SDL2lazy
SlRenderQueueManipulation.h
Go to the documentation of this file.
1 // part of SDL2lazy
2 // author: Ulrike Hager
3 
9 #ifndef SLRENDERQUEUEMANIPULATION_H
10 #define SLRENDERQUEUEMANIPULATION_H
11 
12 
13 #include <string>
14 #include <vector>
15 #include <memory>
16 
17 #include "SlManipulation.h"
18 
19 
20 class SlRenderItem;
21 class SlSpriteManager;
22 class SlSprite;
23 
25 {
26  public:
29  SlRenderQueueManipulation(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
33 
36  SlRenderItem* createRenderItem(const std::string& name, unsigned int destination);
39  virtual void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters);
43  void moveInRenderQueue(const std::string& toMoveName, const std::string& targetName, unsigned int destToMove, unsigned int targetDest, int beforeOrAfter);
44 
45  protected:
48  std::vector<SlRenderItem*>* renderQueue_;
49 
50 
51 };
52 
53 
58 {
59  public:
60  SlRMappend(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
61  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
62 };
63 
64 
65 
70 {
71  public:
72  SlRMinsertAfter(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
73  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
74 };
75 
76 
77 
82 {
83  public:
84  SlRMinsertBefore(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
85  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
86 };
87 
88 
89 
94 {
95  public:
96  SlRMmoveAfter(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
97  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
98 };
99 
100 
101 
106 {
107  public:
108  SlRMmoveBefore(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
109  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
110 };
111 
112 
113 
118 {
119  public:
120  SlRMswapIn(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
121  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
122 };
123 
124 
125 
131 {
132  public:
133  SlRMtoggleOnOff(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
134  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
135 };
136 
137 
138 
143 {
144  public:
145  SlRMswapAt(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
146  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
147 };
148 
149 
150 
155 {
156  public:
157  SlRMactivate(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
158  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
159 };
160 
161 
162 
167 {
168  public:
169  SlRMdeactivate(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
170  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
171 };
172 
173 
174 
179 {
180  public:
181  SlRMactivateIfInside(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
182  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
183 };
184 
185 
186 
191 {
192  public:
193  SlRMdeactivateIfInside(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
194  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
195 };
196 
197 
198 
203 {
204  public:
205  SlRMmoveBy(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
206  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
207 };
208 
209 
210 
215 {
216  public:
217  SlRMmoveActiveBy(SlSpriteManager* smngr, SlValueParser* valPars, std::vector<SlRenderItem*>* renderQueue);
218  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
219 };
220 
221 
222 
223 
224 #endif /* SLRENDERQUEUEMANIPULATION_H */
Definition: SlRenderQueueManipulation.h:178
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:413
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:240
Definition: SlManipulation.h:22
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:115
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:140
Definition: SlRenderQueueManipulation.h:190
Definition: SlRenderQueueManipulation.h:154
Definition: SlRenderQueueManipulation.h:130
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:447
Definition: SlRenderQueueManipulation.h:24
Definition: SlRenderQueueManipulation.h:142
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:543
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:263
Definition: SlRenderItem.h:21
SlManipulation class; base class for changing the render queue.
void moveInRenderQueue(const std::string &toMoveName, const std::string &targetName, unsigned int destToMove, unsigned int targetDest, int beforeOrAfter)
Definition: SlRenderQueueManipulation.cc:68
Definition: SlRenderQueueManipulation.h:105
virtual void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters)
Definition: SlRenderQueueManipulation.cc:58
Definition: SlRenderQueueManipulation.h:202
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:302
Definition: SlSpriteManager.h:27
Definition: SlValueParser.h:21
Definition: SlSprite.h:59
Definition: SlRenderQueueManipulation.h:57
Definition: SlRenderQueueManipulation.h:93
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:475
Definition: SlRenderQueueManipulation.h:214
virtual ~SlRenderQueueManipulation()
Definition: SlRenderQueueManipulation.cc:35
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:352
std::string name()
Definition: SlManipulation.h:40
Definition: SlRenderQueueManipulation.h:81
Definition: SlRenderQueueManipulation.h:166
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:510
Definition: SlRenderQueueManipulation.h:69
SlRenderItem * createRenderItem(const std::string &name, unsigned int destination)
Definition: SlRenderQueueManipulation.cc:46
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:386
SlRenderQueueManipulation(SlSpriteManager *smngr, SlValueParser *valPars, std::vector< SlRenderItem * > *renderQueue)
Definition: SlRenderQueueManipulation.cc:23
Definition: SlRenderQueueManipulation.h:117
std::vector< SlRenderItem * > * renderQueue_
Definition: SlRenderQueueManipulation.h:48
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:217
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlRenderQueueManipulation.cc:178