コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        void OnDeleteAppBarButtonClick(object sender, RoutedEventArgs args)
        {
            InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem;

            inkFileManager.InkManager.DeleteSelected();
            inkFileManager.RenderAll();
            bottomAppBar.IsOpen = false;
        }
コード例 #4
0
        void OnPasteAppBarButtonClick(object sender, RoutedEventArgs args)
        {
            InkFileManager inkFileManager = (InkFileManager)flipView.SelectedItem;

            inkFileManager.InkManager.PasteFromClipboard(new Point());
            inkFileManager.RenderAll();
            bottomAppBar.IsOpen = false;
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
            }
        }