Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }