22 #ifndef MOHAWK_LIVINGBOOKS_ITEMTYPES_H 23 #define MOHAWK_LIVINGBOOKS_ITEMTYPES_H 25 #include "mohawk/livingbooks_item.h" 27 #include "common/array.h" 28 #include "common/rect.h" 31 class MemoryReadStreamEndian;
36 class MohawkEngine_LivingBooks;
44 void update()
override;
45 bool togglePlaying(
bool playing,
bool restart)
override;
49 LBItem *createClone()
override;
65 void destroySelf()
override;
66 void setEnabled(
bool enabled)
override;
67 void setGlobalEnabled(
bool enabled)
override;
69 bool togglePlaying(
bool playing,
bool restart)
override;
71 void seek(uint16 pos)
override;
72 void setVisible(
bool visible)
override;
73 void setGlobalVisible(
bool visible)
override;
74 void startPhase(uint phase)
override;
77 void unload()
override;
82 LBItem *createClone()
override;
96 bool togglePlaying(
bool playing,
bool restart)
override;
97 void update()
override;
100 LBItem *createClone()
override;
102 uint16 _fadeInPeriod, _fadeInStep, _drawStart, _drawCount;
103 uint32 _fadeInStart, _fadeInCurrent;
116 uint16 wordStart, wordCount;
117 uint16 highlightStart, highlightEnd;
118 uint16 startId, endId;
128 void update()
override;
129 void draw()
override;
131 bool togglePlaying(
bool playing,
bool restart)
override;
132 void stop()
override;
133 void notify(uint16 data, uint16 from)
override;
136 LBItem *createClone()
override;
138 void paletteUpdate(uint16 word,
bool on);
139 void drawWord(uint word, uint yPos);
141 uint16 _currentPhrase, _currentWord;
143 byte _backgroundColor[4];
144 byte _foregroundColor[4];
145 byte _highlightColor[4];
146 uint16 _paletteIndex;
159 void draw()
override;
160 void init()
override;
163 LBItem *createClone()
override;
171 void update()
override;
172 bool togglePlaying(
bool playing,
bool restart)
override;
175 LBItem *createClone()
override;
183 bool togglePlaying(
bool playing,
bool restart)
override;
186 LBItem *createClone()
override;
194 void load()
override;
195 void unload()
override;
198 LBItem *createClone()
override;
Definition: livingbooks_itemtypes.h:115
Definition: livingbooks_itemtypes.h:166
Definition: livingbooks_itemtypes.h:121
Definition: livingbooks_itemtypes.h:54
Definition: memstream.h:103
Definition: livingbooks_item.h:45
Definition: livingbooks_itemtypes.h:189
Definition: livingbooks_itemtypes.h:107
Definition: algorithm.h:29
Definition: livingbooks_itemtypes.h:39
Definition: livingbooks_itemtypes.h:59
Definition: livingbooks_itemtypes.h:178
Definition: livingbooks_itemtypes.h:152
Definition: livingbooks_page.h:34
Definition: livingbooks_itemtypes.h:89
Definition: livingbooks.h:84