Esempio n. 1
0
        public DragScaleAdorner(
			DoubleScale adornedElement,
			DragScaleControl dragScaleControl)
            : base(adornedElement)
        {
            _dragScaleControl = dragScaleControl;
            VisualChildren.Add(_dragScaleControl);
        }
        public BinaryScaleLabelCreationStrategy(
			DoubleScale scale)
        {
            _scale = scale;
            _scale.ClipLabels = true;

            _lowerSectionLabel = CreateLabel();
            _higherSectionLabel = CreateLabel();

            UpdateSectionLabels();
        }
        public ScaleDragDropBehavior(
			DoubleScale doubleScale,
			IDragDropManager dragDropManager,
			IScaleGroupManager scaleGroupManager,
			IDoubleScalePool doubleScalePool,
			Func<DragScaleAdorner> getDragScaleAdorner)
        {
            _doubleScale = doubleScale;
            _dragDropManager = dragDropManager;
            _scaleGroupManager = scaleGroupManager;
            _doubleScalePool = doubleScalePool;
            _getDragScaleAdorner = getDragScaleAdorner;
            _dragDropManager.Dragging += StartDrag;
            _dragDropManager.Releasing += EndDrag;

            _doubleScale.DragScaleSurface.PreviewMouseLeftButtonDown += (s1, e1) => IsCaptured = true;
            _doubleScale.DragScaleSurface.PreviewMouseLeftButtonUp += (s1, e1) => IsCaptured = false;
            _doubleScale.DragScaleSurface.PreviewMouseMove += MouseMove;
        }
Esempio n. 4
0
 internal void Initialize()
 {
     ProxyAxis.BoundsChanged += (s, e) => ProxyAxis_BoundsChanged();
     VisualScale = _createDoubleScale();
 }