Gamedev Framework (gf)  0.17.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::ScreenView Class Reference

Screen view. More...

#include <gf/Views.h>

Inheritance diagram for gf::ScreenView:
Inheritance graph
[legend]

Public Member Functions

 ScreenView ()
 Default constructor. More...
 
void onFramebufferSizeChange (Vector2i framebufferSize) override
 Callback when the framebuffer has just been resized. More...
 
void onViewportChange (const RectF &viewport) override
 Callback when the viewport has just been changed. More...
 
void updateView ()
 
- Public Member Functions inherited from gf::AdaptativeView
 AdaptativeView ()
 Default constructor. More...
 
 AdaptativeView (const RectF &rect)
 Construct the view from a rectangle. More...
 
 AdaptativeView (Vector2f center, Vector2f size)
 Construct the view from its center and size. More...
 
void setInitialFramebufferSize (Vector2i framebufferSize)
 Set the initial framebuffer size. More...
 
void setInitialScreenSize (Vector2i screenSize)
 Set the initial screen size. More...
 
- Public Member Functions inherited from gf::View
 View ()
 Default constructor. More...
 
 View (const RectF &rect)
 Construct the view from a rectangle. More...
 
 View (Vector2f center, Vector2f size)
 Construct the view from its center and size. More...
 
virtual ~View ()
 Destructor. More...
 
RectF getBounds () const
 Get the non-rotated bounds. More...
 
void setCenter (Vector2f center)
 Set the center of the view. More...
 
Vector2f getCenter () const
 Get the center of the view. More...
 
void setSize (Vector2f size)
 Set the size of the view. More...
 
Vector2f getSize () const
 Get the size of the view. More...
 
void setRotation (float angle)
 Set the orientation of the view. More...
 
float getRotation () const
 Get the current orientation of the view. More...
 
void setViewport (const RectF &viewport)
 Set the target viewport. More...
 
const RectFgetViewport () const
 Get the target viewport rectangle of the view. More...
 
void reset (const RectF &rect)
 Reset the view to the given rectangle. More...
 
void move (Vector2f offset)
 Move the view relatively to its current position. More...
 
void rotate (float angle)
 Rotate the view relatively to its current orientation. More...
 
void zoom (float factor)
 Resize the view rectangle relatively to its current size. More...
 
void zoom (float factor, Vector2f fixed)
 Resize the view rectangle relatively to its current size and a fixed point. More...
 
Matrix3f getTransform () const
 Get the projection transform of the view. More...
 
Matrix3f getInverseTransform () const
 Get the inverse projection transform of the view. More...
 

Additional Inherited Members

- Protected Member Functions inherited from gf::View
void setSizeNoCallback (Vector2f size)
 Set the world size, without calling onSizeChange() More...
 
virtual void onSizeChange (Vector2f size)
 Callback when the world has just been resized. More...
 
void setViewportNoCallback (const RectF &viewport)
 Set the viewport, without calling onViewportChange() More...
 

Detailed Description

Screen view.

This view will always match the window size which means that no scaling happens and no black bars appear. As a disadvantage this means that the gameplay might change, because a player with a bigger framebuffer might see more of the game, than a player with a smaller framebuffer size.

This view can be used to display HUD.

screenview.png
Screen view
See also
gf::AdaptativeView, gf::Coordinates

Constructor & Destructor Documentation

◆ ScreenView()

gf::ScreenView::ScreenView ( )
inline

Default constructor.

Member Function Documentation

◆ onFramebufferSizeChange()

void gf::ScreenView::onFramebufferSizeChange ( Vector2i  framebufferSize)
overridevirtual

Callback when the framebuffer has just been resized.

Parameters
framebufferSizeThe new size of the framebuffer

Implements gf::AdaptativeView.

◆ onViewportChange()

void gf::ScreenView::onViewportChange ( const RectF viewport)
overridevirtual

Callback when the viewport has just been changed.

Parameters
viewportThe new viewport

Reimplemented from gf::View.

◆ updateView()

void gf::ScreenView::updateView ( )