diff --git a/example.kv b/example.kv index 1838a96..bcb0683 100644 --- a/example.kv +++ b/example.kv @@ -1,4 +1,4 @@ -#:kivy 2.0 +#:kivy 1.0 : size_hint: None, None @@ -10,6 +10,32 @@ : knobimg_source: "img/knob_black.png" +: + size_hint: None, None + size: 150, 150 + min: 0 + max: 10 + value: 0 + start_angle: 225 + angle_range: 270 + knobimg_source: "img/knob_black3.png" + knobimg_size: 0.7 + markeroff_color: 0, 0, 0, 1 + show_marker: False + +: + size_hint: None, None + size: 150, 150 + min: -50 + max: 50 + value: 0 + start_angle: 225 + angle_range: 270 + knobimg_source: "img/knob_black3.png" + knobimg_size: 0.7 + markeroff_color: 0, 0, 0, 1 + show_marker: False + : size_hint: None, None size: 150, 150 @@ -122,11 +148,10 @@ GridLayout: ValueLabel: text: "%d" % testknob2.value - BoxLayout: - orientation: 'vertical' - size_hint: None, None - size: 150,200 - RangeTickKnob: - id: testknob3 - ValueLabel: - text: "%d" % testknob3.value + Widget: + + DecimalTickKnob: + + SymmetricTickKnob: + + RangeTickKnob: diff --git a/example.py b/example.py index 68b3b8b..5fbc367 100644 --- a/example.py +++ b/example.py @@ -9,6 +9,37 @@ else: from kivy.garde.knob import Knob, KnobWithTicks, Tick +from kivy.config import Config +Config.set('graphics', 'width', '650') +Config.set('graphics', 'height', '900') +Config.set('graphics', 'resizable', False) +Config.set('input', 'mouse', 'mouse,multitouch_on_demand') + +class DecimalTickKnob(KnobWithTicks): + def __init__(self, *args, **kwargs): + ticks = [] + for i in range(0,11,2): + ticks.append(Tick(value=i)) + ticks.append(Tick(value=i, text=str(i), distance=25)) + for i in range(1,10,2): + ticks.append(Tick(value=i, size=(3,5))) + super().__init__(ticks, *args, **kwargs) + +class SymmetricTickKnob(KnobWithTicks): + def __init__(self, *args, **kwargs): + ticks = [ + Tick(value=-50), + Tick(value=-50, text="-50", distance=25), + Tick(value=-25), + Tick(value=-25, text="-25", distance=25), + Tick(value=0), + Tick(value=0, text="0", distance=25), + Tick(value=25), + Tick(value=25, text="25", distance=25), + Tick(value=50), + Tick(value=50, text="50", distance=25), + ] + super().__init__(ticks, *args, **kwargs) class RangeTickKnob(KnobWithTicks): def __init__(self, *args, **kwargs): diff --git a/knob.py b/knob.py index 525d5e7..2752134 100644 --- a/knob.py +++ b/knob.py @@ -16,7 +16,7 @@ """ __all__ = ('Knob',) -__version__ = '0.2' +__version__ = '0.3' import math diff --git a/screenshot.png b/screenshot.png index fff6e51..ab25a3e 100644 Binary files a/screenshot.png and b/screenshot.png differ