22 #ifndef AGS_SHARED_GUI_GUI_LISTBOX_H 23 #define AGS_SHARED_GUI_GUI_LISTBOX_H 25 #include "common/std/vector.h" 26 #include "ags/shared/gui/gui_object.h" 27 #include "ags/shared/util/string.h" 37 bool HasAlphaChannel()
const override;
38 bool AreArrowsShown()
const;
39 bool IsBorderShown()
const;
40 bool IsSvgIndex()
const;
41 bool IsInRightMargin(
int x)
const;
42 int GetItemAt(
int x,
int y)
const;
45 int AddItem(
const String &text);
47 Rect CalcGraphicRect(
bool clipped)
override;
48 void Draw(
Bitmap *ds,
int x = 0,
int y = 0)
override;
49 int InsertItem(
int index,
const String &text);
50 void RemoveItem(
int index);
51 void SetShowArrows(
bool on);
52 void SetShowBorder(
bool on);
53 void SetSvgIndex(
bool on);
54 void SetFont(
int font);
55 void SetItemText(
int index,
const String &textt);
58 bool OnMouseDown()
override;
59 void OnMouseMove(
int x,
int y)
override;
60 void OnResized()
override;
63 void ReadFromFile(
Stream *in, GuiVersion gui_version)
override;
64 void WriteToFile(
Stream *out)
const override;
65 void ReadFromSavegame(
Shared::Stream *in, GuiSvgVersion svg_ver)
override;
72 HorAlignment TextAlignment;
73 color_t SelectedBgColor;
74 color_t SelectedTextColor;
76 int32_t VisibleItemCount;
93 void PrepareTextToDraw(
const String &text);
Definition: achievements_tables.h:27
Definition: allegro_bitmap.h:44
Definition: gui_object.h:44
Definition: geometry.h:87
Definition: geometry.h:219
Definition: gui_listbox.h:33