public override void Draw(System.Drawing.Graphics g) { #if DEBUG Console.WriteLine("Zone"); #endif GraphicsState gState = g.Save(); //Matrix scaleM = new Matrix(); //scaleM.Scale(1, 1); //scaleM.TransformPoints(arrPoints); base.translationMatrix.Reset(); base.translationMatrix.Translate(this.Position.X, this.Position.Y); g.MultiplyTransform(base.translationMatrix, MatrixOrder.Prepend); g.FillRectangle(Brushes.Blue, 0, 0, 500, 250); //g.FillRectangle(Brushes.Blue, 0, 0, 500, 250); foreach (IDrawable e in cards) { if (e.Visible) { e.Draw(g); } } g.Restore(gState); }
public override void Draw(System.Drawing.Graphics g) { //g.DrawRectangle(Pens.Green, 10, 10, 50, 80); GraphicsState gState = g.Save(); //Matrix scaleM = new Matrix(); //scaleM.Scale(1, 1); //scaleM.TransformPoints(arrPoints); base.translationMatrix.Reset(); base.translationMatrix.Translate(this.Position.X, this.Position.Y); g.MultiplyTransform(base.translationMatrix, MatrixOrder.Prepend); g.DrawRectangle(Pens.Green, 0, 0, 50, 100); //g.FillRectangle(Brushes.Blue, 0, 0, 500, 250); g.Restore(gState); #if CONSOLE Console.WriteLine(Name); #endif }
protected override void DrawHandles(System.Drawing.Graphics grfx, Syncfusion.Windows.Forms.Diagram.NodeCollection nodesSelected) { if (NeedDrawHandles) { if ((nodesSelected != null) && (nodesSelected.Count > 0)) { foreach (Node node in nodesSelected) { PathNode node2; if (!node.Visible) { continue; } HandleEditMode defaultHandleEditMode = node.EditStyle.DefaultHandleEditMode; Matrix parentsTransform = this.GetParentsTransform(node); GraphicsState gstate = grfx.Save(); grfx.MultiplyTransform(parentsTransform); if (this.CustomHandleRenderer != null) { this.CustomHandleRenderer.Render(grfx, defaultHandleEditMode, node); } else { switch (defaultHandleEditMode) { case HandleEditMode.Resize: if (!node.ShowResizeHandles()) { HandleRenderer.OutlineBoundingRectangle(grfx, node); if (node is IEndPointContainer) { HandleRenderer.DrawEndPoints(grfx, node); } } else { HandleRenderer.OutlineBoundingRectangle(grfx, node); //HandleRenderer.DrawRotationHandles(grfx, node); HandleRenderer.DrawSelectionHandles(grfx, node); } break; case HandleEditMode.Vertex: node2 = node as PathNode; if (!(node is IEndPointContainer)) { if ((node2 != null) && (node2.CanChangePath || node2.IsVertexEditable)) { HandleRenderer.OutlineBoundingRectangle(grfx, node2); if (node2.CanDrawControlPoints()) { node2.DrawControlPoints(grfx); } else { HandleRenderer.DrawVertexHandles(grfx, node2); } } } else { HandleRenderer.DrawEndPoints(grfx, node); HandleRenderer.OutlineBoundingRectangle(grfx, node); if (node2.CanDrawControlPoints()) { node2.DrawControlPoints(grfx); } } break; } } grfx.Restore(gstate); } } } }