Module: MSPhysics::ControlPanel
- Defined in:
- RubyExtension/MSPhysics/control_panel.rb
Overview
Constant Summary
- TITLE =
'MSPhysics Control Panel'- FADE_DURATION =
2.0- FADE_DELAY =
2.0- MIN_OPACITY =
10- MAX_OPACITY =
250
Class Method Summary collapse
-
.add_slider(name, default_value = 0, min = 0, max = 1, step = 0.01) ⇒ Boolean
Create a range slider.
-
.bring_to_front ⇒ Boolean
Make the control panel active.
-
.compute_text_size(text, opts = {}) ⇒ Array?
Compute size of a text in pixels.
-
.execute_js(code) ⇒ nil
Execute JavaScript in the control panel.
-
.get_slider_value(name) ⇒ Numeric?
Get slider value.
-
.handle ⇒ Fixnum?
Acquire handle to the control panel.
-
.open(state) ⇒ Boolean
Open/close MSPhysics control panel.
-
.open? ⇒ Boolean
Determine whether control panel is open.
-
.remove_slider(name) ⇒ Boolean
Destroy a range slider.
-
.remove_sliders ⇒ Fixnum
Destroy all range sliders.
-
.set_slider_value(name, value) ⇒ Boolean
Set slider value.
-
.show(state) ⇒ Boolean
Show/hide the control panel window.
-
.slider_exists?(name) ⇒ Boolean
Determine whether a range slider with a particular name already exists.
-
.sliders_count ⇒ Fixnum
Get the number of sliders in the control panel.
-
.visible? ⇒ Boolean
Determine whether the control panel window is visible.
Class Method Details
.add_slider(name, default_value = 0, min = 0, max = 1, step = 0.01) ⇒ Boolean
Create a range slider.
.bring_to_front ⇒ Boolean
Make the control panel active.
.compute_text_size(text, opts = {}) ⇒ Array?
The control panel must be open for the values to be generated properly.
Compute size of a text in pixels.
.execute_js(code) ⇒ nil
Execute JavaScript in the control panel.
.get_slider_value(name) ⇒ Numeric?
Get slider value.
.handle ⇒ Fixnum?
Acquire handle to the control panel.
.open(state) ⇒ Boolean
Open/close MSPhysics control panel.
.open? ⇒ Boolean
Determine whether control panel is open.
.remove_slider(name) ⇒ Boolean
Destroy a range slider.
.remove_sliders ⇒ Fixnum
Destroy all range sliders.
.set_slider_value(name, value) ⇒ Boolean
Set slider value.
.show(state) ⇒ Boolean
Windows only!
Show/hide the control panel window.
.slider_exists?(name) ⇒ Boolean
Determine whether a range slider with a particular name already exists.
.sliders_count ⇒ Fixnum
Get the number of sliders in the control panel.
.visible? ⇒ Boolean
Determine whether the control panel window is visible.