Exemplo n.º 1
0
 internal CSSPrimitiveValue(CSSColor value)
 {
     _text = value.ToCss();
     _type = CssValueType.PrimitiveValue;
     _unit = CssUnit.Rgbcolor;
     _value = value;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="top">Valor da coordenada superior.</param>
 /// <param name="right">Valor da coordenada direita.</param>
 /// <param name="bottom">Valor da coordenada inferior.</param>
 /// <param name="left">Valor da coordenada esquerda.</param>
 /// <param name="unit">Unidade css a ser utilizada.</param>
 public Thickness(int? top, int? right, int? bottom, int? left, CssUnit unit = CssUnit.Px)
 {
     Top = top;
     Bottom = bottom;
     Left = left;
     Right = right;
     Unit = unit;
 }
Exemplo n.º 3
0
        internal CssValuePairList SetPairListValue()
        {
            var value = new CssValuePairList();

            mUnit  = CssUnit.PairList;
            mValue = value;
            return(value);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="top">Valor da coordenada superior.</param>
 /// <param name="right">Valor da coordenada direita.</param>
 /// <param name="bottom">Valor da coordenada inferior.</param>
 /// <param name="left">Valor da coordenada esquerda.</param>
 /// <param name="unit">Unidade css a ser utilizada.</param>
 public Thickness(int?top, int?right, int?bottom, int?left, CssUnit unit = CssUnit.Px)
 {
     Top    = top;
     Bottom = bottom;
     Left   = left;
     Right  = right;
     Unit   = unit;
 }
Exemplo n.º 5
0
        internal CssRect SetRectValue()
        {
            var value = new CssRect();

            mUnit  = CssUnit.Rect;
            mValue = value;
            return(value);
        }
Exemplo n.º 6
0
        public void CssDimensionTest(string dimensionStr,
                                     double expectedNumber,
                                     CssUnit expectedUnit)
        {
            var cssDim = new CssDimension(dimensionStr);

            Assert.AreEqual(cssDim.Number, expectedNumber);
            Assert.AreEqual(cssDim.UnitOfMeasurement, expectedUnit);
        }
Exemplo n.º 7
0
 internal CssValue(CssValue[] aValue, CssUnit aUnit)
 {
     mUnit  = aUnit;
     mValue = aValue;
     if (UnitHasArrayValue() && mValue != null)
     {
         return;
     }
     mUnit  = CssUnit.Null;
     mValue = null;
 }
Exemplo n.º 8
0
 internal CssValue(string aValue, CssUnit aUnit)
 {
     mUnit  = aUnit;
     mValue = aValue;
     if (UnitHasStringValue() && mValue != null)
     {
         return;
     }
     mUnit  = CssUnit.Null;
     mValue = null;
 }
Exemplo n.º 9
0
 internal CssValue(float aValue, CssUnit aUnit)
 {
     mUnit  = aUnit;
     mValue = aValue;
     if (aUnit >= CssUnit.Percent)
     {
         return;
     }
     mUnit  = CssUnit.Null;
     mValue = null;
 }
Exemplo n.º 10
0
 internal CssValue(int32_t aValue, CssUnit aUnit)
 {
     mUnit  = aUnit;
     mValue = aValue;
     if (aUnit == CssUnit.Integer || aUnit == CssUnit.Enumerated || aUnit == CssUnit.EnumColor)
     {
         return;
     }
     mUnit  = CssUnit.Null;
     mValue = null;
 }
Exemplo n.º 11
0
 /// <summary>
 /// AddUnit: It is used to Add Unit to Database
 /// </summary>
 public int AddUnit(CssUnit model)
 {
     try
     {
         var result = _context.Unit.Add(model);
         _context.SaveChanges();
         return(result.Entity.Code);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
Exemplo n.º 12
0
 /// <summary>
 /// UpdateUnit: It is used to Update Unit
 /// </summary>
 public bool UpdateUnit(CssUnit model)
 {
     try
     {
         var result = _context.Unit.Update(model);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemplo n.º 13
0
        public static string GetAbbreviation(this CssUnit unit)
        {
            switch (unit)
            {
            case CssUnit.Pixels:
                return("px");

            case CssUnit.Percent:
                return("%");

            default:
                throw new InvalidOperationException("Unknown unit: " + unit);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Gets the primitive value's number if any.
        /// </summary>
        /// <param name="unit">The unit of the number.</param>
        /// <returns>The value of the number if any.</returns>
        public Single? GetFloatValue(CssUnit unit)
        {
            if (_value is Single)
            {
                var qty = (Single)_value;
                //TODO Convert

                switch (unit)
                {
                    case CssUnit.Percentage:
                        qty = qty / 100f;
                        break;
                }

                return qty;
            }

            return null;
        }
Exemplo n.º 15
0
 public CssNumericValue(string value, CssUnit unit)
 {
     Value = value;
     Unit = unit;
 }
Exemplo n.º 16
0
 internal void Reset()
 {
     mUnit  = CssUnit.Null;
     mValue = null;
 }
Exemplo n.º 17
0
 internal CSSPrimitiveValue(CssUnit unit, String value)
 {
     _type = CssValueType.PrimitiveValue;
     SetStringValue(unit, value);
 }
Exemplo n.º 18
0
 internal CSSPrimitiveValue(CssUnit unit, Single value)
 {
     _type = CssValueType.PrimitiveValue;
     SetFloatValue(unit, value);
 }
Exemplo n.º 19
0
 public static T SetMarginUnit <T>(this T control, CssUnit unit) where T : HtmlControl
 {
     control.MarginUnit = unit;
     return(control);
 }
Exemplo n.º 20
0
 /// <summary>
 /// Sets the primitive value to the given number.
 /// </summary>
 /// <param name="unit">The unit of the number.</param>
 /// <param name="value">The value of the number.</param>
 /// <returns>The CSS primitive value instance.</returns>
 public CSSPrimitiveValue SetFloatValue(CssUnit unit, Single value)
 {
     _text = value.ToString(CultureInfo.InvariantCulture) + ConvertUnitTypeToString(unit);
     _unit = unit;
     _value = value;
     return this;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="all">Valor que será atribuído a todas coordenadas.</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public Thickness(int all, CssUnit unit = CssUnit.Px)
 {
     Top = Bottom = Left = Right = all;
     Unit = unit;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="v">Valor a ser atribuido às propriedades Top e Bottom</param>
 /// <param name="h">Valor a ser atribuido às propriedades Left e Right</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public Thickness(int v, int? h, CssUnit unit = CssUnit.Px)
 {
     Top = Bottom = v;
     Left = Right = h;
     Unit = unit;
 }
Exemplo n.º 23
0
 /// <summary>
 /// Atribui o mesmo valor a todas as coordenadas.
 /// </summary>
 /// <param name="all">Valor a ser atribuido.</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public void All(int all, CssUnit unit = CssUnit.Px)
 {
     Top = Bottom = Left = Right = all;
     Unit = unit;
 }
Exemplo n.º 24
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/> com todos os valores nulos.
 /// </summary>
 /// <param name="unit">Unidade css a utilizar</param>
 public Thickness(CssUnit unit = CssUnit.Px)
 {
     Unit = unit;
 }
Exemplo n.º 25
0
 public IActionResult Unit(CssUnit model)
 {
     return(View());
 }
Exemplo n.º 26
0
 public CssNumericValue(int value, CssUnit unit) : this(value.ToString(), unit)
 {
 }
Exemplo n.º 27
0
 public CssNumericValue(CssUnit unit)
 {
     Unit = unit;
 }
Exemplo n.º 28
0
 public CssNumericValue(int value, CssUnit unit) : this(value.ToString(), unit)
 {
 }
Exemplo n.º 29
0
 public float MergeMultiplicativeR(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcTimesR || aCalcFunction == CssUnit.CalcDivided, "unexpected unit");
     return(aCalcFunction == CssUnit.CalcTimesR ? aValue1 * aValue2 : aValue1 / aValue2);
 }
Exemplo n.º 30
0
 public CssNumericValue(string value, CssUnit unit)
 {
     Value = value;
     Unit  = unit;
 }
Exemplo n.º 31
0
 public CssValue(int value, CssUnit unit = CssUnit.px)
 {
     Unit        = unit;
     StringValue = default;
     NumberValue = value;
 }
Exemplo n.º 32
0
 public static T SetPaddingUnit <T>(this T control, CssUnit unit) where T : HtmlControl
 {
     control.PaddingUnit = unit;
     return(control);
 }
Exemplo n.º 33
0
 public float MergeMultiplicativeL(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcTimesL, "unexpected unit");
     return(aValue1 * aValue2);
 }
Exemplo n.º 34
0
        /// <summary>
        /// Sets the primitive value to the given string.
        /// </summary>
        /// <param name="unit">The unit of the string.</param>
        /// <param name="value">The value of the string.</param>
        /// <returns>The CSS primitive value instance.</returns>
        public CSSPrimitiveValue SetStringValue(CssUnit unit, String value)
        {
            switch (unit)
            {
                case CssUnit.String:
                    _text = "'" + value + "'";
                    break;
                case CssUnit.Uri:
                    _text = "url('" + value + "')";
                    break;
                default:
                    _text = value;
                    break;
            }

            _unit = unit;
            _value = value;
            return this;
        }
Exemplo n.º 35
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="all">Valor que será atribuído a todas coordenadas.</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public Thickness(int all, CssUnit unit = CssUnit.Px)
 {
     Top  = Bottom = Left = Right = all;
     Unit = unit;
 }
Exemplo n.º 36
0
        internal static String ConvertUnitTypeToString(CssUnit unit)
        {
            switch (unit)
            {
                case CssUnit.Percentage: return "%";
                case CssUnit.Ems: return "em";
                case CssUnit.Cm: return "cm";
                case CssUnit.Deg: return "deg";
                case CssUnit.Grad: return "grad";
                case CssUnit.Rad: return "rad";
                case CssUnit.Turn: return "turn";
                case CssUnit.Exs: return "ex";
                case CssUnit.Hz: return "hz";
                case CssUnit.In: return "in";
                case CssUnit.Khz: return "khz";
                case CssUnit.Mm: return "mm";
                case CssUnit.Ms: return "ms";
                case CssUnit.S: return "s";
                case CssUnit.Pc: return "pc";
                case CssUnit.Pt: return "pt";
                case CssUnit.Px: return "px";
                case CssUnit.Vw: return "vw";
                case CssUnit.Vh: return "vh";
                case CssUnit.Vmin: return "vmin";
                case CssUnit.Vmax: return "vmax";
            }

            return String.Empty;
        }
Exemplo n.º 37
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/>.
 /// </summary>
 /// <param name="v">Valor a ser atribuido às propriedades Top e Bottom</param>
 /// <param name="h">Valor a ser atribuido às propriedades Left e Right</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public Thickness(int v, int?h, CssUnit unit = CssUnit.Px)
 {
     Top  = Bottom = v;
     Left = Right = h;
     Unit = unit;
 }
Exemplo n.º 38
0
        /*union {
         *  int32_t                     mInt;
         *  float                       mFloat;
         *  nsStringBuffer*             mString;
         *  nscolor                     mColor;
         *  Array*                      mArray;
         *  mozilla::css::URLValue*     mURL;
         *  mozilla::css::ImageValue*   mImage;
         *  nsCSSValueGradient*         mGradient;
         *  nsCSSValuePair_heap*        mPair;
         *  nsCSSRect_heap*             mRect;
         *  nsCSSValueTriplet_heap*     mTriplet;
         *  nsCSSValueList_heap*        mList;
         *  nsCSSValueList*             mListDependent;
         *  nsCSSValuePairList_heap*    mPairList;
         *  nsCSSValuePairList*         mPairListDependent;
         * } mValue;*/

        internal CssValue(CssUnit aUnit)
        {
            mUnit  = aUnit;
            mValue = null;
        }
Exemplo n.º 39
0
 internal CssValue(CssValue aValue)
 {
     mUnit  = aValue.mUnit;
     mValue = aValue.mValue;
 }
Exemplo n.º 40
0
        /// <summary>
        /// Creates a new CssLength from a length specified on a CSS style sheet or fragment
        /// </summary>
        /// <param name="length">Length as specified in the Style Sheet or style fragment</param>
        public CssLength(string length)
        {
            _length = length;
            _number = 0f;
            _unit = CssUnit.None;
            _isPercentage = false;

            //Return zero if no length specified, zero specified
            if (string.IsNullOrEmpty(length) || length == "0") return;

            //If percentage, use ParseNumber
            if (length.EndsWith("%"))
            {
                _number = CssValue.ParseNumber(length, 1);
                _isPercentage = true;
                return;
            }

            //If no units, has error
            if (length.Length < 3)
            {
                float.TryParse(length, out _number);
                _hasError = true;
                return;
            }

            //Get units of the length
            string u = length.Substring(length.Length - 2, 2);

            //Number of the length
            string number = length.Substring(0, length.Length - 2);

            //TODO: Units behave different in paper and in screen!
            switch (u)
            {
                case CssConstants.Em:
                    _unit = CssUnit.Ems;
                    _isRelative = true;
                    break;
                case CssConstants.Ex:
                    _unit = CssUnit.Ex;
                    _isRelative = true;
                    break;
                case CssConstants.Px:
                    _unit = CssUnit.Pixels;
                    _isRelative = true;
                    break;
                case CssConstants.Mm:
                    _unit = CssUnit.Milimeters;
                    break;
                case CssConstants.Cm:
                    _unit = CssUnit.Centimeters;
                    break;
                case CssConstants.In:
                    _unit = CssUnit.Inches;
                    break;
                case CssConstants.Pt:
                    _unit = CssUnit.Points;
                    break;
                case CssConstants.Pc:
                    _unit = CssUnit.Picas;
                    break;
                default:
                    _hasError = true;
                    return;
            }

            if (!float.TryParse(number,  System.Globalization.NumberStyles.Number, NumberFormatInfo.InvariantInfo, out _number))
            {
                _hasError = true;
            }
        }
Exemplo n.º 41
0
 public float MergeMultiplicativeL(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcTimesL, "unexpected unit");
     return aValue1 * aValue2;
 }
Exemplo n.º 42
0
 internal void SetSystemFontValue()
 {
     mUnit  = CssUnit.SystemFont;
     mValue = null;
 }
Exemplo n.º 43
0
 public float MergeMultiplicativeR(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcTimesR || aCalcFunction == CssUnit.CalcDivided, "unexpected unit");
     return aCalcFunction == CssUnit.CalcTimesR ? aValue1 * aValue2 : aValue1 / aValue2;
 }
Exemplo n.º 44
0
 public CssNumericValue(CssUnit unit)
 {
     Unit = unit;
 }
Exemplo n.º 45
0
 public float MergeAdditive(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcPlus || aCalcFunction == CssUnit.CalcMinus, "unexpected unit");
     return aCalcFunction == CssUnit.CalcPlus ? aValue1 + aValue2 : aValue1 - aValue2;
 }
Exemplo n.º 46
0
 /// <summary>
 /// Cria uma nova instancia de <see cref="Thickness"/> com todos os valores nulos.
 /// </summary>
 /// <param name="unit">Unidade css a utilizar</param>
 public Thickness(CssUnit unit = CssUnit.Px)
 {
     Unit = unit;
 }
Exemplo n.º 47
0
 public float MergeAdditive(CssUnit aCalcFunction, float aValue1, float aValue2)
 {
     Debug.Assert(aCalcFunction == CssUnit.CalcPlus || aCalcFunction == CssUnit.CalcMinus, "unexpected unit");
     return(aCalcFunction == CssUnit.CalcPlus ? aValue1 + aValue2 : aValue1 - aValue2);
 }
Exemplo n.º 48
0
        /// <summary>
        /// Creates a new CssLength from a length specified on a CSS style sheet or fragment
        /// </summary>
        /// <param name="length">Length as specified in the Style Sheet or style fragment</param>
        public CssLength(string length)
        {
            _length       = length;
            _number       = 0f;
            _unit         = CssUnit.None;
            _isPercentage = false;

            //Return zero if no length specified, zero specified
            if (string.IsNullOrEmpty(length) || length == "0")
            {
                return;
            }

            //If percentage, use ParseNumber
            if (length.EndsWith("%"))
            {
                _number       = CssValue.ParseNumber(length, 1);
                _isPercentage = true;
                return;
            }

            //If no units, has error
            if (length.Length < 3)
            {
                float.TryParse(length, out _number);
                _hasError = true;
                return;
            }

            //Get units of the length
            string u = length.Substring(length.Length - 2, 2);

            //Number of the length
            string number = length.Substring(0, length.Length - 2);

            //TODO: Units behave different in paper and in screen!
            switch (u)
            {
            case CssConstants.Em:
                _unit       = CssUnit.Ems;
                _isRelative = true;
                break;

            case CssConstants.Ex:
                _unit       = CssUnit.Ex;
                _isRelative = true;
                break;

            case CssConstants.Px:
                _unit       = CssUnit.Pixels;
                _isRelative = true;
                break;

            case CssConstants.Mm:
                _unit = CssUnit.Milimeters;
                break;

            case CssConstants.Cm:
                _unit = CssUnit.Centimeters;
                break;

            case CssConstants.In:
                _unit = CssUnit.Inches;
                break;

            case CssConstants.Pt:
                _unit = CssUnit.Points;
                break;

            case CssConstants.Pc:
                _unit = CssUnit.Picas;
                break;

            default:
                _hasError = true;
                return;
            }

            if (!float.TryParse(number, NumberStyles.Number, NumberFormatInfo.InvariantInfo, out _number))
            {
                _hasError = true;
            }
        }
Exemplo n.º 49
0
 /// <summary>
 /// Atribui o mesmo valor a todas as coordenadas.
 /// </summary>
 /// <param name="all">Valor a ser atribuido.</param>
 /// <param name="unit">Unidade a ser utilizada.</param>
 public void All(int all, CssUnit unit = CssUnit.Px)
 {
     Top  = Bottom = Left = Right = all;
     Unit = unit;
 }