Example #1
0
        public HStepHelper(
			IDrawingAreaInfo drawingAreaInfo)
        {
            Steps = 2;
            _drawingAreaInfo = drawingAreaInfo;
            _drawingAreaInfo.DrawingSizeChanged += (s, e) => CalculateSteps();
        }
        public SectionZoomManager(
			InputReference inputReference,
			TimeAxis timeAxis,
			IDoubleAxesGroupPool axesGroupPool,
			IDrawingAreaInfo drawingAreaInfo,
			IOnlineMode onlineMode)
        {
            _timeAxis = timeAxis;
            _axesGroupPool = axesGroupPool;
            _drawingAreaInfo = drawingAreaInfo;

            _onlineMode = onlineMode;
            // TODO: abhängen
            _onlineMode.IsOnlineChanged += (s, e) =>
                {
                    if (_onlineMode.IsOnline)
                        IsActive = false;
                };

            InitializeComponent();

            // Preview-Event ist wichtig, damit alle anderen Elemente nicht informiert werden
            inputReference.InputElement.PreviewMouseLeftButtonDown += InputElement_PreviewMouseLeftButtonDown;
            MouseMove += this_MouseMove;
            MouseLeftButtonUp += this_MouseLeftButtonUp;
        }
        public BeltRegistration(
			TimeDoubleCurve curve,
			IDrawingAreaInfo drawingAreaInfo,
			BeltControl beltControl)
        {
            _curve = curve;
            _curve.BeltsChanged += (s, e) => UpdateBoundaries();
            _curve.DoubleAxis.BoundsChanged += (s, e) => UpdateBoundaries();
            _curve.IsSelectedChanged += (s, e) => UpdateBoundaries();

            _drawingAreaInfo = drawingAreaInfo;
            _drawingAreaInfo.DrawingSizeChanged += _drawingAreaInfo_DrawingSizeChanged;

            BeltControl = beltControl;
        }
 internal ContextMenuControl(IDrawingAreaInfo drawingAreaInfo)
 {
     _drawingAreaInfo = drawingAreaInfo;
     InitializeComponent();
 }
 public DynamicRulerManager(IDrawingAreaInfo drawingAreaInfo)
 {
     _drawingAreaInfo = drawingAreaInfo;
 }
        public HStaticRulerControl(
			HStaticRuler staticRuler,
			IStaticRulerManager staticRulerManager,
			IHStaticRulerSurface rulerSurface,
			TimeAxis timeAxis,
			ICurvePool curvePool,
			IOnlineMode onlineMode,
			IDrawingAreaInfo drawingAreaInfo)
        {
            _timeAxis = timeAxis;
            _timeAxis.BoundsChanged += (s, e) =>
                {
                    UpdatePosition();
                    UpdateDiffs();
                };

            _drawingAreaInfo = drawingAreaInfo;
            _drawingAreaInfo.DrawingSizeChanged += (s, e) =>
                {
                    UpdatePosition();
                    UpdateDiffs();
                };

            _staticRuler = staticRuler;
            _staticRuler.PositionUpdated += (s, e) => UpdatePosition();

            _staticRulerManager = staticRulerManager;
            _staticRulerManager.ReferenceRulerChanged += () =>
                {
                    OnPropertyChanged("IsReference");
                    UpdateDiffs();
                };

            _rulerSurface = rulerSurface;

            RemoveCommand = new RelayCommand(Remove);
            SetAsReferenceCommand = new RelayCommand(_staticRuler.ToggleReference);

            _onlineMode = onlineMode;

            _curvePool = curvePool;
            _curvePool.SelectedCurveChanged += (s, e) => UpdateDiffs();

            InitializeComponent();

            _moveHelper = new UiMoveHelper(backgroundGrid, Cursors.ScrollWE, _onlineMode);
            _moveHelper.Moved += moveHelper_Moved;
            _moveHelper.IsCapturedChanged += MenuStateChanged;

            MouseEnter += (s, e) =>
                {
                    MenuStateChanged();
                    UpdateZIndex();
                };
            MouseLeave += (s, e) =>
                {
                    MenuStateChanged();
                    UpdateZIndex();
                };
            menuPopup.MouseEnter += (s, e) => MenuStateChanged();
            menuPopup.MouseLeave += (s, e) => MenuStateChanged();

            UpdatePosition();
            UpdateDiffs();
        }