SDL2lazy
SlSpriteManipulation.h
Go to the documentation of this file.
1 // part of SDL2lazy
2 // author: Ulrike Hager
3 
8 #ifndef SLSPRITEMANIPULATION_H
9 #define SLSPRITEMANIPULATION_H
10 
11 #include <string>
12 #include <vector>
13 #include <memory>
14 
15 #include "SlManipulation.h"
16 
17 class SlSprite;
18 class SlSpriteManager;
19 class SlValueParser;
20 
24 {
25  public:
26  SlSpriteManipulation(SlSpriteManager* spritemanager, SlValueParser* valPars);
27  virtual ~SlSpriteManipulation();
30  virtual void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters);
31 };
32 
33 
34 
38 {
39 public:
40  SlSMcenterAt(SlSpriteManager* manager, SlValueParser* valPars);
41  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
42 };
43 
44 
45 
49 {
50 public:
51  SlSMcenterIn(SlSpriteManager* manager, SlValueParser* valPars);
52  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
53 };
54 
55 
56 
60 {
61 public:
62  SlSMsetOptions(SlSpriteManager* manager, SlValueParser* valPars);
63  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
64 };
65 
66 
67 
71 {
72 public:
73  SlSMsetOrigin(SlSpriteManager* manager, SlValueParser* valPars);
74  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
75 };
76 
77 
78 
82 {
83 public:
84  SlSMcolor(SlSpriteManager* manager, SlValueParser* valPars);
85  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
86 };
87 
88 
89 
93 {
94 public:
95  SlSMsetAngle(SlSpriteManager* manager, SlValueParser* valPars);
96  void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters) override;
97 };
98 
99 
100 
101 
102 
103 
104 
105 #endif /* SLSPRITEMANIPULATION_H */
Definition: SlManipulation.h:22
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:86
Definition: SlSpriteManipulation.h:81
virtual void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters)
Definition: SlSpriteManipulation.cc:41
Definition: SlSpriteManipulation.h:23
SlSMcolor(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:149
SlSpriteManipulation(SlSpriteManager *spritemanager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:20
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:180
SlManipulation class; base class for changing the render queue.
Definition: SlSpriteManipulation.h:92
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:114
Definition: SlSpriteManipulation.h:59
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:136
Definition: SlSpriteManager.h:27
Definition: SlValueParser.h:21
Definition: SlSpriteManipulation.h:37
Definition: SlSprite.h:59
SlSMsetAngle(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:171
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:61
std::string name()
Definition: SlManipulation.h:40
Definition: SlSpriteManipulation.h:48
Definition: SlSpriteManipulation.h:70
SlSMcenterIn(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:74
SlSMsetOptions(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:105
SlSMsetOrigin(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:127
void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters) override
Definition: SlSpriteManipulation.cc:158
SlSMcenterAt(SlSpriteManager *manager, SlValueParser *valPars)
Definition: SlSpriteManipulation.cc:52