示例#1
0
        public bool HandleMouseMoveForMove(UnitPoint mouseunitpoint)
        {
            if (m_originals.Count == 0)
            {
                return(false);
            }
            double    x      = mouseunitpoint.X - m_lastPoint.X;
            double    y      = mouseunitpoint.Y - m_lastPoint.Y;
            UnitPoint offset = new UnitPoint(x, y);

            m_lastPoint = mouseunitpoint;
            foreach (IDrawObject obj in m_copies)
            {
                obj.Move(offset);
            }
            m_canvas.DoInvalidate(true);
            return(true);
        }
示例#2
0
 /// <summary>
 /// 层选择事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void OnLayerSelect(object sender, System.EventArgs e)
 {
     CommonTools.NameObject <DrawingLayer> obj = null;
     if (sender is ToolStripComboBox)
     {
         obj = ((ToolStripComboBox)sender).SelectedItem as CommonTools.NameObject <DrawingLayer>;
     }
     if (sender is MenuItem)
     {
         obj = ((MenuItem)sender).Tag as CommonTools.NameObject <DrawingLayer>;
     }
     if (obj == null)
     {
         return;
     }
     m_data.ActiveLayer = obj.Object as DrawingLayer;
     m_canvas.DoInvalidate(true);
     UpdateLayerUI();
 }
示例#3
0
 public void Invalidate()
 {
     m_canvas.DoInvalidate(false);
 }