Beispiel #1
0
 private void tsmiEraser_Click(object sender, EventArgs e)
 {
     penMode = PenMode.Erase;
     Cursor  = Cursors.WaitCursor;
     CleanTsmi();
     tsmiErase.BackColor = SystemColors.Highlight;
 }
Beispiel #2
0
 private void tsmiElli_Click(object sender, EventArgs e)
 {
     penMode = PenMode.Elli;
     Cursor  = Cursors.Cross;
     CleanTsmi();
     tsmiElli.BackColor = SystemColors.Highlight;
 }
Beispiel #3
0
 private void tsmiText_Click(object sender, EventArgs e)
 {
     penMode = PenMode.Text;
     Cursor  = Cursors.IBeam;
     CleanTsmi();
     tsmiText.BackColor = SystemColors.Highlight;
 }
Beispiel #4
0
 private void tsmiMouse_Click(object sender, EventArgs e)
 {
     penMode = PenMode.None;
     Cursor  = Cursors.Default;
     CleanTsmi();
     tsmiMouse.BackColor = SystemColors.Highlight;
 }
Beispiel #5
0
 private void TsmiPicker_Click(object sender, EventArgs e)
 {
     penMode = PenMode.Picker;
     Cursor  = Cursors.Cross;
     CleanTsmi();
     tsmiPicker.BackColor = SystemColors.Highlight;
 }
Beispiel #6
0
        private void SelectTilesButton_Click(object sender, RoutedEventArgs e)
        {
            if (_tileCanvas == null || selectTilesButton == null || pickPageButton == null || exportTilesButton == null || importImageButton == null)
            {
                return;
            }

            if (_penMode == PenMode.Select)
            {
                // Toggle OFF
                _interactionMode             = InteractionMode.None;
                _penMode                     = PenMode.Ink;
                exportTilesButton.Visibility = Visibility.Collapsed;
                importImageButton.Visibility = Visibility.Collapsed;
                selectTilesButton.Background = pickPageButton.Background;
                _tileCanvas?.ClearSelection();
            }
            else
            {
                // Toggle ON
                _interactionMode             = InteractionMode.None;
                _penMode                     = PenMode.Select;
                exportTilesButton.Visibility = Visibility.Visible;
                importImageButton.Visibility = Visibility.Visible;
                selectTilesButton.Background = new SolidColorBrush(Colors.CadetBlue);
            }
        }
Beispiel #7
0
        public static String EnumToString(PenMode enumValue)
        {
            String result = String.Empty;
            switch (enumValue)
            {
                case PenMode.Draw:
                    result = DRAWMODETEXT;
                    break;
                case PenMode.PointEraser:
                    result = ERASERMODETEXT;
                    break;
                case PenMode.StrokeEraser:
                    result = ERASERSTROKEMODETEXT;
                    break;
                case PenMode.Selection:
                    result = SELECTMODETEXT;
                    break;
                case PenMode.GestureArea:
                    result = GESTUREAREAMODETEXT;
                    break;

                case PenMode.Circle:
                    result = CIRCLEMODETEXT;
                    break;
                case PenMode.Rectangle:
                    result = RECTANGLEMODETEXT;
                    break;

                default:
                    break;
            }
            return result;
        }
Beispiel #8
0
 private void RenewPainter()
 {
     using (var g = Graphics.FromImage(img))
     {
         g.Clear(Color.White);
     }
     cache  = new Bitmap(img);
     bColor = Color.White;
     fColor = SystemColors.ControlText;
     tsmiBColor.BackColor = bColor;
     tsmiFColor.BackColor = fColor;
     Cursor  = Cursors.Default;
     penMode = PenMode.None;
     CleanTsmi();
     tsmiMouse.BackColor = SystemColors.Highlight;
 }
Beispiel #9
0
 public static PenGdi CreatePen(Color color, PenMode mode)
 {
     return new PenGdi(Win32.CreatePen((int)mode, 1, Win32.Color2ColorRef(color)));
 }