Ejemplo n.º 1
0
 internal ReportColor(Microsoft.ReportingServices.ReportRendering.ReportColor oldColor)
 {
     m_color  = oldColor.ToString();
     m_parsed = oldColor.Parsed;
     if (m_parsed)
     {
         m_GDIColor = oldColor.ToColor();
     }
 }
Ejemplo n.º 2
0
            internal StyleDefaults(bool isLine)
            {
                m_nameMap         = new Hashtable(42);
                m_keyCollection   = new string[42];
                m_valueCollection = new object[42];
                int num = 0;

                m_nameMap["BorderColor"]       = num;
                m_keyCollection[num]           = "BorderColor";
                m_valueCollection[num++]       = new ReportColor("Black", parsed: false);
                m_nameMap["BorderColorTop"]    = num;
                m_keyCollection[num]           = "BorderColorTop";
                m_valueCollection[num++]       = null;
                m_nameMap["BorderColorLeft"]   = num;
                m_keyCollection[num]           = "BorderColorLeft";
                m_valueCollection[num++]       = null;
                m_nameMap["BorderColorRight"]  = num;
                m_keyCollection[num]           = "BorderColorRight";
                m_valueCollection[num++]       = null;
                m_nameMap["BorderColorBottom"] = num;
                m_keyCollection[num]           = "BorderColorBottom";
                m_valueCollection[num++]       = null;
                m_nameMap["BorderStyle"]       = num;
                m_keyCollection[num]           = "BorderStyle";
                if (!isLine)
                {
                    m_valueCollection[num++] = "None";
                }
                else
                {
                    m_valueCollection[num++] = "Solid";
                }
                m_nameMap["BorderStyleTop"]             = num;
                m_keyCollection[num]                    = "BorderStyleTop";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderStyleLeft"]            = num;
                m_keyCollection[num]                    = "BorderStyleLeft";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderStyleRight"]           = num;
                m_keyCollection[num]                    = "BorderStyleRight";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderStyleBottom"]          = num;
                m_keyCollection[num]                    = "BorderStyleBottom";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderWidth"]                = num;
                m_keyCollection[num]                    = "BorderWidth";
                m_valueCollection[num++]                = new ReportSize("1pt", parsed: false);
                m_nameMap["BorderWidthTop"]             = num;
                m_keyCollection[num]                    = "BorderWidthTop";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderWidthLeft"]            = num;
                m_keyCollection[num]                    = "BorderWidthLeft";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderWidthRight"]           = num;
                m_keyCollection[num]                    = "BorderWidthRight";
                m_valueCollection[num++]                = null;
                m_nameMap["BorderWidthBottom"]          = num;
                m_keyCollection[num]                    = "BorderWidthBottom";
                m_valueCollection[num++]                = null;
                m_nameMap["BackgroundColor"]            = num;
                m_keyCollection[num]                    = "BackgroundColor";
                m_valueCollection[num++]                = new ReportColor("Transparent", parsed: false);
                m_nameMap["BackgroundGradientType"]     = num;
                m_keyCollection[num]                    = "BackgroundGradientType";
                m_valueCollection[num++]                = "None";
                m_nameMap["BackgroundGradientEndColor"] = num;
                m_keyCollection[num]                    = "BackgroundGradientEndColor";
                m_valueCollection[num++]                = new ReportColor("Transparent", parsed: false);
                m_nameMap["BackgroundImage"]            = num;
                m_keyCollection[num]                    = "BackgroundImage";
                m_valueCollection[num++]                = null;
                m_nameMap["BackgroundRepeat"]           = num;
                m_keyCollection[num]                    = "BackgroundRepeat";
                m_valueCollection[num++]                = "Repeat";
                m_nameMap["FontStyle"]                  = num;
                m_keyCollection[num]                    = "FontStyle";
                m_valueCollection[num++]                = "Normal";
                m_nameMap["FontFamily"]                 = num;
                m_keyCollection[num]                    = "FontFamily";
                m_valueCollection[num++]                = "Arial";
                m_nameMap["FontSize"]                   = num;
                m_keyCollection[num]                    = "FontSize";
                m_valueCollection[num++]                = new ReportSize("10pt", parsed: false);
                m_nameMap["FontWeight"]                 = num;
                m_keyCollection[num]                    = "FontWeight";
                m_valueCollection[num++]                = "Normal";
                m_nameMap["Format"]           = num;
                m_keyCollection[num]          = "Format";
                m_valueCollection[num++]      = null;
                m_nameMap["TextDecoration"]   = num;
                m_keyCollection[num]          = "TextDecoration";
                m_valueCollection[num++]      = "None";
                m_nameMap["TextAlign"]        = num;
                m_keyCollection[num]          = "TextAlign";
                m_valueCollection[num++]      = "General";
                m_nameMap["VerticalAlign"]    = num;
                m_keyCollection[num]          = "VerticalAlign";
                m_valueCollection[num++]      = "Top";
                m_nameMap["Color"]            = num;
                m_keyCollection[num]          = "Color";
                m_valueCollection[num++]      = new ReportColor("Black", parsed: false);
                m_nameMap["PaddingLeft"]      = num;
                m_keyCollection[num]          = "PaddingLeft";
                m_valueCollection[num++]      = new ReportSize("0pt", 0.0);
                m_nameMap["PaddingRight"]     = num;
                m_keyCollection[num]          = "PaddingRight";
                m_valueCollection[num++]      = new ReportSize("0pt", 0.0);
                m_nameMap["PaddingTop"]       = num;
                m_keyCollection[num]          = "PaddingTop";
                m_valueCollection[num++]      = new ReportSize("0pt", 0.0);
                m_nameMap["PaddingBottom"]    = num;
                m_keyCollection[num]          = "PaddingBottom";
                m_valueCollection[num++]      = new ReportSize("0pt", 0.0);
                m_nameMap["LineHeight"]       = num;
                m_keyCollection[num]          = "LineHeight";
                m_valueCollection[num++]      = null;
                m_nameMap["Direction"]        = num;
                m_keyCollection[num]          = "Direction";
                m_valueCollection[num++]      = "LTR";
                m_nameMap["WritingMode"]      = num;
                m_keyCollection[num]          = "WritingMode";
                m_valueCollection[num++]      = "lr-tb";
                m_nameMap["Language"]         = num;
                m_keyCollection[num]          = "Language";
                m_valueCollection[num++]      = null;
                m_nameMap["UnicodeBiDi"]      = num;
                m_keyCollection[num]          = "UnicodeBiDi";
                m_valueCollection[num++]      = "Normal";
                m_nameMap["Calendar"]         = num;
                m_keyCollection[num]          = "Calendar";
                m_valueCollection[num++]      = "Gregorian";
                m_nameMap["NumeralLanguage"]  = num;
                m_keyCollection[num]          = "NumeralLanguage";
                m_valueCollection[num++]      = null;
                m_nameMap["NumeralVariant"]   = num;
                m_keyCollection[num]          = "NumeralVariant";
                m_valueCollection[num++]      = 1;
                m_nameMap["CurrencyLanguage"] = num;
                m_keyCollection[num]          = "CurrencyLanguage";
                m_valueCollection[num++]      = null;
                Global.Tracer.Assert(42 == num);
            }
