15#include "engine_vector.h"
18class ScriptedDialogClass;
19class ScriptedLabelControlClass;
20class ScriptedImageControlClass;
21class ScriptedButtonControlClass;
22class ScriptedTextAreaControlClass;
23class ScriptedCheckBoxControlClass;
24class ScriptedComboBoxControlClass;
25class ScriptedSliderControlClass;
26class ScriptedProgressBarControlClass;
27class ScriptedHealthBarControlClass;
31 CONTROLTYPE_LABEL = 1,
38 CONTROLTYPE_PROGRESSBAR,
42class ScriptedControlClass
45 ScriptedControlClass(
int ctl_id);
46 virtual ~ScriptedControlClass();
48 virtual ControlType Get_Control_Type() = 0;
49 virtual ScriptedLabelControlClass* As_ScriptedLabelControlClass() {
return NULL; }
50 virtual ScriptedImageControlClass* As_ScriptedImageControlClass() {
return NULL; }
51 virtual ScriptedButtonControlClass* As_ScriptedButtonControlClass() {
return NULL; }
52 virtual ScriptedTextAreaControlClass* As_ScriptedTextAreaControlClass() {
return NULL; }
53 virtual ScriptedCheckBoxControlClass* As_ScriptedCheckBoxControlClass() {
return NULL; }
54 virtual ScriptedComboBoxControlClass* As_ScriptedComboBoxControlClass() {
return NULL; }
55 virtual ScriptedSliderControlClass* As_ScriptedSliderControlClass() {
return NULL; }
56 virtual ScriptedProgressBarControlClass* As_ScriptedProgressBarControlClass() {
return NULL; }
57 virtual ScriptedHealthBarControlClass* As_ScriptedHealthBarControlClass() {
return NULL; }
59 int Get_Control_ID() {
return controlId; }
60 const Vector2& Get_Location() {
return location; }
61 void Set_Location(Vector2& newLocation) { location = newLocation; Set_Dirty(
true); }
62 void Set_Location(
int x,
int y) { location.X = (float)x; location.Y = (float)y; Set_Dirty(
true); }
63 const Vector2& Get_Size() {
return size; }
64 void Set_Size(Vector2& newSize) { size = newSize; Set_Dirty(
true); }
65 void Set_Size(
int width,
int height) { size.X = (float)width; size.Y = (float)height; Set_Dirty(
true); }
66 bool Is_Enabled() {
return isEnabled; }
67 void Set_Enabled(
bool enabled) { isEnabled = enabled; Set_Dirty(
true); }
68 bool Is_Dirty() {
return isDirty; }
69 void Set_Dirty(
bool dirty) { isDirty = dirty; }