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; }
internal void Initialize() { ProxyAxis.BoundsChanged += (s, e) => ProxyAxis_BoundsChanged(); VisualScale = _createDoubleScale(); }