当前位置: 首页>>代码示例>>C++>>正文


C++ clutter_actor_paint函数代码示例

本文整理汇总了C++中clutter_actor_paint函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_paint函数的具体用法?C++ clutter_actor_paint怎么用?C++ clutter_actor_paint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了clutter_actor_paint函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的clutter_actor_paint函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。