Beispiel #1
0
        private void butEdit_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            var but     = (FrameworkElement)sender as Border;
            var butCont = but.Child as TextBlock;
            var pl      = ((FrameworkElement)sender).DataContext as PageLayer;
            var sp      = this.DataContext as SketchPage;

            pl.IsExpanded = !pl.IsExpanded;
            if (pl.IsExpanded)
            {
                but.Background = new SolidColorBrush(Colors.DarkOrange);
                sp.Left       += 55;
                var layerNo = _AvailableLayerNumbers.Pop().ToString();
                pl.LayerNumber = layerNo.ToString();
                butCont.Text   = layerNo.ToString();
                noInEditMode++;
                sp.SelectedLayer = pl;
            }
            else
            {
                but.Background = new SolidColorBrush(Colors.Gray);
                sp.Left       -= 55;
                _AvailableLayerNumbers.Push(int.Parse(pl.LayerNumber));
                butCont.Text   = string.Empty;
                pl.LayerNumber = string.Empty;
                noInEditMode--;
                sp.SelectedLayer = null;
            }
            layoutRoot.Margin = new Thickness(-1 * (55 * (noInEditMode + 1)), 0, 0, 0);
            LayerChanged?.Invoke(null, new PageLayerEventArgs()
            {
                ActionType = "EditLayer", Layer = pl
            });
            sp.ExternalPC("ExpandedLayers");
        }
Beispiel #2
0
        private void miXamlFragMoveRight_Click(object sender, RoutedEventArgs e)
        {
            var xf = ((FrameworkElement)sender).DataContext as XamlFragment;

            LayerChanged?.Invoke(null, new PageLayerEventArgs()
            {
                ActionType = "MoveRightXamlFragment", Fragment = xf
            });
        }
Beispiel #3
0
        private void butXamlFragLayer_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            var but = (FrameworkElement)sender as Border;
            var xf  = ((FrameworkElement)sender).DataContext as XamlFragment;

            xf.IsEnabled = !xf.IsEnabled;
            LayerChanged?.Invoke(null, new PageLayerEventArgs()
            {
                ActionType = xf.IsEnabled ? "EnableXamlFragment" : "DisableXamlFragment"
            });
        }
Beispiel #4
0
        private void butEnableDisable_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            var pl = ((FrameworkElement)sender).DataContext as PageLayer;

            pl.IsEnabled = !pl.IsEnabled;
            //LayerChanged?.Invoke(null, EventArgs.Empty);
            LayerChanged?.Invoke(null, new PageLayerEventArgs()
            {
                ActionType = pl.IsEnabled ? "EnableLayer" : "DisableLayer"
            });
        }
Beispiel #5
0
 private void LayerObservated_ValueChanged(object obj)
 {
     if (obj is IGraphicsDraw drawer)
     {
         Drawer.PenModelChanged -= ThisPenModelChanged;
         Drawer = drawer;
         UpdataBinding(drawer);
         Drawer.PenModelChanged += ThisPenModelChanged;
         LayerChanged?.Invoke(drawer);
     }
 }
 /// <summary>
 /// レイヤーの設定が変更された時に通知する。
 /// </summary>
 private void NotifyLayerChanged()
 {
     LayerChanged?.Invoke(this, new EventArgs());
 }
Beispiel #7
0
 public static void InvokeLayerChanged(LayerType layer, int topology) => LayerChanged?.Invoke(layer, topology);
Beispiel #8
0
 public void OnLayerChanged(int value)
 {
     LayerChanged?.Invoke(this, new LayerChangedEventArgs {
         Layer = value
     });
 }
Beispiel #9
0
 public void InvalidateLayer(string propertyName)
 {
     LayerChanged?.Invoke(this, propertyName);
 }
 public static void OnLayerChanged(LandLayers layer, int?topology = null) => LayerChanged?.Invoke(layer, topology);
 /// <summary>
 /// Method used to raise the event when the layer changed.
 /// </summary>
 protected virtual void OnLayerChanged(Layer currentLayer)
 {
     // Raises event, if subscribers are present.
     LayerChanged?.Invoke(this, new LayerChangedEventArgs(currentLayer));
 }