Exemplo n.º 1
0
        private void AddSubstations()
        {
            viewCanvas.Children.Clear();


            viewCanvas.AddHandler(Canvas.DragOverEvent, new DragEventHandler(DragOverSubCanvas));
            viewCanvas.AddHandler(Canvas.DropEvent, new DragEventHandler(DropSubCanvas));

            foreach (Substation s in Singleton.Instance().Substations)
            {
                Canvas c = new Canvas();
                c.Name      = s.mRID;
                c.Width     = 180;
                c.Height    = 180;
                c.AllowDrop = true;

                c.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("White"));
                c.AddHandler(Canvas.MouseLeftButtonDownEvent, new MouseButtonEventHandler(MouseLeftButtonDownSubCanvas));

                TextBox text = new TextBox();
                text.Text       = "Trafostanica ID: " + s.mRID;
                text.IsEnabled  = false;
                text.Height     = 20;
                text.Width      = 180;
                text.Background = new SolidColorBrush(Colors.Black);
                text.Foreground = new SolidColorBrush(Colors.White);
                Canvas.SetLeft(text, 0);
                Canvas.SetBottom(text, 0);
                c.Children.Add(text);

                if (s.x != -1 && s.y != -1)
                {
                    Canvas.SetLeft(c, s.x);
                    Canvas.SetTop(c, s.y);
                    DodajNode(s, c);
                    viewCanvas.Children.Add(c);
                }
                else
                {
                    Canvas.SetLeft(c, 5);
                    Canvas.SetTop(c, 5);
                    s.x = 5;
                    s.y = 5;
                    DodajNode(s, c);
                    viewCanvas.Children.Add(c);
                }
            }
        }
        void AddHandlers()
        {
            ClearHandlers();
            m_canvas = FindVisualElement <Canvas>(AssociatedObject);
            if (m_canvas != null)
            {
                MouseEventHandler canvasMouseLeave = CanvasMouseLeave;
                m_canvas.AddHandler(UIElement.MouseLeaveEvent, canvasMouseLeave, true);

                MouseButtonEventHandler canvasMouseLeftButtonUp = CanvasMouseLeftButtonUp;
                m_canvas.AddHandler(UIElement.MouseLeftButtonUpEvent, canvasMouseLeftButtonUp, true);

                MouseEventHandler canvasMouseMove = CanvasMouseMove;
                m_canvas.AddHandler(UIElement.MouseMoveEvent, canvasMouseMove, true);
            }
        }
Exemplo n.º 3
0
        public override void OnApplyTemplate()
        {
            if (_hueSlider != null)
            {
                _hueSlider.ValueChanged -= OnHueSliderValueChanged;
                _hueSlider.MouseMove    -= OnHueSliderMouseMove;
                _hueSlider.RemoveHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnHueSliderMouseLeftButtonUp));
            }

            if (_colorCanvas != null)
            {
                _colorCanvas.RemoveHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnColorCanvasMouseLeftButtonDown));
            }

            base.OnApplyTemplate();

            _hueSlider   = base.GetTemplateChild(HueSliderTemplateName) as Slider;
            _selectPath  = base.GetTemplateChild(SelectPathTemplateName) as Path;
            _colorCanvas = base.GetTemplateChild(ColorCanvasTemplateName) as Canvas;


            if (_hueSlider != null)
            {
                _hueSlider.ValueChanged += OnHueSliderValueChanged;
                _hueSlider.MouseMove    += OnHueSliderMouseMove;
                _hueSlider.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnHueSliderMouseLeftButtonUp), true);
            }

            if (_colorCanvas != null)
            {
                _colorCanvas.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnColorCanvasMouseLeftButtonDown), false);
            }
        }
    public UserControl1()
    {
        InitializeComponent();
        Canvas    canvas = new Canvas();
        Rectangle rect   = new Rectangle {
            Width = 20, Height = 20, Fill = Brushes.Blue
        };

        Canvas.SetLeft(rect, 50);
        Canvas.SetTop(rect, 50);
        canvas.Children.Add(rect);
        this.Content = canvas;
        canvas.AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new RoutedEventHandler(Canvas_MouseDown));
    }
Exemplo n.º 5
0
        public void ExpectEventHandlers()
        {
            var c = new Canvas();

            bool eventWasRaised;
            RoutedPropertyChangedEventHandler <bool> handler = (s, e) =>
            {
                Assert.AreSame(c, s);
                eventWasRaised = true;
            };

            c.AddHandler(GridSnap.IsEnabledChangedEvent, handler);

            {
                eventWasRaised = false;
                GridSnap.SetIsEnabled(c, true);
                Assert.IsTrue(eventWasRaised);
            }
        }
