37 #ifndef __CU_DISPLAY_H__
38 #define __CU_DISPLAY_H__
39 #include <cugl/math/CURect.h>
334 typedef std::function<void(Orientation previous, Orientation current, bool display)>
Listener;
382 #pragma mark Constructors
414 bool init(std::string title,
Rect bounds, Uint32 flags);
439 #pragma mark Static Accessors
461 static bool start(std::string title,
Rect bounds, Uint32 flags);
487 #pragma mark Window Management
532 #pragma mark Attributes
672 #pragma mark Orientation
807 #pragma mark Aspect Utilities
936 #pragma mark OpenGL Management
Orientation getInitialOrientation() const
Definition: CUDisplay.h:688
Rect getBounds() const
Definition: CUDisplay.h:550
Aspect
Definition: CUDisplay.h:84
void setTitle(const std::string &title)
Definition: CUDisplay.h:504
std::string getTitle() const
Definition: CUDisplay.h:495
bool isLandscape() const
Definition: CUDisplay.h:639
static Uint32 INIT_FULLSCREEN
Definition: CUDisplay.h:338
bool removeOrientationListener()
Aspect _aspect
Definition: CUDisplay.h:360
static bool start(std::string title, Rect bounds, Uint32 flags)
Aspect getAspect() const
Definition: CUDisplay.h:632
float getAspectRatio() const
Definition: CUDisplay.h:815
Rect getUsableBounds(bool display=true)
Vec2 _scale
Definition: CUDisplay.h:367
Rect _bounds
Definition: CUDisplay.h:363
static Uint32 INIT_HIGH_DPI
Definition: CUDisplay.h:340
Orientation getDisplayOrientation() const
Definition: CUDisplay.h:704
Orientation getDeviceOrientation() const
Definition: CUDisplay.h:720
Vec2 getPixelDensity() const
Definition: CUDisplay.h:612
Orientation
Definition: CUDisplay.h:244
Definition: CUDisplay.h:71
int heightForWidth(int width) const
Definition: CUDisplay.h:853
SDL_GLContext _glContext
Definition: CUDisplay.h:357
SDL_Window * _window
Definition: CUDisplay.h:355
Orientation _displayOrientation
Definition: CUDisplay.h:377
static Display * _thedisplay
Definition: CUDisplay.h:349
bool hasOrientationListener() const
Definition: CUDisplay.h:740
Rect _usable
Definition: CUDisplay.h:365
bool hasNotch() const
Definition: CUDisplay.h:667
bool init(std::string title, Rect bounds, Uint32 flags)
static int widthForHeight(int height, Aspect aspect)
Definition: CUDisplay.h:915
~Display()
Definition: CUDisplay.h:436
void setOrientationListener(Listener listener)
Definition: CUDisplay.h:783
int widthForHeight(int height) const
Definition: CUDisplay.h:838
Vec2 origin
Definition: CURect.h:49
Orientation _initialOrientation
Definition: CUDisplay.h:375
Definition: CUApplication.h:84
const std::string getAspectName() const
Definition: CUDisplay.h:825
std::string _title
Definition: CUDisplay.h:352
const Listener getOrientationListener() const
Definition: CUDisplay.h:761
Orientation _deviceOrientation
Definition: CUDisplay.h:379
static int heightForWidth(int width, Aspect aspect)
Definition: CUDisplay.h:931
static Uint32 INIT_MULTISAMPLED
Definition: CUDisplay.h:342
Size size
Definition: CURect.h:51
bool isPortrait() const
Definition: CUDisplay.h:648
bool initOpenGL(bool multisample)
bool prepareOpenGL(bool multisample)
std::function< void(Orientation previous, Orientation current, bool display)> Listener
Definition: CUDisplay.h:334
Definition: CUAction.h:51
static Uint32 INIT_CENTERED
Definition: CUDisplay.h:344
Listener _orientationListener
Definition: CUDisplay.h:373
bool _notched
Definition: CUDisplay.h:370
Rect getPixelBounds() const
Definition: CUDisplay.h:566