本文整理汇总了C++中clutter_actor_set_opacity函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_set_opacity函数的具体用法?C++ clutter_actor_set_opacity怎么用?C++ clutter_actor_set_opacity使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_set_opacity函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: bg_filename_changed_cb
static void
bg_filename_changed_cb (GConfClient *client,
guint cnxn_id,
GConfEntry *entry,
gpointer userdata)
{
PengeViewBackground *pvb = PENGE_VIEW_BACKGROUND (userdata);
const gchar *filename;
GConfValue *value;
GError *error = NULL;
value = gconf_entry_get_value (entry);
if (value)
{
filename = gconf_value_get_string (value);
if (!clutter_texture_set_from_file (CLUTTER_TEXTURE (pvb),
filename,
&error))
{
g_warning (G_STRLOC ": Error setting magic texture contents: %s",
error->message);
g_clear_error (&error);
} else {
clutter_actor_set_opacity ((ClutterActor *)pvb, 0xff);
}
} else {
/* If the key is unset let's just make ourselves invisible */
clutter_actor_set_opacity ((ClutterActor *)pvb, 0x0);
}
}
示例2: meta_compositor_flash_screen
void
meta_compositor_flash_screen (MetaCompositor *compositor,
MetaScreen *screen)
{
ClutterActor *stage;
ClutterActor *flash;
ClutterTransition *transition;
gfloat width, height;
stage = meta_get_stage_for_screen (screen);
clutter_actor_get_size (stage, &width, &height);
flash = clutter_actor_new ();
clutter_actor_set_background_color (flash, CLUTTER_COLOR_Black);
clutter_actor_set_size (flash, width, height);
clutter_actor_set_opacity (flash, 0);
clutter_actor_add_child (stage, flash);
clutter_actor_save_easing_state (flash);
clutter_actor_set_easing_mode (flash, CLUTTER_EASE_IN_QUAD);
clutter_actor_set_easing_duration (flash, FLASH_TIME_MS);
clutter_actor_set_opacity (flash, 192);
transition = clutter_actor_get_transition (flash, "opacity");
clutter_timeline_set_auto_reverse (CLUTTER_TIMELINE (transition), TRUE);
clutter_timeline_set_repeat_count (CLUTTER_TIMELINE (transition), 2);
g_signal_connect (transition, "stopped",
G_CALLBACK (flash_out_completed), flash);
clutter_actor_restore_easing_state (flash);
}
示例3: meta_compositor_flash_window
void
meta_compositor_flash_window (MetaCompositor *compositor,
MetaWindow *window)
{
ClutterActor *window_actor =
CLUTTER_ACTOR (meta_window_get_compositor_private (window));
ClutterActor *flash;
ClutterTransition *transition;
flash = clutter_actor_new ();
clutter_actor_set_background_color (flash, CLUTTER_COLOR_Black);
clutter_actor_set_size (flash, window->rect.width, window->rect.height);
clutter_actor_set_position (flash,
window->custom_frame_extents.left,
window->custom_frame_extents.top);
clutter_actor_set_opacity (flash, 0);
clutter_actor_add_child (window_actor, flash);
clutter_actor_save_easing_state (flash);
clutter_actor_set_easing_mode (flash, CLUTTER_EASE_IN_QUAD);
clutter_actor_set_easing_duration (flash, FLASH_TIME_MS);
clutter_actor_set_opacity (flash, 192);
transition = clutter_actor_get_transition (flash, "opacity");
clutter_timeline_set_auto_reverse (CLUTTER_TIMELINE (transition), TRUE);
clutter_timeline_set_repeat_count (CLUTTER_TIMELINE (transition), 2);
g_signal_connect (transition, "stopped",
G_CALLBACK (window_flash_out_completed), flash);
clutter_actor_restore_easing_state (flash);
}
示例4: add_drag_object
static void
add_drag_object (ClutterActor *target)
{
ClutterActor *parent;
if (drag == NULL)
{
ClutterAction *action;
drag = clutter_actor_new ();
clutter_actor_set_background_color (drag, CLUTTER_COLOR_LightSkyBlue);
clutter_actor_set_size (drag, HANDLE_SIZE, HANDLE_SIZE);
clutter_actor_set_position (drag,
(TARGET_SIZE - HANDLE_SIZE) / 2.0,
(TARGET_SIZE - HANDLE_SIZE) / 2.0);
clutter_actor_set_reactive (drag, TRUE);
action = clutter_drag_action_new ();
g_signal_connect (action, "drag-begin", G_CALLBACK (on_drag_begin), NULL);
g_signal_connect (action, "drag-end", G_CALLBACK (on_drag_end), NULL);
clutter_actor_add_action (drag, action);
}
parent = clutter_actor_get_parent (drag);
if (parent == target)
{
clutter_actor_save_easing_state (target);
clutter_actor_set_easing_mode (target, CLUTTER_LINEAR);
clutter_actor_set_opacity (target, 255);
clutter_actor_restore_easing_state (target);
return;
}
g_object_ref (drag);
if (parent != NULL && parent != stage)
{
clutter_actor_remove_child (parent, drag);
clutter_actor_save_easing_state (parent);
clutter_actor_set_easing_mode (parent, CLUTTER_LINEAR);
clutter_actor_set_opacity (parent, 64);
clutter_actor_restore_easing_state (parent);
}
clutter_actor_add_child (target, drag);
clutter_actor_save_easing_state (target);
clutter_actor_set_easing_mode (target, CLUTTER_LINEAR);
clutter_actor_set_opacity (target, 255);
clutter_actor_restore_easing_state (target);
g_object_unref (drag);
}
示例5: budgie_wm_start
static void budgie_wm_start(MetaPlugin *plugin)
{
BudgieWM *self = BUDGIE_WM(plugin);
MetaScreen *screen = meta_plugin_get_screen(plugin);
ClutterActor* actors[2];
/* Init background */
self->priv->background_group = meta_background_group_new();
clutter_actor_set_reactive(self->priv->background_group, TRUE);
clutter_actor_insert_child_below(meta_get_window_group_for_screen(screen),
self->priv->background_group, NULL);
g_signal_connect(screen, "monitors-changed",
G_CALLBACK(on_monitors_changed), plugin);
on_monitors_changed(screen, plugin);
/* Now we're in action. */
clutter_actor_show(meta_get_window_group_for_screen(screen));
clutter_actor_show(self->priv->background_group);
clutter_actor_set_opacity(meta_get_window_group_for_screen(screen), 0);
clutter_actor_set_opacity(self->priv->background_group, 0);
actors[0] = meta_get_window_group_for_screen(screen);
actors[1] = self->priv->background_group;
clutter_actor_set_background_color(meta_get_stage_for_screen(screen),
clutter_color_get_static(CLUTTER_COLOR_BLACK));
clutter_actor_show(meta_get_stage_for_screen(screen));
for (int i = 0; i < 2; i++) {
clutter_actor_save_easing_state(actors[i]);
clutter_actor_set_easing_mode(actors[i], CLUTTER_EASE_OUT_QUAD);
clutter_actor_set_easing_duration(actors[i], SHOW_TIMEOUT);
g_object_set(actors[i], "opacity", 255, NULL);
clutter_actor_restore_easing_state(actors[i]);
}
/* Set up our own keybinding overrides */
meta_keybindings_set_custom_handler(BUDGIE_KEYBINDING_MAIN_MENU,
budgie_launch_menu, NULL, NULL);
meta_keybindings_set_custom_handler(BUDGIE_KEYBINDING_RUN_DIALOG,
budgie_launch_rundialog, NULL, NULL);
meta_keybindings_set_custom_handler("switch-windows",
(MetaKeyHandlerFunc)switch_windows, self, NULL);
meta_keybindings_set_custom_handler("switch-applications",
(MetaKeyHandlerFunc)switch_windows, self, NULL);
/* Handle keys.. */
budgie_keys_init(meta_screen_get_display(screen));
budgie_menus_init(self);
g_signal_connect(meta_screen_get_display(screen), "overlay-key",
G_CALLBACK(overlay_cb), NULL);
}
示例6: mex_info_bar_show_buttons
void
mex_info_bar_show_buttons (MexInfoBar *self, gboolean visible)
{
MexInfoBarPrivate *priv = self->priv;
/* use opacity to show and hide the buttons to ensure the correct amount of
* space is always allocated for them */
clutter_actor_set_opacity (priv->settings_button, 0xff * visible);
clutter_actor_set_opacity (priv->back_button, 0xff * !visible);
mx_widget_set_disabled (MX_WIDGET (priv->settings_button), !visible);
mx_widget_set_disabled (MX_WIDGET (priv->back_button), visible);
}
示例7: mex_info_bar_show_notifications
void
mex_info_bar_show_notifications (MexInfoBar *self, gboolean visible)
{
MexInfoBarPrivate *priv = self->priv;
ClutterActor *notification_area;
notification_area =
CLUTTER_ACTOR (clutter_script_get_object (priv->script,
"notification-area"));
if (!visible)
clutter_actor_set_opacity (notification_area, 0x00);
else
clutter_actor_set_opacity (notification_area, 0xff);
}
示例8: on_drag_end
static void
on_drag_end (ClutterDragAction *action,
ClutterActor *actor,
gfloat event_x,
gfloat event_y,
ClutterModifierType modifiers)
{
ClutterActor *handle = clutter_drag_action_get_drag_handle (action);
g_print ("Drag ended at: %.0f, %.0f\n",
event_x, event_y);
clutter_actor_save_easing_state (actor);
clutter_actor_set_easing_mode (actor, CLUTTER_LINEAR);
clutter_actor_set_opacity (actor, 255);
clutter_actor_restore_easing_state (actor);
clutter_actor_save_easing_state (handle);
if (!drop_successful)
{
ClutterActor *parent = clutter_actor_get_parent (actor);
gfloat x_pos, y_pos;
clutter_actor_save_easing_state (parent);
clutter_actor_set_easing_mode (parent, CLUTTER_LINEAR);
clutter_actor_set_opacity (parent, 255);
clutter_actor_restore_easing_state (parent);
clutter_actor_get_transformed_position (actor, &x_pos, &y_pos);
clutter_actor_set_easing_mode (handle, CLUTTER_EASE_OUT_BOUNCE);
clutter_actor_set_position (handle, x_pos, y_pos);
clutter_actor_set_opacity (handle, 0);
clutter_actor_restore_easing_state (handle);
}
else
{
clutter_actor_set_easing_mode (handle, CLUTTER_LINEAR);
clutter_actor_set_opacity (handle, 0);
}
clutter_actor_restore_easing_state (handle);
g_signal_connect (handle, "transitions-completed",
G_CALLBACK (clutter_actor_destroy),
NULL);
}
示例9: mx_tooltip_init
static void
mx_tooltip_init (MxTooltip *tooltip)
{
tooltip->priv = MX_TOOLTIP_GET_PRIVATE (tooltip);
tooltip->priv->label = g_object_new (CLUTTER_TYPE_TEXT,
"line-alignment", PANGO_ALIGN_CENTER,
"ellipsize", PANGO_ELLIPSIZE_END,
"use-markup", TRUE,
NULL);
tooltip->priv->tip_area = NULL;
clutter_actor_add_child (CLUTTER_ACTOR (tooltip),
CLUTTER_ACTOR (tooltip->priv->label));
g_object_set (tooltip, "show-on-set-parent", FALSE, NULL);
clutter_actor_set_reactive (CLUTTER_ACTOR (tooltip), FALSE);
g_signal_connect (tooltip, "style-changed",
G_CALLBACK (mx_tooltip_style_changed), NULL);
/* set opacity to 0 so that the tooltip can fade-in when shown */
clutter_actor_set_opacity (CLUTTER_ACTOR (tooltip), 0);
}
示例10: bjb_editor_toolbar_fade_out
static void
bjb_editor_toolbar_fade_out (BjbEditorToolbar *self)
{
BjbEditorToolbarPrivate *priv = self->priv;
clutter_actor_set_opacity (priv->actor, 0);
}
示例11: make_button
static ClutterActor *
make_button (char *text)
{
ClutterActor *button, *button_bg, *button_text;
ClutterColor white = { 0xff, 0xff, 0xff, 0xff };
ClutterColor black = { 0x00, 0x00, 0x00, 0xff };
gfloat width, height;
button = clutter_actor_new ();
button_bg = clutter_actor_new ();
clutter_actor_set_background_color (button_bg, &white);
clutter_actor_add_child (button, button_bg);
clutter_actor_set_opacity (button_bg, 0xcc);
button_text = clutter_text_new_full ("Sans 10", text, &black);
clutter_actor_add_child (button, button_text);
clutter_actor_get_size (button_text, &width, &height);
clutter_actor_set_size (button_bg, width + PADDING * 2, height + PADDING * 2);
clutter_actor_set_position (button_bg, 0, 0);
clutter_actor_set_position (button_text, PADDING, PADDING);
return button;
}
示例12: mx_notebook_update_children
static void
mx_notebook_update_children (MxNotebook *book)
{
MxNotebookPrivate *priv = book->priv;
GList *l;
for (l = priv->children; l; l = l->next)
{
ClutterActor *child = CLUTTER_ACTOR (l->data);
if (child == priv->current_page)
{
clutter_actor_show (child);
clutter_actor_save_easing_state (child);
clutter_actor_set_easing_mode (child, CLUTTER_LINEAR);
clutter_actor_set_easing_duration (child, 250);
clutter_actor_set_opacity (child, 0xff);
clutter_actor_restore_easing_state (child);
g_signal_connect (child, "transition-stopped::opacity",
G_CALLBACK (mx_notebook_show_complete_cb), book);
}
}
}
示例13: frame_cb
/* Timeline handler */
void
frame_cb (ClutterTimeline *timeline,
gint msecs,
gpointer data)
{
SuperOH *oh = (SuperOH *)data;
gint i;
guint rotation = clutter_timeline_get_progress (timeline) * 360.0f;
/* Rotate everything clockwise about stage center*/
clutter_actor_set_rotation (CLUTTER_ACTOR (oh->group),
CLUTTER_Z_AXIS,
rotation,
WINWIDTH / 2, WINHEIGHT / 2, 0);
for (i = 0; i < NHANDS; i++)
{
/* rotate each hand around there centers */
clutter_actor_set_rotation (oh->hand[i],
CLUTTER_Z_AXIS,
- 6.0 * rotation,
clutter_actor_get_width (oh->hand[i]) / 2,
clutter_actor_get_height (oh->hand[i]) / 2,
0);
if (fade == TRUE)
clutter_actor_set_opacity (oh->hand[i], (255 - (rotation % 255)));
}
}
开发者ID:bhgv,项目名称:clutter-gtk-0.12-for-cluttersmith-orange-pi-2-lubuntu-tested,代码行数:29,代码来源:gtk-clutter-test.c
示例14: test_animation_main
G_MODULE_EXPORT int
test_animation_main (int argc, char *argv[])
{
ClutterActor *stage, *rect;
ClutterColor stage_color = { 0x66, 0x66, 0xdd, 0xff };
ClutterColor rect_color = { 0x44, 0xdd, 0x44, 0xff };
ClutterAction *action;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return 1;
stage = clutter_stage_get_default ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
rect = clutter_rectangle_new_with_color (&rect_color);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect);
clutter_actor_set_size (rect, 50, 50);
clutter_actor_set_anchor_point (rect, 25, 25);
clutter_actor_set_position (rect,
clutter_actor_get_width (stage) / 2,
clutter_actor_get_height (stage) / 2);
clutter_actor_set_opacity (rect, 0x88);
clutter_actor_set_reactive (rect, TRUE);
action = clutter_click_action_new ();
g_signal_connect (action, "clicked", G_CALLBACK (on_clicked), NULL);
clutter_actor_add_action_with_name (rect, "click", action);
clutter_actor_show (stage);
clutter_main ();
return EXIT_SUCCESS;
}
示例15: mnb_fancy_bin_set_property
static void
mnb_fancy_bin_set_property (GObject *object,
guint property_id,
const GValue *value,
GParamSpec *pspec)
{
MnbFancyBin *self = MNB_FANCY_BIN (object);
MnbFancyBinPrivate *priv = self->priv;
switch (property_id)
{
case PROP_FANCY :
mnb_fancy_bin_set_fancy (self, g_value_get_boolean (value));
break;
case PROP_FANCINESS :
priv->fanciness = g_value_get_double (value);
if (priv->clone)
clutter_actor_set_opacity (priv->clone,
(guint8)((1.0 - priv->fanciness) * 255));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
}