|
CUGL 1.3
Cornell University Game Library
|
34 #ifndef __CU_APPLICATION_H__
35 #define __CU_APPLICATION_H__
36 #include <cugl/util/CUTimestamp.h>
37 #include <cugl/math/CUColor4.h>
38 #include <cugl/math/CURect.h>
39 #include <unordered_map>
92 enum class State : unsigned int {
173 std::deque<float> _fpswindow;
184 std::unordered_map<Uint32, scheduable> _callbacks;
186 std::mutex _queueMutex;
196 void processCallbacks(Uint32 millis);
199 #pragma mark Constructors
251 #pragma mark Virtual Methods
340 #pragma mark Application Loop
400 Uint32
schedule(std::function<
bool()> callback, Uint32 time=0);
429 Uint32
schedule(std::function<
bool()> callback, Uint32 time, Uint32 period);
449 #pragma mark Initialization Attributes
464 void setSize(
int width,
int height);
626 #pragma mark Runtime Attributes
640 void setName(
const char* name);
654 void setName(
const std::string& name);
787 #pragma mark File Directories
float _fps
Definition: CUApplication.h:160
std::function< bool()> callback
Definition: CUApplication.h:62
Rect _safearea
Definition: CUApplication.h:151
float getFPS() const
Definition: CUApplication.h:735
const std::string getOpenGLDescription() const
bool isMultiSampled() const
Definition: CUApplication.h:623
bool _fullscreen
Definition: CUApplication.h:153
Uint32 period
Definition: CUApplication.h:64
virtual void update(float timestep)
Definition: CUApplication.h:325
~Application()
Definition: CUApplication.h:212
virtual void onShutdown()
virtual void draw()
Definition: CUApplication.h:336
static Application * get()
Definition: CUApplication.h:247
std::string _assetdir
Definition: CUApplication.h:141
virtual void onResume()
Definition: CUApplication.h:312
std::string _name
Definition: CUApplication.h:136
Definition: CUApplication.h:83
State _state
Definition: CUApplication.h:146
std::string _savesdir
Definition: CUApplication.h:143
State getState() const
Definition: CUApplication.h:777
Definition: CUTimestamp.h:61
Definition: CUColor4.h:1084
float width
Definition: CUSize.h:61
std::string _org
Definition: CUApplication.h:138
void setMultiSampled(bool flag)
Color4 getClearColor() const
Definition: CUApplication.h:769
Color4f _clearColor
Definition: CUApplication.h:162
State
Definition: CUApplication.h:92
Rect getDisplayBounds() const
Definition: CUApplication.h:516
void setHighDPI(bool highDPI)
void setOrganization(const char *name)
void setName(const char *name)
bool _multisamp
Definition: CUApplication.h:157
Definition: CUApplication.h:60
Definition: CUColor4.h:73
void unschedule(Uint32 id)
Uint32 schedule(std::function< bool()> callback, Uint32 time=0)
Size getDisplaySize() const
Definition: CUApplication.h:500
Rect _display
Definition: CUApplication.h:149
float getAverageFPS() const
virtual void onLowMemory()
Definition: CUApplication.h:287
int getDisplayWidth() const
Definition: CUApplication.h:476
int getDisplayHeight() const
Definition: CUApplication.h:488
const std::string & getOrganization() const
Definition: CUApplication.h:704
const std::string & getName() const
Definition: CUApplication.h:665
void setSize(int width, int height)
void setFullscreen(bool value)
Rect getSafeArea() const
Definition: CUApplication.h:532
Uint32 timer
Definition: CUApplication.h:66
std::string getSaveDirectory()
Size size
Definition: CURect.h:51
virtual void onSuspend()
Definition: CUApplication.h:300
bool isHighDPI() const
Definition: CUApplication.h:595
float height
Definition: CUSize.h:63
bool _highdpi
Definition: CUApplication.h:155
static Application * _theapp
Definition: CUApplication.h:165
std::string getAssetDirectory()
void setClearColor(Color4 color)
Definition: CUApplication.h:759
bool isFullscreen() const
Definition: CUApplication.h:559