22 #ifndef FIFE_VIEW_VISUAL_H
23 #define FIFE_VIEW_VISUAL_H
33 #include "model/metamodel/ivisual.h"
34 #include "util/math/angles.h"
35 #include "util/structures/rect.h"
36 #include "video/animation.h"
82 uint8_t m_transparency;
129 type_angle2id m_angle2img;
161 int32_t m_stackposition;
195 typedef std::map<uint32_t, AnimationPtr> AngleAnimationMap;
196 AngleAnimationMap m_animation_map;
static InstanceVisual * create(Instance *instance)
int32_t getClosestMatchingAngle(int32_t angle)
void setVisible(bool visible)
int32_t getStackPosition()
static ActionVisual * create(Action *action)
int32_t getStaticImageIndexByAngle(int32_t angle)
void getActionImageAngles(std::vector< int32_t > &angles)
void getStaticImageAngles(std::vector< int32_t > &angles)
void addAnimation(uint32_t angle, AnimationPtr animationptr)
void setTransparency(uint8_t transparency)
static ObjectVisual * create(Object *object)
void addStaticImage(uint32_t angle, int32_t image_index)
AnimationPtr getAnimationByAngle(int32_t angle)
void setStackPosition(int32_t stackposition)
virtual ~InstanceVisual()
uint32_t getTransparency()
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...