コード例 #1
0
 private void MiniTimer_OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
 {
     if (!startStopButton.IsMouseOver)
     {
         MouseCaptured?.Invoke(sender, e);
     }
 }
コード例 #2
0
ファイル: CircleChart.cs プロジェクト: m-kosina/GEDKeeper
        public CircleChart()
        {
            CenteredImage = true;

            fRenderer = new EtoGfxRenderer();
            fModel    = new CircleChartModel();
            fModel.SetRenderer(fRenderer);
            fModel.Options = new CircleChartOptions();
            fModel.Font    = AppHost.GfxProvider.CreateFont(Font.FamilyName, Font.Size, false);

            fMouseCaptured = MouseCaptured.mcNone;
        }
コード例 #3
0
ファイル: CircleChart.cs プロジェクト: PQYPLZXHGF/GEDKeeper
        protected override void OnMouseDown(MouseEventArgs e)
        {
            if ((e.Button == MouseButtons.Right) && (HorizontalScroll.Visible || VerticalScroll.Visible))
            {
                fMouseCaptured = MouseCaptured.mcDrag;
                fMouseCaptureX = e.X;
                fMouseCaptureY = e.Y;
                Cursor         = Cursors.SizeAll;
            }

            base.OnMouseDown(e);
        }
コード例 #4
0
ファイル: CircleChart.cs プロジェクト: m-kosina/GEDKeeper
        protected override void OnMouseDown(MouseEventArgs e)
        {
            if ((e.Buttons == MouseButtons.Alternate) && (HScroll || VScroll))
            {
                Point pt = new Point(e.Location);
                fMouseCaptured = MouseCaptured.mcDrag;
                fMouseCaptureX = pt.X;
                fMouseCaptureY = pt.Y;
                Cursor         = Cursors.Move;
            }

            e.Handled = true;
            base.OnMouseDown(e);
        }
コード例 #5
0
        public CircleChart()
        {
            CenteredImage = true;

            fRenderer = new TreeChartGfxRenderer();
            fModel    = new CircleChartModel();
            fModel.SetRenderer(fRenderer);
            fModel.Options = new AncestorsCircleOptions();
            fModel.Font    = AppHost.GfxProvider.CreateFont(Font.FamilyName, Font.Size, false);

            fMouseCaptured = MouseCaptured.mcNone;

            BackgroundColor = UIHelper.ConvertColor(fModel.Options.BrushColor[9]);
        }
コード例 #6
0
ファイル: CircleChart.cs プロジェクト: PQYPLZXHGF/GEDKeeper
        protected override void OnMouseUp(MouseEventArgs e)
        {
            if (fMouseCaptured == MouseCaptured.mcDrag)
            {
                fMouseCaptured = MouseCaptured.mcNone;
                Cursor         = Cursors.Default;
            }
            else if (e.Button == MouseButtons.Left)
            {
                CircleSegment selected = FindSegment(e.X, e.Y);
                if (selected != null && selected.IRec != null)
                {
                    RootPerson = selected.IRec;
                }
            }

            base.OnMouseUp(e);
        }
コード例 #7
0
ファイル: CircleChart.cs プロジェクト: m-kosina/GEDKeeper
        protected override void OnMouseUp(MouseEventArgs e)
        {
            if (fMouseCaptured == MouseCaptured.mcDrag)
            {
                fMouseCaptured = MouseCaptured.mcNone;
                Cursor         = Cursors.Default;
            }
            else if (e.Buttons == MouseButtons.Primary)
            {
                CircleSegment selected = FindSegment(e.Location);
                if (selected != null && selected.IRec != null)
                {
                    RootPerson = selected.IRec;
                }
            }

            e.Handled = true;
            base.OnMouseUp(e);
        }
コード例 #8
0
ファイル: CircleChart.cs プロジェクト: PQYPLZXHGF/GEDKeeper
        public CircleChart()
        {
            BorderStyle    = BorderStyle.Fixed3D;
            DoubleBuffered = true;

            fRenderer = new WFGfxRenderer();
            fModel    = new CircleChartModel();
            fModel.SetRenderer(fRenderer);
            fModel.Options = new AncestorsCircleOptions();
            fModel.Font    = AppHost.GfxProvider.CreateFont(this.Font.Name, this.Font.Size, false);

            fComponents           = new Container();
            fToolTip              = new ToolTip(fComponents);
            fToolTip.AutoPopDelay = 5000;
            fToolTip.InitialDelay = 250;
            fToolTip.ReshowDelay  = 50;
            fToolTip.ShowAlways   = true;

            fMouseCaptured = MouseCaptured.mcNone;
        }