TurtleBrains  0.2.1
High quality, portable, C++ API for native application and game development.
TurtleBrains::Graphics::FullScreenQuad Class Reference

#include <tb_basic_shapes.h>

Inheritance diagram for TurtleBrains::Graphics::FullScreenQuad:
TurtleBrains::Graphics::BoxShape TurtleBrains::Graphics::PolygonShape TurtleBrains::Graphics::Graphic

Public Member Functions

 FullScreenQuad (const tbGraphics::Color &color)
 
virtual ~FullScreenQuad (void)
 
- Public Member Functions inherited from TurtleBrains::Graphics::BoxShape
 BoxShape (const float width, const float height, const tbGraphics::Color &color=tbGraphics::Color::kWhite, const tbMath::Vector2 &position=tbMath::Vector2::Zero())
 
virtual ~BoxShape (void)
 
- Public Member Functions inherited from TurtleBrains::Graphics::PolygonShape
 PolygonShape (void)
 
 PolygonShape (const PolygonShape &other)
 
virtual ~PolygonShape (void)
 
virtual void SetColor (const tbGraphics::Color &newColor) override
 
- Public Member Functions inherited from TurtleBrains::Graphics::Graphic
 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::Vector2GetPosition (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

- Protected Member Functions inherited from TurtleBrains::Graphics::PolygonShape
virtual void OnRender (void) const override
 
virtual void ClearVertices (void)
 
virtual void AddVertex (const tbMath::Vector2 &position)
 
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)
 
- Protected Member Functions inherited from TurtleBrains::Graphics::Graphic
virtual void OnUpdate (const float deltaTime)
 
const ColorGetColor (void) const
 
virtual void ApplyTransform (void) const
 
virtual void PopTransform (void) const
 

Detailed Description

Special case of a BoxShape that covers the full screen. Useful to create a screen fade or other effect across the entire screen.

Constructor & Destructor Documentation

TurtleBrains::Graphics::FullScreenQuad::FullScreenQuad ( const tbGraphics::Color color)

Constructs a FullScreenQuad object of a specified color.

virtual TurtleBrains::Graphics::FullScreenQuad::~FullScreenQuad ( void  )
virtual

Destroys the fullscreen quad object.