Interface

ClutterContent

since: 13

Description [src]

interface Clutter.Content : GObject.Object

Delegate for painting the content of an actor

ClutterContent is an interface to implement types responsible for painting the content of a ClutterActor.

Multiple actors can use the same ClutterContent instance, in order to share the resources associated with painting the same content..

Available since: 13

Prerequisite

In order to implement Content, your type must inherit fromGObject.

Instance methods

clutter_content_get_preferred_size

Retrieves the natural size of the content, if any.

since: 13

clutter_content_invalidate

Invalidates a ClutterContent.

since: 13

clutter_content_invalidate_size

Signals that contents size changed. Attached actors with request mode set to CLUTTER_REQUEST_CONTENT_SIZE will have a relayout queued.

since: 13

Signals

Clutter.Content::attached

This signal is emitted each time a ClutterContent implementation is assigned to a ClutterActor.

since: 13

Clutter.Content::detached

This signal is emitted each time a ClutterContent implementation is removed from a ClutterActor.

since: 13

Interface structure

struct ClutterContentInterface {
  gboolean (* get_preferred_size) (
    ClutterContent* content,
    gfloat* width,
    gfloat* height
  );
  void (* paint_content) (
    ClutterContent* content,
    ClutterActor* actor,
    ClutterPaintNode* node,
    ClutterPaintContext* paint_context
  );
  void (* attached) (
    ClutterContent* content,
    ClutterActor* actor
  );
  void (* detached) (
    ClutterContent* content,
    ClutterActor* actor
  );
  void (* invalidate) (
    ClutterContent* content
  );
  void (* invalidate_size) (
    ClutterContent* content
  );
  
}

The ClutterContentInterface structure contains only private data.

Interface members
get_preferred_size
gboolean (* get_preferred_size) (
    ClutterContent* content,
    gfloat* width,
    gfloat* height
  )
 No description available.
paint_content
void (* paint_content) (
    ClutterContent* content,
    ClutterActor* actor,
    ClutterPaintNode* node,
    ClutterPaintContext* paint_context
  )
 No description available.
attached
void (* attached) (
    ClutterContent* content,
    ClutterActor* actor
  )
 No description available.
detached
void (* detached) (
    ClutterContent* content,
    ClutterActor* actor
  )
 No description available.
invalidate
void (* invalidate) (
    ClutterContent* content
  )
 No description available.
invalidate_size
void (* invalidate_size) (
    ClutterContent* content
  )
 No description available.

Virtual methods

Clutter.Content.attached
No description available.

since: 13

Clutter.Content.detached
No description available.

since: 13

Clutter.Content.get_preferred_size

Retrieves the natural size of the content, if any.

since: 13

Clutter.Content.invalidate

Invalidates a ClutterContent.

since: 13

Clutter.Content.invalidate_size

Signals that contents size changed. Attached actors with request mode set to CLUTTER_REQUEST_CONTENT_SIZE will have a relayout queued.

since: 13

Clutter.Content.paint_content
No description available.

since: 13