private void TreeBaseMesh(object sender, MouseButtonEventArgs e) { if (sender is TreeViewItem BaseMeshItem && BaseMeshItem.Parent is TreeViewItem DeviceTree) { if (DeviceTree.DataContext is MonchaDevice device && BaseMeshItem.DataContext is MonchaDeviceMesh mesh) { DrawObjects?.Invoke(this, CadCanvas.GetMesh(mesh, device, MonchaHub.GetThinkess * AppSt.Default.anchor_size, false)); } } }
private void TreeViewDevice_ContextMenuClosing(object sender, ContextMenuEventArgs e) { if (sender is TreeViewItem viewItem) { if (viewItem.ContextMenu.DataContext is MenuItem cmindex && sender is TreeViewItem treeView && treeView.DataContext is MonchaDevice device) { switch (cmindex.Tag) { case "dvc_showrect": device.DrawZone(); break; case "dvc_showzone": DrawObjects?.Invoke(this, new List <FrameworkElement>() { new CadRectangle(device.DeviceZone.P1, device.DeviceZone.P2, false) { Render = false } }); break; case "dvc_polymesh": device.PolyMeshUsed = !device.PolyMeshUsed; MonchaHub.RefreshDevice(); break; case "dvc_center": DrawObjects?.Invoke(this, new List <FrameworkElement>() { new CadAnchor(device.DeviceZone.CenterPoint, false) { Render = false } }); break; } } } }
private void DeviceLens_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { DrawObjects?.Invoke(this, CadCanvas.GetMesh(_device.DeviceLens.MonchaDeviceMesh, _device, MonchaHub.GetThinkess * AppSt.Default.anchor_size, true)); }