コード例 #1
0
        public static CSSCalcValue AsCalc(this CSSValue value)
        {
            if (value is CSSPrimitiveValue <Percent> )
            {
                return(CSSCalcValue.FromPercent(((CSSPrimitiveValue <Percent>)value).Value));
            }
            else if (value is CSSPrimitiveValue <Length> )
            {
                return(CSSCalcValue.FromLength(((CSSPrimitiveValue <Length>)value).Value));
            }
            else if (value is CSSCalcValue)
            {
                return((CSSCalcValue)value);
            }
            else if (value is CSSPrimitiveValue <Number> && ((CSSPrimitiveValue <Number>)value).Value == Number.Zero)
            {
                return(CSSCalcValue.Zero);
            }

            return(null);
        }
コード例 #2
0
ファイル: CSSImageValue.cs プロジェクト: zhlm119/AngleSharp
 public GradientStop(Color color, CSSCalcValue location)
 {
     _color    = color;
     _location = location;
 }
コード例 #3
0
ファイル: CSSImageValue.cs プロジェクト: zhlm119/AngleSharp
 public static CSSImageValue FromRadialGradient(CSSCalcValue x, CSSCalcValue y, CSSCalcValue width, CSSCalcValue height, Boolean repeating, params GradientStop[] stops)
 {
     return(new RadialLinearGradient(x, y, width, height, stops, repeating));
 }
コード例 #4
0
 public CalcVerticalAlignMode(CSSCalcValue calc)
 {
     _calc = calc;
 }
コード例 #5
0
ファイル: CSSImageValue.cs プロジェクト: zhlm119/AngleSharp
 public RadialLinearGradient(CSSCalcValue x, CSSCalcValue y, CSSCalcValue width, CSSCalcValue height, GradientStop[] stops, Boolean repeating)
 {
     _stops     = stops;
     _x         = x;
     _y         = y;
     _width     = width;
     _height    = height;
     _repeating = repeating;
 }
コード例 #6
0
 public Translate(CSSCalcValue x, CSSCalcValue y)
 {
     _x = x;
     _y = y;
 }
コード例 #7
0
 public TranslateX(CSSCalcValue x)
 {
     _x = x;
 }
コード例 #8
0
 public Translate3D(CSSCalcValue x, CSSCalcValue y, CSSCalcValue z)
 {
     _x = x;
     _y = y;
     _z = z;
 }
コード例 #9
0
 public TranslateZ(CSSCalcValue z)
 {
     _z = z;
 }
コード例 #10
0
 public TranslateY(CSSCalcValue y)
 {
     _y = y;
 }
コード例 #11
0
ファイル: CSSCalcValue.cs プロジェクト: zhlm119/AngleSharp
 public CSSCalcValue Add(CSSCalcValue shift)
 {
     return(new ComputeAdd(this, shift));
 }
コード例 #12
0
ファイル: CSSCalcValue.cs プロジェクト: zhlm119/AngleSharp
 public ComputeAdd(CSSCalcValue origin, CSSCalcValue shift)
 {
     _origin = origin;
     _shift  = shift;
 }