예제 #1
0
        public override CanvasElement?GetElement(Point point, Canvas canvas)
        {
            var rect = CurrentRectangle;

            if (rect != null)
            {
                if (lines.PointIsInside(point))
                {
                    var ce = canvas[point];
                    if (shouldApplyColour)
                    {
                        ce.Attribute = Handler.DrawAttribute;
                    }
                    if (shouldApplyCharacter)
                    {
                        ce.Character = CurrentCharacter;
                    }
                    return(ce);
                }
            }

            /*
             * if (rect != null && rect.Value.Contains (point)) {
             *      var ce = canvas [point];
             *      ce.Attribute = new Attribute (1, 2);
             *      return ce;
             * }*/
            return(canvas [point]);
        }
예제 #2
0
        public override CanvasElement?GetElement(Point point, Canvas canvas)
        {
            var rect = currentRect;

            if (rect != null)
            {
                if ((Filled && lines.PointIsInside(point)) || (!Filled && lines.PointIsDrawn(point)))
                {
                    var ce = canvas [point];
                    if (shouldApplyColour)
                    {
                        ce.Attribute = Handler.DrawAttribute;
                    }
                    if (shouldApplyCharacter)
                    {
                        ce.Character = CurrentCharacter;
                    }
                    return(ce);
                }
            }
            return(canvas [point]);
        }