/// <summary>画文字,参数:左上角顶点,右上角顶点,角度,文字内容,颜色,文字大小,id</summary> private void DrawMyText(Point p1, Point p2, float angle, string text, Color color, int fontHeight, int id) { DrawMyText w = new DrawMyText(p1, p2, angle, text, color, fontHeight, id); CC.palette.graphics.Add(w); w.Selected = false; RefreshPalette(); }
public override void OnMouseDown(Palette palette, MouseEventArgs e) { base.OnMouseDown(palette, e); DrawMyText w = new DrawMyText(e.X, e.Y, CC.textInfo.text, CC.textInfo.color, CC.ID); AddNewObject(palette, w); isNewObjectAdded = true; }
public override DrawObject Clone() { DrawMyText w = new DrawMyText(); w.font = this.font; w.text = this.text; w.startPoint = this.startPoint; w.endPoint = this.endPoint; w.angle = this.angle; base.AddOtherFields(w); return(w); }
public override void OnMouseUp(Palette palette, MouseEventArgs e) { if (isNewObjectAdded == false) { return; } base.OnMouseUp(palette, e); if (CC.userState != UserState.SingleUser) { int index = CC.myService.FindObjectIndex(CC.ID); DrawMyText w = (DrawMyText)palette.graphics[index]; //x1,y1,x2,y2,旋转角度,文字内容,颜色,文字高,id CC.me.SendToServer(string.Format("DrawMyText,{0},{1},{2},{3},{4},{5},{6},{7},{8}", w.StartPoint.X, w.StartPoint.Y, w.EndPoint.X, w.EndPoint.Y, w.Angle, w.Text, w.PenColor.ToArgb(), w.FontHeight, w.ID)); palette.graphics.Remove(CC.ID); } }