示例#1
0
 private void setMarkerToList(int pos)
 {
     // By default a single new marker is set, replacing the old one.
     if (!Settings.MultiMarking)
     {
         CustomLines.Clear();
     }
     CustomLines.AddLast(pos);
 }
示例#2
0
        private void RulerForm_MouseClick(object sender, MouseEventArgs e)
        {
            var position = Vertical ? e.Y : e.X;
            var line     = CustomLines.Where((val) => Math.Abs(position - val) <= 2).FirstOrDefault();

            if (line != default(int))
            {
                CustomLineForm lineForm = new CustomLineForm(line,
                                                             getUnitConverter(), Settings.Theme);
                if (lineForm.ShowDialog(this) == DialogResult.OK)
                {
                    CustomLines.Remove(line);
                    this.Invalidate();
                }
            }
        }
示例#3
0
 private void conClearCustomMarker_Click(object sender, EventArgs e)
 {
     CustomLines.Clear();
     this.Invalidate();
 }
示例#4
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            if (e.Control)
            {
                resizeKeyDown(e); return;
            }
            else if (e.Alt)
            {
                dockKeyDown(e); return;
            }
            switch (e.KeyCode)
            {
            case Keys.Escape:
                conExit.PerformClick();
                break;

            case Keys.Z:
                conMeasure.PerformClick();
                break;

            case Keys.S:
                conTopmost.PerformClick();
                break;

            case Keys.V:
                conVertical.PerformClick();
                break;

            case Keys.M:
                conMarkCenter.PerformClick();
                break;

            case Keys.T:
                conMarkThirds.PerformClick();
                break;

            case Keys.P:
                conMarkMouse.PerformClick();
                break;

            case Keys.Delete:
                conClearCustomMarker.PerformClick();
                break;

            case Keys.C:
                if (CustomLines.Count > 0)
                {
                    CustomLines.RemoveFirst();
                    this.Invalidate();
                }
                break;

            case Keys.L:
                setMarkerToList(RulerLength);
                this.Invalidate();
                break;

            case Keys.F1:
                conHelp.PerformClick();
                break;

            default:
                moveKeyDown(e);
                break;
            }
            base.OnKeyDown(e);
        }
示例#5
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                conExit.PerformClick();
                break;

            case Keys.Z:
                conMeasure.PerformClick();
                break;

            case Keys.S:
                conTopmost.PerformClick();
                break;

            case Keys.V:
                conVertical.PerformClick();
                break;

            case Keys.M:
                conMarkCenter.PerformClick();
                break;

            case Keys.T:
                conMarkThirds.PerformClick();
                break;

            case Keys.G:
                conMarkGolden.PerformClick();
                break;

            case Keys.P:
                conMarkMouse.PerformClick();
                break;

            case Keys.Delete:
                conClearCustomMarker.PerformClick();
                break;

            case Keys.C:
                if (e.Control)
                {
                    // copy size
                    Clipboard.SetText(RulerLength.ToString());
                }
                else
                {
                    // clear first custom marker
                    if (CustomLines.Count > 0)
                    {
                        CustomLines.RemoveFirst();
                        this.Invalidate();
                    }
                }
                break;

            case Keys.L:
                setMarkerToList(RulerLength);
                this.Invalidate();
                break;

            case Keys.F1:
                conHelp.PerformClick();
                break;

            default:
                if (e.Control)
                {
                    resizeKeyDown(e);
                }
                else if (e.Alt)
                {
                    dockKeyDown(e);
                }
                else
                {
                    moveKeyDown(e);
                }
                break;
            }
            base.OnKeyDown(e);
        }