22 #ifndef FIFE_VIEW_VISUAL_H 23 #define FIFE_VIEW_VISUAL_H 63 const std::map<Color, Color>&
getColors();
110 void addStaticImage(
uint32_t angle, int32_t image_index);
115 int32_t getStaticImageIndexByAngle(int32_t angle);
128 void removeStaticColorOverlay(int32_t angle);
133 int32_t getClosestMatchingAngle(int32_t angle);
137 void getStaticImageAngles(std::vector<int32_t>& angles);
171 void setTransparency(
uint8_t transparency);
181 void setVisible(
bool visible);
193 void setStackPosition(int32_t stackposition);
198 int32_t getStackPosition();
238 std::map<int32_t, AnimationPtr> getAnimationOverlay(int32_t angle);
242 void removeAnimationOverlay(
uint32_t angle, int32_t order);
256 void removeColorOverlay(int32_t angle);
266 OverlayColors* getColorOverlay(int32_t angle, int32_t order);
270 void removeColorOverlay(int32_t angle, int32_t order);
274 void getActionImageAngles(std::vector<int32_t>& angles);
280 void convertToOverlays(
bool color);
288 bool isColorOverlay() {
return !m_colorOverlayMap.empty() || !m_colorAnimationOverlayMap.empty(); }
void setColorOverlayAnimation(AnimationPtr animation)
AngleAnimationMap m_animation_map
AngleColorAnimationOverlayMap m_colorAnimationOverlayMap
std::map< Color, Color > m_colorMap
Instance visual contains data that is needed to visualize the instance on screen. ...
Action visual contains data that is needed to visualize different actions on screen.
std::map< uint32_t, std::map< int32_t, AnimationPtr > > AngleAnimationOverlayMap
type_angle2id m_angle2img
AngleColorOverlayMap m_colorOverlayMap
AngleColorOverlayMap m_colorOverlayMap
void changeColor(const Color &source, const Color &target)
AngleAnimationOverlayMap m_animationOverlayMap
void setColorOverlayImage(ImagePtr image)
std::map< uint32_t, OverlayColors > AngleColorOverlayMap
std::map< uint32_t, std::map< int32_t, OverlayColors > > AngleColorAnimationOverlayMap
const std::map< Color, Color > & getColors()
bool isColorOverlay()
Indicates if there exists a color overlay.
ImagePtr getColorOverlayImage()
std::map< uint32_t, OverlayColors > AngleColorOverlayMap
Object visual contains data that is needed for visualizing objects.
std::map< uint32_t, AnimationPtr > AngleAnimationMap
std::map< uint32_t, int32_t > type_angle2id
AnimationPtr getColorOverlayAnimation()
OverlayColors()
Constructors.
~OverlayColors()
Destructor.
An Instance is an "instantiation" of an Object at a Location.
bool isAnimationOverlay()
Returns true if it exists a animation overlay, otherwise false.
bool isColorOverlay()
Returns true if it exists a color overlay, otherwise false.
Base class for all 2 dimensional visual classes Visual classes are extensions to visualize the stuff ...