• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ clutter_actor_paint函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ clutter_actor_queue_redraw函数代码示例发布时间:2022-05-30
下一篇:
C++ clutter_actor_hide函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap