コード例 #1
0
ファイル: Zone.cs プロジェクト: Echo343/Cartographer
        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);
        }
コード例 #2
0
ファイル: Card.cs プロジェクト: Echo343/Cartographer
        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
        }
コード例 #3
0
ファイル: DiagramViewBase.cs プロジェクト: AlexSneg/VIRD-1.0
        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);
                    }
                }
            }
        }