public ExternalWindow()
        {
            InitializeComponent();

            Render = new CanvasDraw(CanvasControl);

            ScreenSize = Screen.PrimaryScreen.Bounds.Size;
        }
Exemplo n.º 2
0
 public void Reset()
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Reset();
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Reset();
         });
     }
 }
Exemplo n.º 3
0
 public void Turn(double degree)
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Turn(degree);
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Turn(degree);
         });
     }
 }
Exemplo n.º 4
0
 public void Goto(double x, double y)
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Goto(x, y);
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Goto(x, y);
         });
     }
 }
Exemplo n.º 5
0
 public void Line(double step)
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Line(step);
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Line(step);
         });
     }
 }
Exemplo n.º 6
0
 public void Arc(double step, double angle, double xRadius, double yRadius)
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Arc(step, angle, xRadius, yRadius);
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Arc(step, angle, xRadius, yRadius);
         });
     }
 }
Exemplo n.º 7
0
 public void Text(string text)
 {
     if (Thread.CurrentThread.ManagedThreadId == Dispatcher.Thread.ManagedThreadId)
     {
         CanvasDraw.Text(text);
     }
     else
     {
         Dispatcher.Invoke(() =>
         {
             CanvasDraw.Text(text);
         });
     }
 }
Exemplo n.º 8
0
        public void OnPaint(IGraphicsDraw canvasDraw)
        {
            if (_currObjectSnapPoint != null)
            {
                CanvasDraw gd  = canvasDraw as CanvasDraw;
                Pen        pen = GDIResMgr.Instance.GetPen(Color.White, 2);
                gd.pen = pen;
                LitMath.Vector2 posInCanvas = _presenter.ModelToCanvas(_currObjectSnapPoint.position);

                switch (_currObjectSnapPoint.type)
                {
                case ObjectSnapMode.End:
                {
                    gd.DrawRectangle(new LitMath.Vector2(posInCanvas.x - _threshold, posInCanvas.y - _threshold),
                                     _threshold * 2, _threshold * 2);
                }
                break;

                case ObjectSnapMode.Mid:
                {
                    LitMath.Vector2 offset = new LitMath.Vector2(0, -_threshold * 1.2);
                    LitMath.Vector2 point1 = posInCanvas + offset;
                    offset = LitMath.Vector2.Rotate(offset, 120);
                    LitMath.Vector2 point2 = posInCanvas + offset;
                    offset = LitMath.Vector2.Rotate(offset, 120);
                    LitMath.Vector2 point3 = posInCanvas + offset;

                    gd.DrawLine(point1, point2);
                    gd.DrawLine(point2, point3);
                    gd.DrawLine(point3, point1);
                }
                break;

                case ObjectSnapMode.Center:
                {
                    gd.DrawCircle(posInCanvas, _threshold);
                }
                break;

                default:
                {
                    gd.DrawRectangle(new LitMath.Vector2(posInCanvas.x - _threshold, posInCanvas.y - _threshold),
                                     _threshold * 2, _threshold * 2);
                }
                break;
                }
            }
        }
Exemplo n.º 9
0
 private void CanvasDraw_Resize(object sender, EventArgs e)
 {
     GDC = CanvasDraw.CreateGraphics();
 }
Exemplo n.º 10
0
        public Form1()
        {
            InitializeComponent();

            GDC = CanvasDraw.CreateGraphics();
        }
Exemplo n.º 11
0
        public FormPicture()
        {
            InitializeComponent();

            GDC = CanvasDraw.CreateGraphics(); //그래픽컨트롤을 받음
        }