本文整理汇总了C++中clutter_actor_paint函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_paint函数的具体用法?C++ clutter_actor_paint怎么用?C++ clutter_actor_paint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_paint函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: mex_content_box_paint
static void
mex_content_box_paint (ClutterActor *actor)
{
MexContentBoxPrivate *priv = MEX_CONTENT_BOX (actor)->priv;
gboolean clipped = FALSE;
CLUTTER_ACTOR_CLASS (mex_content_box_parent_class)->paint (actor);
if (G_UNLIKELY (priv->clip_to_allocation))
{
ClutterActorBox box;
clutter_actor_get_allocation_box (actor, &box);
cogl_clip_push_rectangle (0, 0, box.x2 - box.x1, box.y2 - box.y1);
clipped = TRUE;
}
clutter_actor_paint (priv->tile);
if (G_UNLIKELY (priv->extras_visible))
{
ClutterActorBox box;
clutter_actor_paint (priv->action_list);
clutter_actor_paint (priv->info_panel);
/* separator */
cogl_set_source_color4ub (255, 255, 255, 51);
clutter_actor_get_allocation_box (priv->info_panel, &box);
cogl_path_line (box.x1, box.y1, box.x2, box.y1);
cogl_path_stroke ();
}
if (G_UNLIKELY (clipped))
cogl_clip_pop ();
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:35,代码来源:mex-content-box.c
示例2: mx_menu_floating_pick
static void
mx_menu_floating_pick (ClutterActor *menu,
const ClutterColor *color)
{
gint i;
MxMenuPrivate *priv = MX_MENU (menu)->priv;
/* chain up to get bounding rectangle */
MX_FLOATING_WIDGET_CLASS (mx_menu_parent_class)->floating_pick (menu, color);
/* pick children */
for (i = priv->id_offset; i <= priv->last_shown_id; i++)
{
MxMenuChild *child = &g_array_index (priv->children, MxMenuChild, i);
if (clutter_actor_should_pick_paint (CLUTTER_ACTOR (child->box)))
{
clutter_actor_paint (CLUTTER_ACTOR (child->box));
}
}
if(priv->scrolling_mode)
{
clutter_actor_paint(priv->up_button);
clutter_actor_paint(priv->down_button);
}
}
开发者ID:jonnylamb,项目名称:mx,代码行数:27,代码来源:mx-menu.c
示例3: mex_epg_grid_paint
static void
mex_epg_grid_paint (ClutterActor *actor)
{
MexEpgGrid *grid = MEX_EPG_GRID (actor);
MexEpgGridPrivate *priv = grid->priv;
guint i, j;
CLUTTER_ACTOR_CLASS (mex_epg_grid_parent_class)->paint (actor);
/* header */
for (i = 0; i < priv->header->len; i++)
{
ClutterActor *header = g_ptr_array_index (priv->header, i);
clutter_actor_paint (header);
}
/* tiles */
for (i = 0; i < priv->rows->len; i++)
{
GPtrArray *tiles = g_ptr_array_index (priv->rows, i);
if (tiles == NULL)
continue;
for (j = 0; j < tiles->len; j++)
{
ClutterActor *tile = g_ptr_array_index (tiles, j);
clutter_actor_paint (tile);
}
}
}
开发者ID:dudochkin-victor,项目名称:mex,代码行数:33,代码来源:mex-epg-grid.c
示例4: mex_column_paint
static void
mex_column_paint (ClutterActor *actor)
{
GList *c;
MxPadding padding;
ClutterActorBox box;
MexColumn *self = MEX_COLUMN (actor);
MexColumnPrivate *priv = self->priv;
CLUTTER_ACTOR_CLASS (mex_column_parent_class)->paint (actor);
mx_widget_get_padding (MX_WIDGET (actor), &padding);
clutter_actor_get_allocation_box (actor, &box);
cogl_clip_push_rectangle (padding.left,
padding.top + priv->adjustment_value,
box.x2 - box.x1 - padding.right,
box.y2 - box.y1 - padding.bottom +
priv->adjustment_value);
for (c = priv->children; c; c = c->next)
{
/* skip the current focus and paint it last*/
if (priv->current_focus != c->data)
clutter_actor_paint (c->data);
}
/* paint the current focused actor last to ensure any shadow is drawn
* on top of other items */
if (priv->current_focus)
clutter_actor_paint (priv->current_focus);
cogl_clip_pop ();
}
开发者ID:ocrete,项目名称:media-explorer,代码行数:35,代码来源:mex-column.c
示例5: mx_stack_paint_children
static void
mx_stack_paint_children (ClutterActor *actor)
{
MxStackPrivate *priv = MX_STACK (actor)->priv;
GList *c;
for (c = priv->children; c; c = c->next)
{
ClutterActor *child = c->data;
gboolean crop;
if (!CLUTTER_ACTOR_IS_VISIBLE (child))
continue;
clutter_container_child_get (CLUTTER_CONTAINER (actor),
child,
"crop", &crop,
NULL);
if (crop)
{
/* clip */
cogl_clip_push_rectangle (priv->allocation.x1,
priv->allocation.y1,
priv->allocation.x2,
priv->allocation.y2);
clutter_actor_paint (c->data);
cogl_clip_pop ();
}
else
clutter_actor_paint (c->data);
}
}
开发者ID:bhgv,项目名称:mx--clutter-based-GUI-framework--orange-pi-2-h3,代码行数:34,代码来源:mx-stack.c
示例6: mx_expander_paint
static void
mx_expander_paint (ClutterActor *actor)
{
CLUTTER_ACTOR_CLASS (mx_expander_parent_class)->paint (actor);
clutter_actor_paint (((MxExpander* ) actor)->priv->label);
clutter_actor_paint (((MxExpander* ) actor)->priv->arrow);
}
开发者ID:GunioRobot,项目名称:mx,代码行数:8,代码来源:mx-expander.c
示例7: mex_content_box_pick
static void
mex_content_box_pick (ClutterActor *actor,
const ClutterColor *color)
{
MexContentBoxPrivate *priv = MEX_CONTENT_BOX (actor)->priv;
clutter_actor_paint (priv->tile);
if (G_UNLIKELY (priv->extras_visible))
clutter_actor_paint (priv->action_list);
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:10,代码来源:mex-content-box.c
示例8: mex_tile_paint
static void
mex_tile_paint (ClutterActor *actor)
{
MexTilePrivate *priv = MEX_TILE (actor)->priv;
MxPadding padding;
ClutterActorBox box;
CLUTTER_ACTOR_CLASS (mex_tile_parent_class)->paint (actor);
clutter_actor_paint (priv->child);
mx_widget_get_padding (MX_WIDGET (actor), &padding);
if (priv->header_visible)
{
clutter_actor_get_allocation_box (actor, &box);
if (priv->header_background_color)
{
cogl_set_source_color4ub (priv->header_background_color->red,
priv->header_background_color->green,
priv->header_background_color->blue,
priv->header_background_color->alpha);
cogl_rectangle (padding.left, padding.top,
box.x2 - box.x1 - padding.right,
priv->header_height);
}
if (cogl_material_get_n_layers (priv->material) > 0)
{
guint8 opacity;
opacity = clutter_actor_get_paint_opacity (actor);
cogl_material_set_color4ub (priv->material, opacity, opacity, opacity,
opacity);
cogl_set_source (priv->material);
cogl_rectangle (padding.left, padding.top,
box.x2 - box.x1 - padding.right,
priv->header_height);
}
clutter_actor_paint (priv->box_layout);
if (priv->icon1)
clutter_actor_paint (priv->icon1);
if (priv->icon2)
clutter_actor_paint (priv->icon2);
}
}
开发者ID:frankopt,项目名称:media-explorer,代码行数:55,代码来源:mex-tile.c
示例9: penge_grid_view_paint
static void
penge_grid_view_paint (ClutterActor *actor)
{
PengeGridViewPrivate *priv = GET_PRIVATE (actor);
/* Paint the background */
clutter_actor_paint (priv->background);
clutter_actor_paint (priv->background_fade);
CLUTTER_ACTOR_CLASS (penge_grid_view_parent_class)->paint (actor);
}
开发者ID:dudochkin-victor,项目名称:gogoo-panel-myzone,代码行数:11,代码来源:penge-grid-view.c
示例10: mpl_entry_paint
static void
mpl_entry_paint (ClutterActor *actor)
{
MplEntryPrivate *priv = MPL_ENTRY (actor)->priv;
CLUTTER_ACTOR_CLASS (mpl_entry_parent_class)->paint (actor);
clutter_actor_paint (priv->entry);
clutter_actor_paint (priv->table);
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:11,代码来源:mpl-entry.c
示例11: ntf_tray_paint
static void
ntf_tray_paint (ClutterActor *actor)
{
NtfTrayPrivate *priv = NTF_TRAY (actor)->priv;
if (CLUTTER_ACTOR_IS_MAPPED (priv->control))
clutter_actor_paint (CLUTTER_ACTOR(priv->control));
if (priv->notifiers && CLUTTER_ACTOR_IS_MAPPED (priv->notifiers))
clutter_actor_paint (CLUTTER_ACTOR(priv->notifiers));
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:11,代码来源:ntf-tray.c
示例12: mpl_application_view_pick
static void
mpl_application_view_pick (ClutterActor *actor, const ClutterColor *color)
{
MplApplicationViewPrivate *priv = ((MplApplicationView *) actor)->priv;
CLUTTER_ACTOR_CLASS (mpl_application_view_parent_class)->pick (actor, color);
clutter_actor_paint (priv->icon);
clutter_actor_paint (priv->title_box);
clutter_actor_paint (priv->close_button);
clutter_actor_paint (priv->app_frame);
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:12,代码来源:mpl-application-view.c
示例13: tidy_scroll_view_paint
static void
tidy_scroll_view_paint (ClutterActor *actor)
{
TidyScrollViewPrivate *priv = TIDY_SCROLL_VIEW (actor)->priv;
if (priv->child && CLUTTER_ACTOR_IS_VISIBLE (priv->child))
clutter_actor_paint (priv->child);
if (CLUTTER_ACTOR_IS_VISIBLE (priv->hscroll))
clutter_actor_paint (priv->hscroll);
if (CLUTTER_ACTOR_IS_VISIBLE (priv->vscroll))
clutter_actor_paint (priv->vscroll);
}
开发者ID:ak2consulting,项目名称:tweet,代码行数:12,代码来源:tidy-scroll-view.c
示例14: mx_expander_paint
static void
mx_expander_paint (ClutterActor *actor)
{
MxExpanderPrivate *priv = ((MxExpander* ) actor)->priv;
CLUTTER_ACTOR_CLASS (mx_expander_parent_class)->paint (actor);
clutter_actor_paint (priv->label);
clutter_actor_paint (priv->arrow);
if (priv->expanded)
clutter_actor_paint (priv->child);
}
开发者ID:3v1n0,项目名称:mx,代码行数:13,代码来源:mx-expander.c
示例15: mx_toolbar_paint
static void
mx_toolbar_paint (ClutterActor *actor)
{
MxToolbarPrivate *priv = MX_TOOLBAR (actor)->priv;
CLUTTER_ACTOR_CLASS (mx_toolbar_parent_class)->paint (actor);
if (priv->child)
clutter_actor_paint (priv->child);
if (priv->close_button)
clutter_actor_paint (priv->close_button);
}
开发者ID:3v1n0,项目名称:mx,代码行数:13,代码来源:mx-toolbar.c
示例16: penge_calendar_pane_paint
static void
penge_calendar_pane_paint (ClutterActor *actor)
{
PengeCalendarPanePrivate *priv = GET_PRIVATE (actor);
if (CLUTTER_ACTOR_CLASS (penge_calendar_pane_parent_class)->paint)
CLUTTER_ACTOR_CLASS (penge_calendar_pane_parent_class)->paint (actor);
clutter_actor_paint (CLUTTER_ACTOR (priv->events_header_table));
clutter_actor_paint (CLUTTER_ACTOR (priv->events_pane));
clutter_actor_paint (CLUTTER_ACTOR (priv->tasks_header_table));
clutter_actor_paint (CLUTTER_ACTOR (priv->tasks_pane));
}
开发者ID:dudochkin-victor,项目名称:gogoo-panel-myzone,代码行数:13,代码来源:penge-calendar-pane.c
示例17: st_scroll_view_paint
static void
st_scroll_view_paint (ClutterActor *actor)
{
StScrollViewPrivate *priv = ST_SCROLL_VIEW (actor)->priv;
/* StBin will paint the child */
CLUTTER_ACTOR_CLASS (st_scroll_view_parent_class)->paint (actor);
/* paint our custom children */
if (priv->hscrollbar_visible && CLUTTER_ACTOR_IS_VISIBLE (priv->hscroll))
clutter_actor_paint (priv->hscroll);
if (priv->vscrollbar_visible && CLUTTER_ACTOR_IS_VISIBLE (priv->vscroll))
clutter_actor_paint (priv->vscroll);
}
开发者ID:aldatsa,项目名称:Cinnamon,代码行数:14,代码来源:st-scroll-view.c
示例18: gmc_button_paint
static void
gmc_button_paint (ClutterActor *self)
{
GmcButtonPrivate *priv;
priv = GMC_BUTTON_GET_PRIVATE (self);
if (priv->icon) {
clutter_actor_paint (priv->icon);
}
if (priv->label) {
clutter_actor_paint (priv->label);
}
}
开发者ID:gcorvala,项目名称:Media-Center,代码行数:14,代码来源:gmc-button.c
示例19: ntf_overlay_paint
static void
ntf_overlay_paint (ClutterActor *actor)
{
NtfOverlayPrivate *priv = NTF_OVERLAY (actor)->priv;
if (CLUTTER_ACTOR_IS_MAPPED (priv->tray_normal))
clutter_actor_paint (CLUTTER_ACTOR(priv->tray_normal));
if (CLUTTER_ACTOR_IS_MAPPED (priv->lowlight))
clutter_actor_paint (CLUTTER_ACTOR(priv->lowlight));
if (CLUTTER_ACTOR_IS_MAPPED (priv->tray_urgent))
clutter_actor_paint (CLUTTER_ACTOR(priv->tray_urgent));
}
开发者ID:xclaesse,项目名称:dawati-shell,代码行数:14,代码来源:ntf-overlay.c
示例20: mx_slider_pick
static void
mx_slider_pick (ClutterActor *actor,
const ClutterColor *pick_color)
{
MxSlider *self = MX_SLIDER (actor);
MxSliderPrivate *priv = self->priv;
/* Chaining up won't draw the media bar outline as it's not set reactive
* by default */
CLUTTER_ACTOR_CLASS (mx_slider_parent_class)->pick (actor, pick_color);
clutter_actor_paint (priv->trough_bg);
clutter_actor_paint (priv->handle);
}
开发者ID:3v1n0,项目名称:mx,代码行数:14,代码来源:mx-slider.c
注:本文中的clutter_actor_paint函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论