22#ifndef AGS_ENGINE_AC_BUTTON_H
23#define AGS_ENGINE_AC_BUTTON_H
25#include "ags/globals.h"
26#include "ags/shared/gui/gui_button.h"
30using AGS::Shared::GUIButton;
31struct AnimatingGUIButton;
33void Button_Animate(GUIButton *butt,
int view,
int loop,
int speed,
int repeat,
int blocking,
int direction,
int sframe = 0,
int volume = 100);
34void Button_Animate4(GUIButton *butt,
int view,
int loop,
int speed,
int repeat);
35const char *Button_GetText_New(GUIButton *butt);
36void Button_GetText(GUIButton *butt,
char *buffer);
37void Button_SetText(GUIButton *butt,
const char *newtx);
38void Button_SetFont(GUIButton *butt,
int newFont);
39int Button_GetFont(GUIButton *butt);
40int Button_GetClipImage(GUIButton *butt);
41void Button_SetClipImage(GUIButton *butt,
int newval);
42int Button_GetGraphic(GUIButton *butt);
43int Button_GetMouseOverGraphic(GUIButton *butt);
44void Button_SetMouseOverGraphic(GUIButton *guil,
int slotn);
45int Button_GetNormalGraphic(GUIButton *butt);
46void Button_SetNormalGraphic(GUIButton *guil,
int slotn);
47int Button_GetPushedGraphic(GUIButton *butt);
48void Button_SetPushedGraphic(GUIButton *guil,
int slotn);
49int Button_GetTextColor(GUIButton *butt);
50void Button_SetTextColor(GUIButton *butt,
int newcol);
53bool UpdateAnimatingButton(
int bu);
54size_t GetAnimatingButtonCount();
55AnimatingGUIButton *GetAnimatingButtonByIndex(
int idxn);
56void AddButtonAnimation(
const AnimatingGUIButton &abtn);
57void StopButtonAnimation(
int idxn);
58int FindButtonAnimation(
int guin,
int objn);
59void FindAndRemoveButtonAnimation(
int guin,
int objn);
60void RemoveAllButtonAnimations();