Top | ![]() |
![]() |
![]() |
![]() |
G3DContext * | g3d_context_new () |
void | g3d_context_free () |
gboolean | (*G3DSetBgColorFunc) () |
gboolean | (*G3DUpdateInterfaceFunc) () |
gboolean | (*G3DUpdateProgressBarFunc) () |
gboolean | g3d_context_update_interface () |
void | g3d_context_set_update_interface_func () |
gboolean | g3d_context_update_progress_bar () |
void | g3d_context_set_update_progress_bar_func () |
gboolean | g3d_context_set_bgcolor () |
void | g3d_context_set_set_bgcolor_func () |
All state information is saved in the context. It also serves as an interface to the application.
G3DContext *
g3d_context_new (void
);
Create a new context. This initializes the library (and also the plugin system so this has not to be done seperately).
void
g3d_context_free (G3DContext *context
);
Cleans up the context and the plugin system and frees all reserved memory.
gboolean (*G3DSetBgColorFunc) (G3DFloat r
,G3DFloat g
,G3DFloat b
,G3DFloat a
,gpointer user_data
);
Background color setting callback.
r |
red component |
|
g |
green component |
|
b |
blue component |
|
a |
alpha component |
|
user_data |
opaque data as given to |
gboolean
(*G3DUpdateInterfaceFunc) (gpointer user_data
);
Interface updating callback.
gboolean (*G3DUpdateProgressBarFunc) (G3DFloat percentage
,gboolean show
,gpointer user_data
);
Progress updating callback.
percentage |
progress of plugin operation |
|
show |
TRUE if the progress bar should be visible, FALSE else |
|
user_data |
opaque data as given to
|
gboolean
g3d_context_update_interface (G3DContext *context
);
Try to update the interface. This will call a function registered with
g3d_context_set_update_interface_func
.
void g3d_context_set_update_interface_func (G3DContext *context
,G3DUpdateInterfaceFunc func
,gpointer user_data
);
Registers a callback function for updating the interface.
gboolean g3d_context_update_progress_bar (G3DContext *context
,G3DFloat percentage
,gboolean visibility
);
Try to update the progress bar.
void g3d_context_set_update_progress_bar_func (G3DContext *context
,G3DUpdateProgressBarFunc func
,gpointer user_data
);
Registers a callback function for updating the progress bar.
gboolean g3d_context_set_bgcolor (G3DContext *context
,G3DFloat r
,G3DFloat g
,G3DFloat b
,G3DFloat a
);
Try to set the background color. This will call a function registered
with g3d_context_set_set_bgcolor_func
void g3d_context_set_set_bgcolor_func (G3DContext *context
,G3DSetBgColorFunc func
,gpointer user_data
);
Registers a callback function for setting the background color.