import <scenejs.idl;
|
| DOMString | get_option (DOMString section, DOMString key) |
| |
| *DOMString | get_option (DOMString section, unsigned key_idx) |
| |
| void | set_option (DOMString section, DOMString key, optional DOMString value=null) |
| |
| void | set_size (unsigned long width, unsigned long height) |
| |
| void | exit () |
| |
| void | set_3d (Boolean use_3d) |
| |
| void | move_window (unsigned long x, unsigned long y, optional boolean relative=false) |
| |
| void | set_event_filter (GPACEventFilter filter_event_func) |
| |
| void | set_focus (DOMString focus) |
| |
| void | set_focus (Node elt) |
| |
| void | show_keyboard (boolean do_show) |
| |
| void | trigger_gc () |
| |
| MediaObject | get_object_manager (DOMString url) |
| |
| void | switch_quality (boolean up) |
| |
| boolean | navigation_supported (unsigned long nav_type) |
| |
| void | set_back_color (double r, double g, double b, double a) |
| |
JSScene is the interface to compositor
◆ get_option() [1/2]
see gf_opts_get_key
- Parameters
-
| section | the section name |
| key | the key name |
- Returns
- the key value
◆ get_option() [2/2]
see gf_opts_get_key_name
- Parameters
-
| section | the section name |
| key_idx | the key index in the section |
- Returns
- the key name
◆ set_option()
see gf_opts_set_key
- Parameters
-
| section | the section name |
| key | the key name |
| value | the key value, null to remove the key |
◆ set_size()
| void JSScene::set_size |
( |
unsigned long |
width, |
|
|
unsigned long |
height |
|
) |
| |
set output window size
- Parameters
-
| width | desired width |
| height | desired height |
◆ exit()
◆ set_3d()
| void JSScene::set_3d |
( |
Boolean |
use_3d | ) |
|
turns 3D rendering on/off
- Parameters
-
| use_3d | if true, uses 3D for all content, otherwise use 3D based on content type |
◆ move_window()
| void JSScene::move_window |
( |
unsigned long |
x, |
|
|
unsigned long |
y, |
|
|
optional boolean |
relative = false |
|
) |
| |
moves output window
- Parameters
-
| x | the horizontal position or delta |
| y | the vertical position or delta |
| relative | if true, use relative (delta) positioning; otherwise use absolute |
◆ set_event_filter()
assigns event filter
- Parameters
-
| filter_event_func | the filter event function to use, or null to deactivate event filtering |
◆ set_focus() [1/2]
moves focus
- Parameters
-
| focus | "next" for next element in focus ring, "prev" for previous |
◆ set_focus() [2/2]
| void JSScene::set_focus |
( |
Node |
elt | ) |
|
sets focus on element
- Parameters
-
| elt | the node on which focus should be set |
◆ show_keyboard()
| void JSScene::show_keyboard |
( |
boolean |
do_show | ) |
|
show or hide virtual keyboard
- Parameters
-
| do_show | if true, show keyboard, otherwise hide it |
◆ trigger_gc()
| void JSScene::trigger_gc |
( |
| ) |
|
triggers JS garbage collection pass
◆ get_object_manager()
gets object manager for the given service URL loaded in the root scene of the compositor
- Parameters
-
| url | url of service for which the object manager is queried |
- Returns
- the object manager, or null if not found
◆ switch_quality()
| void JSScene::switch_quality |
( |
boolean |
up | ) |
|
switches quality
- Parameters
-
| up | switches quality up (true) or down (false) |
◆ navigation_supported()
| boolean JSScene::navigation_supported |
( |
unsigned long |
nav_type | ) |
|
checks if navigation type is supported for the current content
- Parameters
-
| nav_type | the navigation type to check |
- Returns
- true if supported, false otherwise
◆ set_back_color()
| void JSScene::set_back_color |
( |
double |
r, |
|
|
double |
g, |
|
|
double |
b, |
|
|
double |
a |
|
) |
| |
sets default back color of player
- Parameters
-
| r | red component between 0.0 and 1.0 |
| g | green component between 0.0 and 1.0 |
| b | blue component between 0.0 and 1.0 |
| a | alpha component between 0.0 and 1.0 |
◆ fullscreen
| attribute boolean JSScene::fullscreen |
◆ current_path
current working directory
◆ volume
| attribute unsigned long JSScene::volume |
◆ navigation
| attribute unsigned long JSScene::navigation |
◆ navigation_type
| attribute unsigned long JSScene::navigation_type |
checks if navigation is off, 2D or 3D mode
◆ hardware_yuv
| readonly attribute boolean JSScene::hardware_yuv |
true if display has hardware yuv 2D blit
◆ hardware_rgb
| readonly attribute boolean JSScene::hardware_rgb |
true if display has hardware rgb 2D blit
◆ hardware_rgba
| readonly attribute boolean JSScene::hardware_rgba |
true if display has hardware rgba 2D blit
◆ hardware_stretch
| readonly attribute boolean JSScene::hardware_stretch |
true if display has hardware stretch blit
◆ screen_width
| readonly attribute unsigned long JSScene::screen_width |
◆ screen_height
| readonly attribute unsigned long JSScene::screen_height |
◆ fps
| readonly attribute double JSScene::fps |
◆ sim_fps
| readonly attribute double JSScene::sim_fps |
desired output fps for animations
◆ has_opengl
| readonly attribute boolean JSScene::has_opengl |
true if display has opengl support
◆ caption
◆ focus_highlight
| attribute boolean JSScene::focus_highlight |
enables or disable focus highlighting
◆ dpi_x
| readonly attribute unsigned long JSScene::dpi_x |
◆ dpi_y
| readonly attribute unsigned long JSScene::dpi_y |
◆ sensors_active
| attribute boolean JSScene::sensors_active |
sensor active state (gyroscope)
◆ zoom
| readonly attribute double JSScene::zoom |
◆ text_selection
| readonly attribute DOMString JSScene::text_selection |