Ejemplo n.º 3
0
        public void SetStyle(Style.StyleName style, object value, bool isShared)
        {
            object obj  = null;
            bool   flag = false;

            switch (style)
            {
            case Style.StyleName.BorderColor:
            case Style.StyleName.BorderColorTop:
            case Style.StyleName.BorderColorLeft:
            case Style.StyleName.BorderColorRight:
            case Style.StyleName.BorderColorBottom:
            case Style.StyleName.BackgroundColor:
            case Style.StyleName.Color:
                if (value is ReportColor)
                {
                    obj = (value as ReportColor);
                }
                else if (value is string)
                {
                    obj = new ReportColor(value as string);
                }
                if (obj == null)
                {
                    throw new ReportRenderingException(ErrorCode.rrInvalidStyleArgumentType, "ReportColor");
                }
                obj  = ((ReportColor)obj).ToString();
                flag = true;
                break;

            case Style.StyleName.BorderStyle:
            case Style.StyleName.BorderStyleTop:
            case Style.StyleName.BorderStyleLeft:
            case Style.StyleName.BorderStyleRight:
            case Style.StyleName.BorderStyleBottom:
                if (value != null)
                {
                    obj = (value as string);
                    if (obj == null)
                    {
                        throw new ReportRenderingException(ErrorCode.rrInvalidStyleArgumentType, "String");
                    }
                    if (!Validator.ValidateBorderStyle(obj as string, out string _))
                    {
                        throw new ReportRenderingException(ErrorCode.rrInvalidBorderStyle, obj);
                    }
                }
                flag = true;
                break;

            case Style.StyleName.BorderWidth:
            case Style.StyleName.BorderWidthTop:
            case Style.StyleName.BorderWidthLeft:
            case Style.StyleName.BorderWidthRight:
            case Style.StyleName.BorderWidthBottom:
            case Style.StyleName.FontSize:
            case Style.StyleName.PaddingLeft:
            case Style.StyleName.PaddingRight:
            case Style.StyleName.PaddingTop:
            case Style.StyleName.PaddingBottom:
            case Style.StyleName.LineHeight:
                if (value is ReportSize)
                {
                    obj = (value as ReportSize);
                }
                else if (value is string)
                {
                    obj = new ReportSize(value as string);
                }
                if (obj == null)
                {
                    throw new ReportRenderingException(ErrorCode.rrInvalidStyleArgumentType, "ReportSize");
                }
                flag = true;
                break;

            case Style.StyleName.NumeralVariant:
            {
                if (!int.TryParse(value as string, out int result))
                {
                    throw new ReportRenderingException(ErrorCode.rrInvalidStyleArgumentType, "Int32");
                }
                obj  = result;
                flag = true;
                break;
            }

            default:
                if (value != null)
                {
                    obj = (value as string);
                    if (obj == null)
                    {
                        throw new ReportRenderingException(ErrorCode.rrInvalidStyleArgumentType, "String");
                    }
                }
                flag = true;
                break;
            }
            if (!flag)
            {
                return;
            }
            if (isShared)
            {
                if (m_sharedProperties == null)
                {
                    m_sharedProperties = new StyleProperties();
                }
                m_sharedProperties.Set(style.ToString(), obj);
            }
            else
            {
                if (m_nonSharedProperties == null)
                {
                    m_nonSharedProperties = new StyleProperties();
                }
                m_nonSharedProperties.Set(style.ToString(), obj);
            }
        }