コード例 #1
0
        private static uint ComposeRawValue(LengthUnits lengthUnits, int len)
        {
            switch (lengthUnits)
            {
            case LengthUnits.BaseUnits:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len & 134217727));

            case LengthUnits.Twips:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 8 & 134217727));

            case LengthUnits.Points:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 160 & 134217727));

            case LengthUnits.Picas:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 1920 & 134217727));

            case LengthUnits.Inches:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 11520 & 134217727));

            case LengthUnits.Centimeters:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 4535 & 134217727));

            case LengthUnits.Millimeters:
                return(PropertyValue.GetRawType(PropertyType.AbsLength) | (uint)(len * 453 & 134217727));

            case LengthUnits.HtmlFontUnits:
                return(PropertyValue.GetRawType(PropertyType.HtmlFontUnits) | (uint)(len & 134217727));

            case LengthUnits.Pixels:
                return(PropertyValue.GetRawType(PropertyType.Pixels) | (uint)(len * 96 & 134217727));

            case LengthUnits.Ems:
                return(PropertyValue.GetRawType(PropertyType.Ems) | (uint)(len * 160 & 134217727));

            case LengthUnits.Exs:
                return(PropertyValue.GetRawType(PropertyType.Exs) | (uint)(len * 160 & 134217727));

            case LengthUnits.RelativeHtmlFontUnits:
                return(PropertyValue.GetRawType(PropertyType.RelHtmlFontUnits) | (uint)(len & 134217727));

            case LengthUnits.Percents:
                return(PropertyValue.GetRawType(PropertyType.Percentage) | (uint)(len & 134217727));

            default:
                return(0U);
            }
        }
コード例 #2
0
 private static uint ComposeRawValue(Enum value)
 {
     return(PropertyValue.GetRawType(PropertyType.Enum) | (Convert.ToUInt32(value) & 134217727U));
 }
コード例 #3
0
 private static uint ComposeRawValue(RGBT color)
 {
     return(PropertyValue.GetRawType(PropertyType.Color) | (color.RawValue & 134217727U));
 }
コード例 #4
0
 private static uint ComposeRawValue(PropertyType type, float value)
 {
     return(PropertyValue.GetRawType(type) | ((uint)(value * 10000f) & 134217727U));
 }
コード例 #5
0
 private static uint ComposeRawValue(bool value)
 {
     return(PropertyValue.GetRawType(PropertyType.Bool) | (value ? 1U : 0U));
 }