本文整理汇总了C++中clutter_actor_set_opacity函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_set_opacity函数的具体用法?C++ clutter_actor_set_opacity怎么用?C++ clutter_actor_set_opacity使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_set_opacity函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
}
开发者ID:kkszysiu,项目名称:gnomesocial,代码行数:31,代码来源:penge-view-background.c
示例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);
}
开发者ID:MaximeMorel,项目名称:mutter,代码行数:32,代码来源:compositor.c
示例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);
}
开发者ID:MaximeMorel,项目名称:mutter,代码行数:32,代码来源:compositor.c
示例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);
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:54,代码来源:drop-action.c
示例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);
}
开发者ID:KeithStone1,项目名称:budgie-desktop,代码行数:54,代码来源:core.c
示例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);
}
开发者ID:tthef,项目名称:media-explorer,代码行数:14,代码来源:mex-info-bar.c
示例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);
}
开发者ID:tthef,项目名称:media-explorer,代码行数:14,代码来源:mex-info-bar.c
示例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);
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:49,代码来源:drop-action.c
示例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);
}
开发者ID:3v1n0,项目名称:mx,代码行数:26,代码来源:mx-tooltip.c
示例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);
}
开发者ID:curiousDTU,项目名称:bijiben,代码行数:7,代码来源:bjb-editor-toolbar.c
示例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;
}
开发者ID:Distrotech,项目名称:libchamplain,代码行数:25,代码来源:launcher.c
示例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);
}
}
}
开发者ID:3v1n0,项目名称:mx,代码行数:25,代码来源:mx-notebook.c
示例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;
}
开发者ID:rib,项目名称:clutter,代码行数:34,代码来源:test-animation.c
示例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);
}
}
开发者ID:dudochkin-victor,项目名称:mutter-netbook,代码行数:28,代码来源:mnb-fancy-bin.c
示例16: gnome_app_actor_add_background
void
gnome_app_actor_add_background (ClutterActor *actor, gchar *filename)
{
ClutterActor *texture;
ClutterActor *parent;
GError *error;
gfloat width, height;
gfloat x, y;
error = NULL;
texture = clutter_texture_new_from_file (filename, &error);
clutter_actor_set_opacity (texture, 128);
if (error) {
g_error ("Error in add background: %s\n", error->message);
g_error_free (error);
return;
}
clutter_actor_get_size (actor, &width, &height);
clutter_actor_set_size (texture, width, height);
if (CLUTTER_IS_CONTAINER (actor)) {
clutter_container_add_actor (CLUTTER_CONTAINER (actor), texture);
clutter_actor_set_position (texture, 0, 0);
} else {
parent = clutter_actor_get_parent (actor);
clutter_container_add_actor (CLUTTER_CONTAINER (parent), texture);
clutter_actor_get_position (actor, &x, &y);
clutter_actor_set_position (texture, x, y);
}
/*This make it real background ...
* TODO: how about both par/child actor with background */
clutter_actor_lower_bottom (texture);
}
开发者ID:initlove,项目名称:gnome-app-store,代码行数:32,代码来源:gnome-app-ui-utils.c
示例17: IO_METHOD
IO_METHOD(IoClutterActor, setOpacity) {
clutter_actor_set_opacity(
IOCACTOR(self),
IoMessage_locals_intArgAt_(m, locals, 0)
);
return self;
}
开发者ID:Akiyah,项目名称:io,代码行数:7,代码来源:IoClutterActor.c
示例18: mx_menu_show
static void
mx_menu_show (ClutterActor *actor)
{
ClutterAnimation *animation = NULL;
ClutterStage *stage;
/* set reactive and opacity, since these may have been set by the fade-out
* animation (e.g. from captured_event_handler or button_release_cb) */
if ((animation = clutter_actor_get_animation (actor)))
{
clutter_animation_completed (animation);
}
clutter_actor_set_reactive (actor, TRUE);
clutter_actor_set_opacity (actor, 0xff);
/* chain up to run show after re-setting properties above */
CLUTTER_ACTOR_CLASS (mx_menu_parent_class)->show (actor);
clutter_actor_grab_key_focus (actor);
stage = (ClutterStage*) clutter_actor_get_stage (actor);
mx_focus_manager_push_focus (mx_focus_manager_get_for_stage (stage),
MX_FOCUSABLE (actor));
}
开发者ID:jku,项目名称:mx,代码行数:26,代码来源:mx-menu.c
示例19: alpha_notify_foreach
static void
alpha_notify_foreach (ClutterBehaviour *behaviour,
ClutterActor *actor,
gpointer data)
{
clutter_actor_set_opacity (actor, GPOINTER_TO_UINT(data));
}
开发者ID:archlinuxarm-n900,项目名称:clutter08,代码行数:7,代码来源:clutter-behaviour-opacity.c
示例20: gnibbles_board_new
GnibblesBoard *
gnibbles_board_new (void)
{
gchar *filename;
const char *dirname;
GValue val = {0,};
GnibblesBoard *board = g_new (GnibblesBoard, 1);
board->width = BOARDWIDTH;
board->height = BOARDHEIGHT;
board->level = NULL;
board->surface = NULL;
dirname = games_runtime_get_directory (GAMES_RUNTIME_GAME_PIXMAP_DIRECTORY);
filename = g_build_filename (dirname, "wall-small-empty.svg", NULL);
board->surface = clutter_texture_new_from_file (filename, NULL);
clutter_actor_set_opacity (CLUTTER_ACTOR (board->surface), 100);
g_value_init (&val, G_TYPE_BOOLEAN);
g_value_set_boolean ( &val, TRUE);
g_object_set_property (G_OBJECT (board->surface), "repeat-y", &val);
g_object_set_property (G_OBJECT (board->surface), "repeat-x", &val);
clutter_actor_set_position (CLUTTER_ACTOR (board->surface), 0, 0);
clutter_actor_set_size (CLUTTER_ACTOR (board->surface),
properties->tilesize * BOARDWIDTH,
properties->tilesize * BOARDHEIGHT);
clutter_container_add_actor (CLUTTER_CONTAINER (stage),
CLUTTER_ACTOR (board->surface));
clutter_actor_show (CLUTTER_ACTOR (board->surface));
return board;
}
开发者ID:gfunkmonk2,项目名称:mate-games,代码行数:35,代码来源:board.c
注:本文中的clutter_actor_set_opacity函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论