| 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 () |
| GwyGradient * | gwy_shader_get_gradient () |
| void | gwy_shader_set_gradient () |
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 a GwyGradient.
GtkWidget *
gwy_shader_new (void);
Creates a new spherical shader.
The widget takes up all the space allocated for it.
gdouble
gwy_shader_get_theta (GwyShader *shader);
Returns the theta coordinate of a shaded spherical angle selector.
gdouble
gwy_shader_get_phi (GwyShader *shader);
Returns the phi coordinate of a shaded spherical angle selector.
void gwy_shader_set_theta (GwyShader *shader,gdouble theta);
Sets the theta coordinate of a shaded spherical angle selector.
shader |
A shaded spherical angle selector. |
|
theta |
The theta coordinate to set. See |
void gwy_shader_set_phi (GwyShader *shader,gdouble phi);
Sets the phi coordinate of a shaded spherical angle selector.
shader |
A shaded spherical angle selector. |
|
phi |
The phi coordinate to set. See |
void gwy_shader_set_angle (GwyShader *shader,gdouble theta,gdouble phi);
Sets both spherical angles of a shaded spherical angle selector.
shader |
A shaded spherical angle selector. |
|
theta |
The theta coordinate to set. See |
|
phi |
The phi coordinate to set. See |
GwyGradient *
gwy_shader_get_gradient (GwyShader *shader);
Returns the color gradient a shaded spherical angle selector uses.
If no specific gradient has been set and the default one is used, the function returns NULL. This is consistent
with getting the corresponding property. If you still need the GwyGradient object in such case, use
gwy_gradients_get_gradient() with NULL argument.
void gwy_shader_set_gradient (GwyShader *shader,GwyGradient *gradient);
Sets the gradient a shaded spherical angle selector uses.
“gradient” property“gradient” GwyGradient *
Gradient to use for rendering.
Owner: GwyShader
Flags: Read / Write
“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