Exemplo n.º 1
0
        public void HandleDrawFrameReceived(Object s, EventArgs e)
        {
            JADA.DrawEventArgs args    = (JADA.DrawEventArgs)e;
            JADA.Draw          drwSelf = args.Frame;

            winagent.Globals.frmDraw.Draw(drwSelf);
        }
Exemplo n.º 2
0
        public void Clear()
        {
            winmanager.Globals.reqSelf.CleanWhiteboard();

            draw = new JADA.Draw();
            prev = new Point();
            this.Invalidate();
        }
Exemplo n.º 3
0
        public void HandleDrawFrameThread()
        {
            int iRet;
            var drwPtr = new IntPtr();

            JADA.Draw drwSelf = null;

            while (true)
            {
                iRet = JADA_ReqGetNextDrawFrame(reqSelf, 15000, ref drwPtr);
                if (iRet == 0)
                {
                    try {
                        drwSelf = new JADA.Draw(drwPtr);
                        DrawEventArgs e = new DrawEventArgs(drwSelf);

                        EventHandler DrawFrameHandler = this.DrawFrameReceived;
                        if (null != DrawFrameHandler)
                        {
                            DrawFrameHandler(this, e);
                        }

                        drwSelf.Dispose();
                    }
                    catch (Exception e)
                    {
                        JADA.Common.LogMessage(String.Format("HandleDrawFrameThread {0}\n{1}", e.Message, e.StackTrace));
                        // MessageBox.Show("Errore nell'applicazione: i dettagli sono stati salvati nel file di log", "AREAS Customer Assistant");
                    }
                    finally
                    {
                        if (drwSelf != null)
                        {
                            drwSelf.Dispose();
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        public void Draw(JADA.Draw drwSelf)
        {
            int c, p;

            drwSelf.Duplicate();
            myCurves.Add(drwSelf);

            this.Invoke(new MethodInvoker(delegate
            {
                using (Graphics gr = Graphics.FromHdc(GetDC(this.Handle)))
                {
                    for (c = 0; c < drwSelf.CurveCount; c++)
                    {
                        JADA.Curve crvSelf = drwSelf.GetCurve(c);
                        Color myColor      = Color.FromArgb(crvSelf.Alpha, crvSelf.Red, crvSelf.Green, crvSelf.Blue);

                        using (Pen myPen = new Pen(myColor, crvSelf.Width))
                        {
                            if (crvSelf.CoordinatesCount > 1)
                            {
                                List <Point> points = new List <Point>();

                                for (p = 0; p <= crvSelf.CoordinatesCount - 1; p++)
                                {
                                    int X = 0, Y = 0;

                                    crvSelf.GetCoordinate(p, ref X, ref Y);
                                    points.Add(new Point(X, Y - SystemInformation.CaptionHeight));
                                    // JADA.Common.LogMessage(string.Format("DrawCurve: point {0} is {1},{2}\n", p, X, Y));
                                    // winagent.Globals.jadaSelf.LogMessage(string.Format("DrawCurve: point {0} is {1},{2}\n", p, X, Y));
                                }

                                gr.DrawCurve(myPen, points.ToArray(), 0.5f);
                            }
                        }
                    }
                }
            }));
        }
Exemplo n.º 5
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == (Keys.Alt | Keys.C))
            {
                winmanager.Globals.reqSelf.CleanWhiteboard();

                draw = new JADA.Draw();
                prev = new Point();
                this.Invalidate();
                return(true);
            }

            if (keyData == (Keys.Alt | Keys.P))
            {
                if (colorDialog.ShowDialog() == DialogResult.OK)
                {
                    color = colorDialog.Color;
                }
                return(true);
            }

            if (keyData == (Keys.Alt | Keys.Down))
            {
                this.WindowState = FormWindowState.Minimized;
                return(true);
            }

            if (keyData == (Keys.Alt | Keys.W))
            {
                MgrFormPenWidth myFormPenWidth = new MgrFormPenWidth(penWidth);
                myFormPenWidth.ShowDialog();
                penWidth = myFormPenWidth.PenWidth;
                return(true);
            }

            return(base.ProcessCmdKey(ref msg, keyData));
        }
Exemplo n.º 6
0
 public DrawEventArgs(JADA.Draw myFrame)
 {
     this.Frame = myFrame;
 }