void OnColorComboBoxSelectionChanged(object sender, SelectionChangedEventArgs args) { if (colorComboBox.SelectedItem == null) { return; } InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; Color color = (Color)colorComboBox.SelectedItem; if (!inkFileManager.IsAnythingSelected) { inkFileManager.InkDrawingAttributes.Color = color; inkFileManager.UpdateAttributes(); } else { foreach (InkStroke inkStroke in inkFileManager.InkManager.GetStrokes()) { if (inkStroke.Selected) { InkDrawingAttributes drawingAttrs = inkStroke.DrawingAttributes; drawingAttrs.Color = color; inkStroke.DrawingAttributes = drawingAttrs; } } inkFileManager.RenderAll(); } }
void OnPenSizeComboBoxSelectionChanged(object sender, SelectionChangedEventArgs args) { if (penSizeComboBox.SelectedItem == null) { return; } InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; double penSize = (double)penSizeComboBox.SelectedItem; Size size = new Size(penSize, penSize); if (!inkFileManager.IsAnythingSelected) { inkFileManager.InkDrawingAttributes.Size = size; inkFileManager.UpdateAttributes(); } else { foreach (InkStroke inkStroke in inkFileManager.InkManager.GetStrokes()) { if (inkStroke.Selected) { InkDrawingAttributes drawingAttrs = inkStroke.DrawingAttributes; drawingAttrs.Size = size; inkStroke.DrawingAttributes = drawingAttrs; } } inkFileManager.RenderAll(); } }
void OnDeleteAppBarButtonClick(object sender, RoutedEventArgs args) { InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; inkFileManager.InkManager.DeleteSelected(); inkFileManager.RenderAll(); bottomAppBar.IsOpen = false; }
void OnPasteAppBarButtonClick(object sender, RoutedEventArgs args) { InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; inkFileManager.InkManager.PasteFromClipboard(new Point()); inkFileManager.RenderAll(); bottomAppBar.IsOpen = false; }
void OnCopyAppBarButtonClick(object sender, RoutedEventArgs args) { InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; inkFileManager.InkManager.CopySelectedToClipboard(); foreach (InkStroke inkStroke in inkFileManager.InkManager.GetStrokes()) { inkStroke.Selected = false; } inkFileManager.RenderAll(); bottomAppBar.IsOpen = false; }
void OnAppBarOpened(object sender, object args) { InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem; copyAppBarButton.IsEnabled = inkFileManager.IsAnythingSelected; cutAppBarButton.IsEnabled = inkFileManager.IsAnythingSelected; pasteAppBarButton.IsEnabled = inkFileManager.InkManager.CanPasteFromClipboard(); deleteAppBarButton.IsEnabled = inkFileManager.IsAnythingSelected; if (!inkFileManager.IsAnythingSelected) { // Set initial selected item Size size = inkFileManager.InkDrawingAttributes.Size; penSizeComboBox.SelectedItem = (size.Width + size.Height) / 2; colorComboBox.SelectedItem = inkFileManager.InkDrawingAttributes.Color; } else { penSizeComboBox.SelectedItem = null; colorComboBox.SelectedItem = null; } }