### Function

# PangoCairoShapeRendererFunc

#### Declaration

    void
    (* PangoCairoShapeRendererFunc) (
      cairo_t* cr,
      PangoAttrShape* attr,
      gboolean do_path,
      gpointer data
    )

#### Description [src]

Function type for rendering attributes of type `PANGO_ATTR_SHAPE` with Pango’s Cairo renderer.

#### Parameters

`cr`

  Type: `cairo_t`

  A Cairo context with current point set to where the shape should be rendered.

  The data is owned by the caller of the function.

`attr`

  Type: `PangoAttrShape`

  The `PANGO_ATTR_SHAPE` to render.

  The data is owned by the caller of the function.

`do_path`

  Type: `gboolean`

  Whether only the shape path should be appended to current path of `cr` and no filling/stroking done. This will be set to `TRUE` when called from `pango_cairo_layout_path()` and `pango_cairo_layout_line_path()` rendering functions.

`data`

  Type: `gpointer`

  User data passed to `pango_cairo_context_set_shape_renderer()`

  The argument can be `NULL`.
  The data is owned by the caller of the function.