private void AssertHasStyle(PlainStyleFlag flag, PlainStyleFlag target) { if ((flag & target) != target) { TestAssert.Failure(string.Format("expect has " + target + " but not")); } }
/// <summary> /// Get single style from style set /// </summary> /// <param name="style">style set to find specified single style</param> /// <param name="flag">single style specifeid by this flag to be get</param> /// <returns>single style as object returned from style set</returns> public static object GetStyleItem(WorksheetRangeStyle style, PlainStyleFlag flag) { switch (flag) { case PlainStyleFlag.BackColor: return(style.BackColor); case PlainStyleFlag.FillPatternColor: return(style.FillPatternColor); case PlainStyleFlag.FillPatternStyle: return(style.FillPatternStyle); case PlainStyleFlag.TextColor: return(style.TextColor); case PlainStyleFlag.FontName: return(style.FontName); case PlainStyleFlag.FontSize: return(style.FontSize); case PlainStyleFlag.FontStyleBold: return(style.Bold); case PlainStyleFlag.FontStyleItalic: return(style.Italic); case PlainStyleFlag.FontStyleUnderline: return(style.Underline); case PlainStyleFlag.FontStyleStrikethrough: return(style.Strikethrough); case PlainStyleFlag.HorizontalAlign: return(style.HAlign); case PlainStyleFlag.VerticalAlign: return(style.VAlign); case PlainStyleFlag.TextWrap: return(style.TextWrapMode); case PlainStyleFlag.Indent: return(style.Indent); case PlainStyleFlag.Padding: return(style.Padding); case PlainStyleFlag.RotationAngle: return(style.RotationAngle); default: return(null); } }
/// <summary> /// Remove flags from style flags /// </summary> /// <param name="flag">flags container to be removed from</param> /// <param name="target">target flags to be removed</param> public static void Unset(this PlainStyleFlag flag, PlainStyleFlag target) { flag &= ~target; }
/// <summary> /// Set style flags /// </summary> /// <param name="flag">flags container to save the value after set</param> /// <param name="target">target flags to be set</param> public static void Set(this PlainStyleFlag flag, PlainStyleFlag target) { flag |= target; }
/// <summary> /// Check whether the style flags contains the any one of specified flags /// </summary> /// <param name="flag">flags container to be checked from</param> /// <param name="target">target flags to be checked to</param> /// <returns>true if style flags contains the any one of specified flags</returns> public static bool HasAny(this PlainStyleFlag flag, PlainStyleFlag target) { return((flag & target) > 0); }
/// <summary> /// Check whether the style flags contains the specified flags /// </summary> /// <param name="flag">flags container to be checked from</param> /// <param name="target">target flags to be checked to</param> /// <returns>true if style flags contains the specified flags</returns> public static bool Has(this PlainStyleFlag flag, PlainStyleFlag target) { return((flag & target) == target); }
/// <summary> /// Create instance for action to remove style from specified range. /// </summary> /// <param name="range">Styles from this specified range to be removed</param> /// <param name="flag">Style flag indicates what type of style should be removed</param> public RemoveRangeStyleAction(RangePosition range, PlainStyleFlag flag) : base(range) { this.flag = flag; }
/// <summary> /// Check whether or not the style set contains the specified item /// </summary> /// <param name="style">style set to be checked</param> /// <param name="flag">style item to be checked</param> /// <returns>true if the style set contains the specified item</returns> public static bool HasStyle(WorksheetRangeStyle style, PlainStyleFlag flag) { return((style.Flag & flag) == flag); }
/// <summary> /// Create instance for action to remove style from specified range. /// </summary> /// <param name="range">Styles from this specified range to be removed</param> /// <param name="flag">Style flag indicates what type of style should be removed</param> public RGRemoveRangeStyleAction(ReoGridRange range, PlainStyleFlag flag) : base(range) { this.flag = flag; }
internal static void CopyStyle(WorksheetRangeStyle sourceStyle, WorksheetRangeStyle targetStyle, PlainStyleFlag flag) { if ((flag & PlainStyleFlag.BackColor) == PlainStyleFlag.BackColor) { targetStyle.BackColor = sourceStyle.BackColor; } if ((flag & PlainStyleFlag.FillPatternColor) == PlainStyleFlag.FillPatternColor) { targetStyle.FillPatternColor = sourceStyle.FillPatternColor; } if ((flag & PlainStyleFlag.FillPatternStyle) == PlainStyleFlag.FillPatternStyle) { targetStyle.FillPatternStyle = sourceStyle.FillPatternStyle; } if ((flag & PlainStyleFlag.TextColor) == PlainStyleFlag.TextColor) { targetStyle.TextColor = sourceStyle.TextColor; } if ((flag & PlainStyleFlag.FontName) == PlainStyleFlag.FontName) { targetStyle.FontName = sourceStyle.FontName; System.Diagnostics.Debug.Assert(!string.IsNullOrEmpty(targetStyle.FontName)); } if ((flag & PlainStyleFlag.FontSize) == PlainStyleFlag.FontSize) { targetStyle.FontSize = sourceStyle.FontSize; } if ((flag & PlainStyleFlag.FontStyleBold) == PlainStyleFlag.FontStyleBold) { targetStyle.Bold = sourceStyle.Bold; } if ((flag & PlainStyleFlag.FontStyleItalic) == PlainStyleFlag.FontStyleItalic) { targetStyle.Italic = sourceStyle.Italic; } if ((flag & PlainStyleFlag.FontStyleStrikethrough) == PlainStyleFlag.FontStyleStrikethrough) { targetStyle.Strikethrough = sourceStyle.Strikethrough; } if ((flag & PlainStyleFlag.FontStyleUnderline) == PlainStyleFlag.FontStyleUnderline) { targetStyle.Underline = sourceStyle.Underline; } if ((flag & PlainStyleFlag.HorizontalAlign) == PlainStyleFlag.HorizontalAlign) { targetStyle.HAlign = sourceStyle.HAlign; } if ((flag & PlainStyleFlag.VerticalAlign) == PlainStyleFlag.VerticalAlign) { targetStyle.VAlign = sourceStyle.VAlign; } if ((flag & PlainStyleFlag.TextWrap) == PlainStyleFlag.TextWrap) { targetStyle.TextWrapMode = sourceStyle.TextWrapMode; } if ((flag & PlainStyleFlag.Indent) == PlainStyleFlag.Indent) { targetStyle.Indent = sourceStyle.Indent; } if ((flag & PlainStyleFlag.Padding) == PlainStyleFlag.Padding) { targetStyle.Padding = sourceStyle.Padding; } if ((flag & PlainStyleFlag.RotationAngle) == PlainStyleFlag.RotationAngle) { targetStyle.RotationAngle = sourceStyle.RotationAngle; } targetStyle.Flag |= flag; }