]> Shamusworld >> Repos - architektonas/blob - src/base/rs_layerlistlistener.h
21649793b1afdfbe09e0d8d20c0743725e12c6d1
[architektonas] / src / base / rs_layerlistlistener.h
1 #ifndef RS_LAYERLISTLISTENER_H
2 #define RS_LAYERLISTLISTENER_H
3
4 #include "rs_layer.h"
5
6 /**
7  * This class is an interface for classes that are interested in
8  * knowing about changes in the layer list.
9  */
10 class RS_LayerListListener
11 {
12         public:
13                 RS_LayerListListener() {}
14                 virtual ~RS_LayerListListener() {}
15
16                 /**
17                 * Called when the active layer changes.
18                 */
19                 virtual void layerActivated(RS_Layer *) {}
20
21                 /**
22                 * Called when a new layer is added to the list.
23                 */
24                 virtual void layerAdded(RS_Layer *) {}
25
26                 /**
27                 * Called when a layer is removed from the list.
28                 */
29                 virtual void layerRemoved(RS_Layer *) {}
30
31                 /**
32                 * Called when a layer's attributes are modified.
33                 */
34                 virtual void layerEdited(RS_Layer *) {}
35
36                 /**
37                 * Called when a layer's visibility is toggled.
38                 */
39                 virtual void layerToggled(RS_Layer *) {}
40 };
41
42 #endif