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); }
/// <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(); }
public void Invalidate() { m_canvas.DoInvalidate(false); }