예제 #1
0
파일: frmMask.cs 프로젝트: wex/shooter
        private void frmMask_MouseUp(object sender, MouseEventArgs e)
        {
            if (isDrawing)
            {
                drawEnd   = Cursor.Position;
                localEnd  = e.Location;
                isDrawing = false;
                Refresh();
                shotRect = ShotArea(drawStart, drawEnd);

                // Take screenshot
                Bitmap   shot = new Bitmap(shotRect.Width, shotRect.Height, PixelFormat.Format32bppArgb);
                Graphics g    = Graphics.FromImage(shot);
                g.CopyFromScreen(shotRect.X, shotRect.Y, 0, 0, shot.Size, CopyPixelOperation.SourceCopy);

                ShotSelected?.Invoke(this, shot);
            }

            if (maybeDraw)
            {
                maybeDraw = false;
                isDrawing = false;
                Refresh();

                Screen screen = Screen.FromPoint(Cursor.Position);
                Color  pixel;
                int    x = Cursor.Position.X;
                int    y = Cursor.Position.Y;

                pixel = GetColorAt(x, y);
                ColorSelected?.Invoke(this, pixel);
            }
        }
예제 #2
0
            private void ColorPickerBoxOnMouseUp(object sender, MouseEventArgs e)
            {
                int column        = e.X / _cellW;
                int row           = e.Y / _cellH;
                var selectedIndex = row * _columns + column;

                ColorSelected?.Invoke(this, new ColorSelectedEventArgs(_layer, _colorPickerBox.Hues, selectedIndex));
            }
예제 #3
0
 public void PickColor(Color color)
 {
     if (color != ActiveColor)
     {
         ActiveColor = color;
         ColorSelected?.Invoke(ActiveColor);
     }
 }
예제 #4
0
            private void _colorPicker_MouseMove(object sender, Input.MouseEventArgs e)
            {
                int column = e.X / _cellW;
                int row    = e.Y / _cellH;

                var selectedIndex = row * _columns + column;

                ColorSelected?.Invoke(this, new ColorSelectedEventArgs(_layer, _colorPickerBox.GeneratedHues, selectedIndex));
            }
예제 #5
0
        protected virtual void OnColorSelectedAppliquer()
        {
            ColorSelected color = colorSelected;

            if (color != null)
            {
                color(this, EventArgs.Empty);
            }
            index.Clear();
        }
예제 #6
0
        protected virtual void OnColorSelectedValider()
        {
            ColorSelected color = colorSelected;

            if (color != null)
            {
                color(this, EventArgs.Empty);
            }
            index.Clear();
            this.Close();
        }
예제 #7
0
            private void ColorPickerBoxOnMouseUp(object sender, MouseEventArgs e)
            {
                int column        = e.X / _cellW;
                int row           = e.Y / _cellH;
                int selectedIndex = row * _columns + column;

                if (selectedIndex >= 0 && selectedIndex < _colorPickerBox.Hues.Length)
                {
                    ColorSelected?.Invoke(this, new ColorSelectedEventArgs(_layer, _colorPickerBox.Hues, selectedIndex));
                    SetCurrentHue();
                }
            }
예제 #8
0
        private void ColorKey_Selected(object sender, EventArgs args)
        {
            foreach (ColorKey key in colorKeys)
            {
                if (key != sender)
                {
                    key.Deselect();
                }
            }

            ColorSelected?.Invoke(this, null);
        }
예제 #9
0
 private void R_white_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Beyaz;
     kalem.Color      = Color.White;
 }
예제 #10
0
 private void R_brown_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Kahverengi;
     kalem.Color      = Color.Brown;
 }
예제 #11
0
 private void R_mor_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Mor;
     kalem.Color      = Color.Purple;
 }
예제 #12
0
 private void R_yello_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Sari;
     kalem.Color      = Color.Yellow;
 }
