예제 #1
0
        public TestCanvasForm()
        {
            InitializeComponent();

            m_data = new DataModel();



            this.m_canvas = new CanvasCtrl(this, m_data);
            this.SuspendLayout();
            //
            // canvasCtrl1
            //
            this.m_canvas.BackColor = System.Drawing.Color.Silver;
            this.m_canvas.Location  = new System.Drawing.Point(0, 0);
            this.m_canvas.Name      = "canvasCtrl1";
            this.m_canvas.Size      = new System.Drawing.Size(740, 848);
            this.m_canvas.TabIndex  = 0;

            Controls.Add(m_canvas);
            this.ResumeLayout(false);
        }
예제 #2
0
        public CanvasCtrl(ICanvasOwner owner, IModel datamodel)
        {
            M_canvas = this;

            m_canvaswrapper = new CanvasWrapper(this);
            m_model         = datamodel;

            ((DataModel)m_model).AddDrawTool("Pen", new DrawTools.LineEdit(false));
            //////////////////////////////////////////
            //??????????????????????????????????
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            InitializeComponent();
            m_commandType = eCommandType.select;

            BorderStyle = BorderStyle.None;
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            m_nodeMoveHelper = new NodeMoveHelper(m_canvaswrapper);
            lines            = new List <Line>();
            orlines          = new List <Line>();
        }
예제 #3
0
        public TestCanvasForm()
        {
            InitializeComponent();

            m_data = new DataModel();



            this.m_canvas = new CanvasCtrl(this, m_data);
            this.SuspendLayout();
            // 
            // canvasCtrl1
            // 
            this.m_canvas.BackColor = System.Drawing.Color.Silver;
            this.m_canvas.Location = new System.Drawing.Point(0, 0);
            this.m_canvas.Name = "canvasCtrl1";
            this.m_canvas.Size = new System.Drawing.Size(740, 848);
            this.m_canvas.TabIndex = 0;

            Controls.Add(m_canvas);
            this.ResumeLayout(false);

        }
예제 #4
0
        public CanvasCtrl(ICanvasOwner owner, IModel datamodel)
        {
            M_canvas = this;

            m_canvaswrapper = new CanvasWrapper(this);
            m_model = datamodel;

            ((DataModel)m_model).AddDrawTool("Pen", new DrawTools.LineEdit(false));
            //////////////////////////////////////////
            //??????????????????????????????????
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            InitializeComponent();
            m_commandType = eCommandType.select;

            BorderStyle = BorderStyle.None;
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            m_nodeMoveHelper = new NodeMoveHelper(m_canvaswrapper);
            lines = new List<Line>();
            orlines = new List<Line>();
        }
예제 #5
0
 public CanvasWrapper(CanvasCtrl canvas, Graphics graphics, Rectangle clientrect)
 {
     m_canvas = canvas;
     m_graphics = graphics;
     m_rect = clientrect;
     
 }
예제 #6
0
 public CanvasWrapper(CanvasCtrl canvas)
 {
     m_canvas = canvas;
     m_graphics = null;
     m_rect = new Rectangle();
    
 }
예제 #7
0
 public CanvasWrapper(CanvasCtrl canvas, Graphics graphics, Rectangle clientrect)
 {
     m_canvas   = canvas;
     m_graphics = graphics;
     m_rect     = clientrect;
 }
예제 #8
0
 public CanvasWrapper(CanvasCtrl canvas)
 {
     m_canvas   = canvas;
     m_graphics = null;
     m_rect     = new Rectangle();
 }