#include <tb_basic_shapes.h>
Public Member Functions | |
OutlinedBoxShape (const float width, const float height, const tbGraphics::Color &fillColor=tbGraphics::Color::kWhite, const tbGraphics::Color &outlineColor=tbGraphics::Color::kBlack, const tbMath::Vector2 &position=tbMath::Vector2::Zero()) | |
virtual | ~OutlinedBoxShape (void) |
![]() | |
OutlinedPolygonShape (void) | |
OutlinedPolygonShape (const OutlinedPolygonShape &other) | |
virtual | ~OutlinedPolygonShape (void) |
virtual void | ClearVertices (void) override |
void | SetFillColor (const tbGraphics::Color &fillColor) |
void | SetOutlineColor (const tbGraphics::Color &outlineColor) |
![]() | |
PolygonShape (void) | |
PolygonShape (const PolygonShape &other) | |
virtual | ~PolygonShape (void) |
![]() | |
Graphic (void) | |
Graphic (const Graphic &other) | |
virtual | ~Graphic (void) |
bool | IsActive (void) const |
void | SetActive (const bool isActive) |
void | Update (const float deltaTime) |
bool | IsVisible (void) const |
void | SetVisible (const bool isVisible) |
void | Render (void) const |
const tbMath::Vector2 & | GetPosition (void) const |
void | SetPosition (const float x, const float y) |
void | SetPosition (const tbMath::Vector2 &position) |
void | SetOrigin (const AnchorLocation &anchor) |
void | SetOrigin (const float originX, const float originY) |
float | GetDepth (void) const |
void | SetDepth (const float newDepth) |
void | SetScale (const float scale) |
void | SetScale (const float scaleX, const float scaleY) |
void | SetRotation (const float rotation) |
float | GetRotation (void) const |
void | SetScroll (const float scroll) |
void | SetScroll (const float scrollX, const float scrollY) |
bool | IsRelative (void) const |
float | GetWidth (void) const |
float | GetHeight (void) const |
Additional Inherited Members | |
![]() | |
void | AddOutlineVertex (const tbMath::Vector2 &position) |
void | AddShapeVertex (const tbMath::Vector2 &position) |
void | AddShapeAndOutlineVertex (const tbMath::Vector2 &position) |
virtual void | OnRender (void) const override |
![]() | |
virtual PixelSpace | GetPixelWidth (void) const override |
virtual PixelSpace | GetPixelHeight (void) const override |
void | SetAsTriangles (void) |
void | SetAsTriangleFan (void) |
void | SetAsTriangleStrip (void) |
void | SetAsLines (void) |
void | SetAsLineStrip (void) |
void | SetAsLineLoop (void) |
![]() | |
virtual void | OnUpdate (const float deltaTime) |
const Color & | GetColor (void) const |
virtual void | ApplyTransform (void) const |
virtual void | PopTransform (void) const |
The OutlinedBoxShape is a special case of the OutlinedPolygonShape that creates a box with a specified width and height and color, which also has an outline.
TurtleBrains::Graphics::OutlinedBoxShape::OutlinedBoxShape | ( | const float | width, |
const float | height, | ||
const tbGraphics::Color & | fillColor = tbGraphics::Color::kWhite , |
||
const tbGraphics::Color & | outlineColor = tbGraphics::Color::kBlack , |
||
const tbMath::Vector2 & | position = tbMath::Vector2::Zero() |
||
) |
Constructs an OutlinedPolygonShape in the form of a box with the given parameters, position, width, height.
width | The width of the box, the units are in pixels unless projection/view matrix changed. |
height | The vertical size of the box, in pixel units unless projection/view matrix changed. |
fillColor | What color the box should be when rendered, can be changed later with SetColor(), defaults to White. |
outlineColor | What color the outline of the box should be when rendered, defaults to black. |
position | The position of the top-left corner of the box... TODO: TIM: Documentation: Check this fact, it may be different depending on anchor point. |
|
virtual |
Destroys an outlined box object.