ImageDrawable class
A standard IDrawable that renders an image.
Base classes
- class IDrawable
- A class that is capable of drawing a user interface component.
- class DefaultLayoutElement
- A default implementation of ILayoutElement.
- class IImageDrawable
- An abstract class that has the methods that a drawable that renders an image would require.
Constructors, destructors, conversion operators
- ImageDrawable()
- ~ImageDrawable() virtual
Public functions
- auto AddRef() -> int override
- auto Release() -> int override
-
auto Cast(uint32_
t type) const -> void* override - auto SetSerializer(Serializer& dst) -> void override
-
auto GetProxyID() const -> uint32_
t override - Returns the ID that identifies this type of element in a SPUI file.
-
auto Paint(UIRenderer* pRenderer,
const Math::
Rectangle& area, const RenderParams& params) -> void override - Paints this drawable onto the given UIRenderer.
-
auto IsColliding(const Math::
Rectangle& area, const Math:: Point& point, RenderParams& params) -> bool override - Tells whether the point specified is colliding in this drawable or not.
- auto GetDimensions(Dimensions& dst, int state, int index) -> bool override
- Used to get the dimensions of an image contained in this drawable.
-
auto UseCollision(uint32_
t type, bool& dst) -> bool override - Tells whether the collision of a window should be handled by this drawable or not.
- auto ToDrawable() -> IDrawable* override
- Get the IDrawable instance that represents this class.
- auto SetImage(Image* pImage) -> void override
- Sets the image to be shown.
- auto GetImage() const -> Image* override
- Gets the image to be shown.
- auto GetImageDrawableFlags() const -> int override
- Gets the flags used in this drawable.
- auto SetImageDrawableFlags(int flags) -> void override
- Sets the flags used in this drawable.
- auto SetImageDrawableFlag(int flag, bool bValue) -> void override
- Sets the specific drawable flag to the value given.
- auto SetTiling(ImageTiling tiling) -> void override
- Sets the tiling method that will be used in this drawable.
- auto GetTiling() const -> ImageTiling override
- Gets the tiling method that is being used in this drawable.
- auto SetScale(float fScale) -> void override
- Sets the scale of the image.
- auto GetScale() const -> float override
- Gets the scale of the image, as a float value.
- auto SetAlignmentHorizontal(AlignmentH alignment) -> void override
- Sets the horizontal alignment of the image.
- auto GetAlignmentHorizontal() const -> AlignmentH override
- Gets the horizontal alignment of the image.
- auto SetAlignmentVertical(AlignmentV alignment) -> void override
- Sets the vertical alignment of the image.
- auto GetAlignmentVertical() const -> AlignmentV override
- Gets the vertical alignment of the image.
- auto GetImageOutline() -> OutlineFormat
- auto SetImageOutline(OutlineFormat outline) -> OutlineFormat
Protected variables
Function documentation
void UTFWin:: ImageDrawable:: Paint(UIRenderer* pRenderer,
const Math:: Rectangle& area,
const RenderParams& params) override
Paints this drawable onto the given UIRenderer.
| Parameters | |
|---|---|
| pRenderer | The UIRenderer where this must be drawn. |
| area | The area of the window to draw. |
| params | RenderParams that contain additional information (e.g. what image do draw, the current state, etc). |
bool UTFWin:: ImageDrawable:: IsColliding(const Math:: Rectangle& area,
const Math:: Point& point,
RenderParams& params) override
Tells whether the point specified is colliding in this drawable or not.
| Parameters | |
|---|---|
| area | The area of the window that is using this drawable. |
| point | The Point to check whether it collides or not. Its coordinates are relative to the window position. |
| params | Additional information, probably unused. |
This method is useful for drawables that use hitmasks.
bool UTFWin:: ImageDrawable:: GetDimensions(Dimensions& dst,
int state,
int index) override
Used to get the dimensions of an image contained in this drawable.
| Parameters | |
|---|---|
| dst out | The Dimensions where the result must be written. |
| state | The current state flags of the window. |
| index | The index of the image whose dimensions must be returned. |
| Returns | True if the dimensions were got, false otherwise. |
bool UTFWin:: ImageDrawable:: UseCollision(uint32_ t type,
bool& dst) override
Tells whether the collision of a window should be handled by this drawable or not.
| Parameters | |
|---|---|
| type | The type, usually kDefaultCollisionType. |
| dst out | If the collision type is supported, whether it must be handled by this drawable or not. |
| Returns | True if the collision type is supported (even if it's not handled by this drawable), false otherwise. |
int UTFWin:: ImageDrawable:: GetImageDrawableFlags() const override
Gets the flags used in this drawable.
The flags are the AbstractImageDrawable::kFlag... values.
void UTFWin:: ImageDrawable:: SetImageDrawableFlags(int flags) override
Sets the flags used in this drawable.
| Parameters | |
|---|---|
| flags | The new flags value. |
The flags are the AbstractImageDrawable::kFlag... values.
void UTFWin:: ImageDrawable:: SetImageDrawableFlag(int flag,
bool bValue) override
Sets the specific drawable flag to the value given.
| Parameters | |
|---|---|
| flag | The flag to set. |
| bValue | The new bool value of the flag. |
The possible flags are the AbstractImageDrawable::kFlag... values.
void UTFWin:: ImageDrawable:: SetTiling(ImageTiling tiling) override
Sets the tiling method that will be used in this drawable.
| Parameters | |
|---|---|
| tiling | ImageTiling The tiling to use, in the ImageTiling enum. |
void UTFWin:: ImageDrawable:: SetAlignmentHorizontal(AlignmentH alignment) override
Sets the horizontal alignment of the image.
| Parameters | |
|---|---|
| alignment | The new alignment value, in the enum AlignmentH. |
void UTFWin:: ImageDrawable:: SetAlignmentVertical(AlignmentV alignment) override
Sets the vertical alignment of the image.
| Parameters | |
|---|---|
| alignment | The new alignment value, in the enum AlignmentV. |