예제 #1
0
        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;
        }
예제 #2
0
        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);
        }