/* Public domain */ #ifndef _FREESG_RG_ANIMVIEW_H_ #define _FREESG_RG_ANIMVIEW_H_ #include #include #include #include #include #include #include typedef struct rg_anim_view { struct ag_widget wid; RG_Anim *anim; float speed; /* Delay multiplier */ Uint frame; /* Current frame */ Uint pre_w, pre_h; /* SizeHint geometry */ AG_Rect ranim; /* Preview rectangle */ struct { AG_Button *play; AG_Button *pause; AG_Button *stop; } btns; AG_Timer timer; /* Timer for playback */ AG_PopupMenu *pm; } RG_Animview; __BEGIN_DECLS extern AG_WidgetClass rgAnimviewClass; RG_Animview *RG_AnimviewNew(void *); void RG_AnimviewSizeHint(RG_Animview *, int, int); void RG_AnimviewSetAnimation(RG_Animview *, RG_Anim *); __END_DECLS #include #endif /* _FREESG_RG_ANIMVIEW_H */