Example #1
0
        protected override void Draw(PaintEventArgs e, PaintEventData data)
        {
            if (data.points[0].X == data.points[1].X || data.points[0].Y == data.points[1].Y)
            {
                return;
            }

            AvoidNegativeRectStuff(data);
            var width  = data.points[1].X - data.points[0].X;
            var height = data.points[1].Y - data.points[0].Y;

            var rect = new RectangleF(
                data.points[0].X,
                data.points[0].Y,
                width,
                height);

            // Create start and sweep angles.
            GetAngles(data, out float startAngle, out float sweepAngle);

            // Draw pie to screen.
            e.Graphics.DrawPie(
                data.DefaultPen,
                rect,
                startAngle,
                sweepAngle);
        }
Example #2
0
 protected override void Draw(PaintEventArgs e, PaintEventData data)
 {
     Console.WriteLine("hey");
     e.Graphics.DrawBezier(
         data.DefaultPen,
         data.points[0],
         data.points[1],
         data.points[2],
         data.points[3]);
 }
        private void Draw(PaintEventArgs e, PaintEventData data)
        {
            return;

            var graphics  = data.pictureBox.CreateGraphics();
            var bitmap    = new Bitmap(data.pictureBox.Width, data.pictureBox.Height, graphics);
            var areaColor = bitmap.GetPixel(data.points[0].X, data.points[0].Y);

            ColorBitmap(bitmap, areaColor, data.color, data.points[0].X, data.points[0].Y);
            data.pictureBox.Image = bitmap;
        }
Example #4
0
        protected override void Draw(PaintEventArgs e, PaintEventData data)
        {
            var width  = data.points[1].X - data.points[0].X;
            var height = data.points[1].Y - data.points[0].Y;

            e.Graphics.DrawEllipse(
                data.DefaultPen,
                data.points[0].X + data.xFocus,
                data.points[0].Y + data.yFocus,
                width * data.scale,
                height * data.scale);
        }
Example #5
0
 private void GetAngles(PaintEventData data, out float startAngle, out float sweepAngle)
 {
     if (data.points.Length == 2)
     {
         startAngle = 0;
         sweepAngle = 360;
     }
     else
     {
         startAngle = GetAngle(data.points[0].X, data.points[2].X);
         sweepAngle = GetAngle(data.points[0].Y, data.points[2].Y);
     }
 }
        protected override void Draw(PaintEventArgs e, PaintEventData data)
        {
            AvoidNegativeRectStuff(data);
            var width  = data.points[1].X - data.points[0].X;
            var height = data.points[1].Y - data.points[0].Y;

            e.Graphics.DrawRectangle(
                data.DefaultPen,
                data.points[0].X,
                data.points[0].Y,
                width,
                height);
        }
        public void AddPaintAction(PaintEventData paintEventData)
        {
            DrawEvents.Add(paintEventData);

            movements++;
            var item = new ListViewItem()
            {
                Text      = movements + ") " + currentDrawAction.ToString(),
                Tag       = paintEventData,
                ForeColor = paintEventData.color
            };

            listView1.Items.Add(item);
        }
        protected void AvoidNegativeRectStuff(PaintEventData data)
        {
            if (data.points[0].X > data.points[1].X)
            {
                var tmp = data.points[0].X;
                data.points[0].X = data.points[1].X;
                data.points[1].X = tmp;
            }

            if (data.points[0].Y > data.points[1].Y)
            {
                var tmp = data.points[0].Y;
                data.points[0].Y = data.points[1].Y;
                data.points[1].Y = tmp;
            }
        }
 protected abstract void Draw(PaintEventArgs e, PaintEventData data);