mirror of https://github.com/axmolengine/axmol.git
87 lines
1.8 KiB
C++
87 lines
1.8 KiB
C++
|
/*
|
||
|
* CCAplication_linux.cpp
|
||
|
*
|
||
|
* Created on: Aug 8, 2011
|
||
|
* Author: laschweinski
|
||
|
*/
|
||
|
#include "CCApplication.h"
|
||
|
|
||
|
|
||
|
#include "CCDirector.h"
|
||
|
|
||
|
NS_CC_BEGIN;
|
||
|
|
||
|
// sharedApplication pointer
|
||
|
CCApplication * CCApplication::sm_pSharedApplication = 0;
|
||
|
|
||
|
CCApplication::CCApplication()
|
||
|
{
|
||
|
CC_ASSERT(! sm_pSharedApplication);
|
||
|
sm_pSharedApplication = this;
|
||
|
}
|
||
|
|
||
|
CCApplication::~CCApplication()
|
||
|
{
|
||
|
CC_ASSERT(this == sm_pSharedApplication);
|
||
|
sm_pSharedApplication = NULL;
|
||
|
}
|
||
|
|
||
|
int CCApplication::run()
|
||
|
{
|
||
|
// Initialize instance and cocos2d.
|
||
|
if (! initInstance() || ! applicationDidFinishLaunching())
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
for (;;){
|
||
|
//TODO will wait for some second based on the m_nAnimationInterval
|
||
|
CCDirector::sharedDirector()->mainLoop();
|
||
|
}
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
CCApplication::Orientation CCApplication::setOrientation(Orientation orientation)
|
||
|
{
|
||
|
// swap width and height
|
||
|
CCEGLView * pView = CCDirector::sharedDirector()->getOpenGLView();
|
||
|
if (pView)
|
||
|
{
|
||
|
return (Orientation)pView->setDeviceOrientation(orientation);
|
||
|
}
|
||
|
return (Orientation)CCDirector::sharedDirector()->getDeviceOrientation();
|
||
|
}
|
||
|
|
||
|
void CCApplication::statusBarFrame(CCRect * rect){
|
||
|
|
||
|
if (rect)
|
||
|
{
|
||
|
// linux doesn't have status bar.
|
||
|
*rect = CCRectMake(0, 0, 0, 0);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
void CCApplication::setAnimationInterval(double interval)
|
||
|
{
|
||
|
//TODO do something else
|
||
|
m_nAnimationInterval = interval;
|
||
|
}
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////////
|
||
|
// static member function
|
||
|
//////////////////////////////////////////////////////////////////////////
|
||
|
CCApplication& CCApplication::sharedApplication()
|
||
|
{
|
||
|
CC_ASSERT(sm_pSharedApplication);
|
||
|
return *sm_pSharedApplication;
|
||
|
}
|
||
|
|
||
|
ccLanguageType CCApplication::getCurrentLanguage()
|
||
|
{
|
||
|
//TODO
|
||
|
return kLanguageEnglish;
|
||
|
}
|
||
|
|
||
|
NS_CC_END;
|