internal ReportColor(Microsoft.ReportingServices.ReportRendering.ReportColor oldColor) { m_color = oldColor.ToString(); m_parsed = oldColor.Parsed; if (m_parsed) { m_GDIColor = oldColor.ToColor(); } }
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); }
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); } }