Top | ![]() |
![]() |
![]() |
![]() |
GtkWidget * | gwy_shader_new () |
gdouble | gwy_shader_get_theta () |
gdouble | gwy_shader_get_phi () |
void | gwy_shader_set_theta () |
void | gwy_shader_set_phi () |
void | gwy_shader_set_angle () |
const gchar * | gwy_shader_get_gradient () |
void | gwy_shader_set_gradient () |
GtkUpdateType | gwy_shader_get_update_policy () |
void | gwy_shader_set_update_policy () |
GwyShader is a spherical angle selector that allows user to change angle by simply moving the north pole of a sphere around with mouse. It can display the sphere colored with various GwyGradient's.
GtkWidget *
gwy_shader_new (const gchar *gradient
);
Creates a new spherical shader.
The widget takes up all the space allocated for it.
gradient |
Name of gradient to color the spehere with. Can be |
gdouble
gwy_shader_get_theta (GwyShader *shader
);
Returns the theta coordinate of a shader.
gdouble
gwy_shader_get_phi (GwyShader *shader
);
Returns the phi coordinate of a shader.
void gwy_shader_set_theta (GwyShader *shader
,gdouble theta
);
Sets the theta coordinate of a shader.
shader |
A shader. |
|
theta |
The theta coordinate to set. See |
void gwy_shader_set_phi (GwyShader *shader
,gdouble phi
);
Sets the phi coordinate of a shader.
shader |
A shader. |
|
phi |
The phi coordinate to set. See |
void gwy_shader_set_angle (GwyShader *shader
,gdouble theta
,gdouble phi
);
Sets the spherical angle of a shader.
shader |
A shader. |
|
theta |
The theta coordinate to set. See |
|
phi |
The phi coordinate to set. See |
const gchar *
gwy_shader_get_gradient (GwyShader *shader
);
Returns the name of color gradient a shader uses.
The gradient name. It must not be modified or freed. It may
differ the name that was used on initialization or set with
gwy_shader_set_gradient()
, if the gradient didn't exist or
was renamed meanwhile.
void gwy_shader_set_gradient (GwyShader *shader
,const gchar *gradient
);
Sets the gradient a shader uses.
GtkUpdateType
gwy_shader_get_update_policy (GwyShader *shader
);
Returns the update policy of a shader.
void gwy_shader_set_update_policy (GwyShader *shader
,GtkUpdateType update_policy
);
Sets the update policy of a shader.
“gradient”
property “gradient” char *
Name of gradient the sphere is colored with.
Owner: GwyShader
Flags: Read / Write
Default value: NULL
“update-policy”
property“update-policy” GtkUpdateType
When value change causes signal emission.
Owner: GwyShader
Flags: Read / Write
Default value: GTK_UPDATE_CONTINUOUS
“angle-changed”
signalvoid user_function (GwyShader *gwyshader, gpointer user_data)
The ::angle-changed signal is emitted when the spherical angle changes.
gwyshader |
The GwyShader which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First