PlankDrawingAnimatedRenderer

PlankDrawingAnimatedRenderer — Handles animated rendering. Uses a timer and continues requesting redraws for a widget until no more animation is needed.

Synopsis

#define             PLANK_DRAWING_TYPE_ANIMATED_RENDERER
void                plank_drawing_animated_renderer_set_widget
                                                        (PlankDrawingAnimatedRenderer *self,
                                                         GtkWidget *widget);
gboolean            plank_drawing_animated_renderer_animation_needed
                                                        (PlankDrawingAnimatedRenderer *self,
                                                         GDateTime *render_time);
void                plank_drawing_animated_renderer_animated_draw
                                                        (PlankDrawingAnimatedRenderer *self);
struct              PlankDrawingAnimatedRenderer;
struct              PlankDrawingAnimatedRendererClass;

Object Hierarchy

  GObject
   +----PlankDrawingAnimatedRenderer
         +----PlankDockRenderer

Description

Details

PLANK_DRAWING_TYPE_ANIMATED_RENDERER

#define PLANK_DRAWING_TYPE_ANIMATED_RENDERER (plank_drawing_animated_renderer_get_type ())

The type for PlankDrawingAnimatedRenderer.


plank_drawing_animated_renderer_set_widget ()

void                plank_drawing_animated_renderer_set_widget
                                                        (PlankDrawingAnimatedRenderer *self,
                                                         GtkWidget *widget);

Sets the widget to handle animations for.

self :

the PlankDrawingAnimatedRenderer instance

widget :

 . the widget to handle animations for. [in]

plank_drawing_animated_renderer_animation_needed ()

gboolean            plank_drawing_animated_renderer_animation_needed
                                                        (PlankDrawingAnimatedRenderer *self,
                                                         GDateTime *render_time);

Determines if animation should continue.

self :

the PlankDrawingAnimatedRenderer instance

render_time :

 . the current time for this frame's render. [in]

Returns :

if another animation frame is needed

plank_drawing_animated_renderer_animated_draw ()

void                plank_drawing_animated_renderer_animated_draw
                                                        (PlankDrawingAnimatedRenderer *self);

Request re-drawing.

self :

the PlankDrawingAnimatedRenderer instance

struct PlankDrawingAnimatedRenderer

struct PlankDrawingAnimatedRenderer;

Handles animated rendering. Uses a timer and continues requesting redraws for a widget until no more animation is needed.


struct PlankDrawingAnimatedRendererClass

struct PlankDrawingAnimatedRendererClass {
	GObjectClass parent_class;
	gboolean (*animation_needed) (PlankDrawingAnimatedRenderer* self, GDateTime* render_time);
};

The class structure for PLANK_DRAWING_TYPE_ANIMATED_RENDERER. All the fields in this structure are private and should never be accessed directly.

GObjectClass parent_class;

the parent class structure

animation_needed ()

virtual method used internally