Exemplo n.º 6
0
        private async void InitEmojis()
        {
            ContentHost.Children.Clear();

            var scrollViewer = new ScrollViewer();

            scrollViewer.HorizontalScrollMode          = ScrollMode.Disabled;
            scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
            scrollViewer.VerticalScrollMode            = ScrollMode.Auto;
            scrollViewer.VerticalScrollBarVisibility   = ScrollBarVisibility.Hidden;

            var emojiGrid = new Grid();

            scrollViewer.Content = emojiGrid;

            var highlightsCanvas = new Canvas();

            emojiGrid.Children.Add(highlightsCanvas);

            var emojiSpriteImage = new Image();

            emojiSpriteImage.Margin           = new Thickness(7);
            emojiSpriteImage.Width            = 295;
            emojiSpriteImage.Height           = 1576;
            emojiSpriteImage.IsHitTestVisible = false;
            emojiSpriteImage.Stretch          = Stretch.Fill;

            var scale = DeviceHelper.ResolutionScale;

            if ((int)scale >= 150)
            {
                emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite180.png"));
            }
            else if ((int)scale >= 120)
            {
                emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite140.png"));
            }
            else
            {
                emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite.png"));
            }

            emojiGrid.Children.Add(emojiSpriteImage);

            ContentHost.Children.Add(scrollViewer);

            int r = 0, c = 0;

            foreach (var smile in Smiles.Base.Keys)
            {
                var highlightCanvas = new Canvas();
                highlightCanvas.Width      = 31;
                highlightCanvas.Height     = 30;
                highlightCanvas.Background = (Brush)Application.Current.Resources["ApplicationForegroundThemeBrush"];
                highlightCanvas.Opacity    = 0;
                highlightCanvas.AddHandler(PointerEnteredEvent, new PointerEventHandler((s, args) =>
                {
                    if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
                    {
                        highlightCanvas.Opacity = 0.3;
                    }
                }), false);
                highlightCanvas.AddHandler(PointerExitedEvent, new PointerEventHandler((s, args) =>
                {
                    if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
                    {
                        highlightCanvas.Opacity = 0;
                    }
                }), false);
                highlightCanvas.AddHandler(PointerPressedEvent, new PointerEventHandler((s, args) =>
                {
                    if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
                    {
                        highlightCanvas.Opacity = 0.2;
                    }
                }), false);
                highlightCanvas.AddHandler(PointerReleasedEvent, new PointerEventHandler((s, args) =>
                {
                    if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
                    {
                        highlightCanvas.Opacity = 0.3;
                    }
                }), false);
                highlightCanvas.AddHandler(TappedEvent, new TappedEventHandler((s, args) =>
                {
                    EmojiChoosenEvent?.Invoke(this, smile);
                }), false);


                Canvas.SetLeft(highlightCanvas, c * 31);
                Canvas.SetTop(highlightCanvas, r * 30);

                if (highlightsCanvas.Children.Count != 528)
                {
                    ++c;
                    if (c == 10)
                    {
                        c = 0;
                        ++r;

                        await Task.Delay(1);
                    }

                    highlightsCanvas.Children.Add(highlightCanvas);
                }
                else
                {
                    break;
                }
            }
        }
Exemplo n.º 7
0
        public void SetListeners(bool doSet)
        {
            if (doSet == _listenersSet)
            {
                return;
            }
            _listenersSet = doSet;

            if (delCanv_DeleteText == null)
            {
                delCanv_DeleteText = new RoutedEventHandler(canv_DeleteText);
            }

            if (delTextShapeCopy == null)
            {
                delTextShapeCopy = new RoutedEventHandler(textShapeCopy);
            }

            if (delTextShapePaste == null)
            {
                delTextShapePaste = new RoutedEventHandler(textShapePaste);
            }

            if (doSet)
            {
                _palette.toolSelected += this.ToolSelected;
                _palette.removeShape  += this.RemoveShape;
                _palette.reset        += this.Reset;
            }
            else
            {
                _palette.toolSelected -= this.ToolSelected;
                _palette.removeShape  -= this.RemoveShape;
                _palette.reset        -= this.Reset;
            }

            if (doSet)
            {
                _canv.AddHandler(TextUC.VdTextDeleteEvent, delCanv_DeleteText);
                //_canv.AddHandler(TextUC.TextShapeCopyEvent, delTextShapeCopy);
                //_canv.AddHandler(TextUC.TextShapePasteEvent, delTextShapePaste);

                _canv.TouchDown += drawingCanv_TouchDown;
                _canv.TouchMove += drawingCanv_TouchMove;
                _canv.TouchUp   += drawingCanv_TouchUp;

                _canv.MouseDown += drawingCanv_MouseLeftButtonDown;
                _canv.MouseMove += drawingCanv_MouseMove;
                _canv.MouseUp   += drawingCanv_MouseUp;

                _keyboardWnd.TouchDown += drawingWnd_TouchDown;
                _keyboardWnd.TouchMove += drawingWnd_TouchMove;
                _keyboardWnd.TouchUp   += drawingWnd_TouchUp;
                _keyboardWnd.KeyDown   += _keyboardWnd_KeyDown;

                _canv.MouseWheel += drawingCanv_Wheel;
            }
            else
            {
                _canv.RemoveHandler(TextUC.VdTextDeleteEvent, delCanv_DeleteText);
                //_canv.RemoveHandler(TextUC.TextShapeCopyEvent, delTextShapeCopy);
                //_canv.RemoveHandler(TextUC.TextShapePasteEvent, delTextShapePaste);

                _canv.MouseDown -= drawingCanv_MouseLeftButtonDown;
                _canv.MouseMove -= drawingCanv_MouseMove;
                _canv.MouseUp   -= drawingCanv_MouseUp;

                _canv.TouchDown -= drawingCanv_TouchDown;
                _canv.TouchMove -= drawingCanv_TouchMove;
                _canv.TouchUp   -= drawingCanv_TouchUp;

                _keyboardWnd.TouchDown -= drawingWnd_TouchDown;
                _keyboardWnd.TouchMove -= drawingWnd_TouchMove;
                _keyboardWnd.TouchUp   -= drawingWnd_TouchUp;
                _keyboardWnd.KeyDown   -= _keyboardWnd_KeyDown;

                _canv.MouseWheel -= drawingCanv_Wheel;
            }
        }