public void HandleDrawFrameReceived(Object s, EventArgs e) { JADA.DrawEventArgs args = (JADA.DrawEventArgs)e; JADA.Draw drwSelf = args.Frame; winagent.Globals.frmDraw.Draw(drwSelf); }
public void Clear() { winmanager.Globals.reqSelf.CleanWhiteboard(); draw = new JADA.Draw(); prev = new Point(); this.Invalidate(); }
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(); } } } } }
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); } } } } })); }
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)); }
public DrawEventArgs(JADA.Draw myFrame) { this.Frame = myFrame; }