Gamedev Framework (gf)  0.4.0
A C++11 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

virtual void onScreenResize (Vector2u screenSize) override
 Callback when the screen has just been resized. More...
 
- 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 setInitialScreenSize (Vector2u 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...
 
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 rotation)
 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 setWorldSize (Vector2f size)
 Set the world size, without calling onWorldResize() More...
 
virtual void onWorldResize (Vector2f worldSize)
 Callback when the world has just been resized. 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 screen might see more of the game, than a player with a smaller screen size.

This view can be used to display HUD.

screenview.png
Screen view
See also
gf::AdaptativeView

Member Function Documentation

virtual void gf::ScreenView::onScreenResize ( Vector2u  screenSize)
overridevirtual

Callback when the screen has just been resized.

Parameters
screenSizeThe new size of the screen

Implements gf::AdaptativeView.