| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // https://drafts.css-houdini.org/css-typed-om/#numeric-factory |
| |
| [ |
| ImplementedAs=CSSUnitValues |
| ] partial namespace CSS { |
| [NewObject] CSSUnitValue number(double value); |
| [NewObject] CSSUnitValue percent(double value); |
| |
| // <length> |
| [NewObject] CSSUnitValue em(double value); |
| [NewObject] CSSUnitValue ex(double value); |
| [NewObject] CSSUnitValue ch(double value); |
| [NewObject] CSSUnitValue rem(double value); |
| [NewObject] CSSUnitValue vw(double value); |
| [NewObject] CSSUnitValue vh(double value); |
| [NewObject] CSSUnitValue vmin(double value); |
| [NewObject] CSSUnitValue vmax(double value); |
| [NewObject] CSSUnitValue cm(double value); |
| [NewObject] CSSUnitValue mm(double value); |
| [NewObject] CSSUnitValue in(double value); |
| [NewObject] CSSUnitValue pt(double value); |
| [NewObject] CSSUnitValue pc(double value); |
| [NewObject] CSSUnitValue px(double value); |
| [NewObject] CSSUnitValue Q(double value); |
| // TODO: Currently unsupported length units that are specified |
| // [NewObject] CSSUnitValue ic(double value); |
| // [NewObject] CSSUnitValue lh(double value); |
| // [NewObject] CSSUnitValue rlh(double value); |
| // [NewObject] CSSUnitValue vi(double value); |
| // [NewObject] CSSUnitValue vb(double value); |
| |
| // <angle> |
| [NewObject] CSSUnitValue deg(double value); |
| [NewObject] CSSUnitValue grad(double value); |
| [NewObject] CSSUnitValue rad(double value); |
| [NewObject] CSSUnitValue turn(double value); |
| |
| // <time> |
| [NewObject] CSSUnitValue s(double value); |
| [NewObject] CSSUnitValue ms(double value); |
| |
| // <frequency> |
| [NewObject] CSSUnitValue Hz(double value); |
| [NewObject] CSSUnitValue kHz(double value); |
| |
| // <resolution> |
| [NewObject] CSSUnitValue dpi(double value); |
| [NewObject] CSSUnitValue dpcm(double value); |
| [NewObject] CSSUnitValue dppx(double value); |
| |
| // <flex> |
| [NewObject] CSSUnitValue fr(double value); |
| }; |