public Slider(float start, float end, System.Action <float> valueChanged, Direction direction = Direction.Horizontal, float pageSize = kDefaultPageSize) { this.direction = direction; this.pageSize = pageSize; lowValue = start; highValue = end; Add(new VisualElement() { name = "TrackElement" }); dragElement = new VisualElement() { name = "DragElement" }; dragElement.RegisterCallback <GeometryChangedEvent>(UpdateDragElementPosition); Add(dragElement); clampedDragger = new ClampedDragger(this, SetSliderValueFromClick, SetSliderValueFromDrag); this.AddManipulator(clampedDragger); // We set this event last, so that the construction does not call it. this.valueChanged = valueChanged; }
public BaseSlider(T start, T end, SliderDirection direction, float pageSize = kDefaultPageSize) { this.direction = direction; this.pageSize = pageSize; lowValue = start; highValue = end; Add(new VisualElement() { name = "TrackElement" }); dragElement = new VisualElement() { name = "DragElement" }; dragElement.RegisterCallback <GeometryChangedEvent>(UpdateDragElementPosition); Add(dragElement); clampedDragger = new ClampedDragger <T>(this, SetSliderValueFromClick, SetSliderValueFromDrag); this.AddManipulator(clampedDragger); }