57 throw Duplicate(
"Object already contains visualization");
60 object->adoptVisual(v);
72 int32_t closestMatch = 0;
77 int32_t closestMatch = 0;
84 type_angle2id::const_iterator i(
m_angle2img.begin());
86 angles.push_back(i->first);
100 throw Duplicate(
"Instance already contains visualization");
149 throw Duplicate(
"Action already contains visualization");
161 m_map[angle % 360] = angle % 360;
165 int32_t closestMatch = 0;
173 angles.push_back(i->first);
static InstanceVisual * create(Instance *instance)
Constructs and assigns it to the passed item.
void callOnVisibleChange()
ObjectVisual()
Constructor.
AngleAnimationMap m_animation_map
int32_t getClosestMatchingAngle(int32_t angle)
Returns closest matching image angle for given angle.
int32_t getStackPosition()
Gets current stack position of instance.
T * getVisual() const
Gets used visualization.
Visual2DGfx()
Constructor.
Instance visual contains data that is needed to visualize the instance on screen. ...
ActionVisual()
Constructor.
Action visual contains data that is needed to visualize different actions on screen.
virtual ~Visual2DGfx()
Destructor.
static ActionVisual * create(Action *action)
Constructs and assigns it to the passed item.
T * getVisual() const
Gets used visualization.
type_angle2id m_angle2img
static Logger _log(LM_AUDIO)
void setVisual(IVisual *visual)
Sets visualization to be used.
void setTransparency(uint8_t transparency)
Sets transparency value for object to be visualized.
void callOnTransparencyChange()
int32_t getStaticImageIndexByAngle(int32_t angle)
Returns closest matching static image for given angle.
bool isVisible()
Is instance visible or not.
void setVisible(bool visible)
Sets visibility value for object to be visualized.
void getActionImageAngles(std::vector< int32_t > &angles)
Returns list of available angles for this Action.
T * getVisual() const
Gets used visualization.
void callOnStackPositionChange()
void getStaticImageAngles(std::vector< int32_t > &angles)
Returns list of available static image angles for this object.
void addAnimation(uint32_t angle, AnimationPtr animationptr)
Adds new animation with given angle (degrees)
virtual ~ActionVisual()
Destructor.
InstanceVisual()
Constructor.
Object visual contains data that is needed for visualizing objects.
static ObjectVisual * create(Object *object)
Constructs and assigns it to the passed item.
void addStaticImage(uint32_t angle, int32_t image_index)
Adds new static image with given angle (degrees) Static images are used in case there are no actions ...
AnimationPtr getAnimationByAngle(int32_t angle)
Gets index to animation closest to given angle.
uint8_t getTransparency()
Gets current transparency value (0-255)
void setStackPosition(int32_t stackposition)
Sets stack position of the instance Stack position is used to define the order in which instances res...
int32_t getIndexByAngle(int32_t angle, const type_angle2id &angle2id, int32_t &closestMatchingAngle)
Returns id for given angle from angle2id map in case there are no elements in the map...
virtual ~ObjectVisual()
Destructor.
virtual ~InstanceVisual()
Destructor.
An Instance is an "instantiation" of an Object at a Location.
void adoptVisual(IVisual *visual)
Sets visualization to be used.