public override bool Equals(object obj) { if (!(obj is HatchStyleBrushInfo)) { return(false); } HatchStyleBrushInfo right = (HatchStyleBrushInfo)obj; return(this.style == right.style && this.foreColor == right.foreColor && this.backgroundColor == right.backgroundColor); }
public HatchBrush GetHatchBrush(HatchStyle style, Color foreColor, Color backColor) { HatchStyleBrushInfo info = new HatchStyleBrushInfo(style, foreColor, backColor); HatchBrush hb; if (hatchBrushes.TryGetValue(info, out hb)) { return(hb); } else { HatchBrush b = new HatchBrush(style, foreColor, backColor); hatchBrushes.Add(info, b); Logger.Log("resource pool", "add hatch brush, count: " + hatchBrushes.Count); return(b); } }
public HatchBrush GetHatchBrush(HatchStyle style, Color foreColor, Color backColor) { HatchStyleBrushInfo info = new HatchStyleBrushInfo(style, foreColor, backColor); HatchBrush hb; if (hatchBrushes.TryGetValue(info, out hb)) return hb; else { HatchBrush b = new HatchBrush(style, foreColor, backColor); hatchBrushes.Add(info, b); Logger.Log("resource pool", "add hatch brush, count: " + hatchBrushes.Count); return b; } }