예제 #13
0
 private void R_black_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Siyah;
     kalem.Color      = Color.Black;
 }
예제 #14
0
 private void ColorPanelSelected(object sender, EventArgs e)
 {
     ColorSelected?.Invoke(this, e);
 }
예제 #15
0
 private void R_mavi_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Mavi;
     kalem.Color      = Color.Blue;
 }
예제 #16
0
 private void R_red_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Kirmizi;
     kalem.Color      = Color.Red;
 }
예제 #17
0
 public void OnColorSelected()
 {
     ColorSelected?.Invoke(new UISelectedValuesEventArgs(t_selectedColor));
 }
예제 #18
0
        private UIElement GenerateItem(int row, int column, Color color, int index)
        {
            var rectangle = new Rectangle();

            rectangle.Fill = new SolidColorBrush(color);

            if (Size.GridUnitType == GridUnitType.Pixel)
            {
                rectangle.Height = Size.Value;
                rectangle.Width  = Size.Value;
            }
            else
            {
                rectangle.Height = 16;
                rectangle.Width  = 16;
            }

            var border = new Border();

            border.Margin          = ColorPadding;
            border.BorderThickness = new Thickness(1);
            border.BorderBrush     = new SolidColorBrush(SWM.Colors.Black);
            border.Width           = rectangle.Width;
            border.Height          = rectangle.Height;

            border.Child = rectangle;

            var focusBorder = new FocusableBorder();

            focusBorder.Child     = border;
            focusBorder.Focusable = true;
            focusBorder.Padding   = new Thickness(1);

            var dashBorderBrush = new VisualBrush();
            var dashVisual      = new Rectangle();

            dashVisual.StrokeDashArray = new DoubleCollection(new double[] { 4, 2 });
            dashVisual.Stroke          = new SolidColorBrush(SWM.Colors.Gray);
            dashVisual.StrokeThickness = 1;

            dashBorderBrush.Visual = dashVisual;

            focusBorder.GotFocus  += (s, a) => focusBorder.BorderBrush = dashBorderBrush;
            focusBorder.LostFocus += (s, a) => focusBorder.BorderBrush = new SolidColorBrush(SWM.Colors.Transparent);

            focusBorder.BorderBrush = new SolidColorBrush(SWM.Colors.Transparent);

            AutomationProperties.SetHelpText(focusBorder, GetColorHelpText(color));

            focusBorder.MouseDown += (s, a) => ColorSelected?.Invoke(this, new ColorPalleteSelectedArgs(color, index));
            focusBorder.KeyDown   += (s, a) =>
            {
                if (a.Key == System.Windows.Input.Key.Enter)
                {
                    ColorSelected?.Invoke(this, new ColorPalleteSelectedArgs(color, index));
                }
            };

            Grid.SetColumn(focusBorder, column);
            Grid.SetRow(focusBorder, row);

            return(focusBorder);
        }
예제 #19
0
 protected virtual void OnColorSelected(Color color)
 {
     ColorSelected?.Invoke(color);
 }
예제 #20
0
 private void ColorPickerBoxOnColorSelectedIndex(object sender, EventArgs e)
 {
     ColorSelected?.Invoke(this, new ColorSelectedEventArgs(_layer, _colorPickerBox.Hues, _colorPickerBox.SelectedIndex));
 }
 protected virtual void OnColorSelected(ColorSelectionEventArgs e)
 {
     // If the event has been fired, invoke the event with the
     // arguments.
     ColorSelected?.Invoke(this, e);
 }
 void InvokeColorSelected(ColorSource color)
 {
     ColorSelected?.Invoke(this, color);
 }
예제 #23
0
 private void R_green_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.Yesil;
     kalem.Color      = Color.Green;
 }
예제 #24
0
 private void R_orange_Click(object sender, EventArgs e)
 {
     GetColorSelected = ColorSelected.turuncu;
     kalem.Color      = Color.Orange;
 }