axmol/cocos2dx/platform/bada/CCApplication_bada.cpp

101 lines
1.9 KiB
C++
Raw Normal View History

2011-09-19 18:05:40 +08:00
#include "CCApplication_bada.h"
#include "CCDirector.h"
#include "Gbk_Unicode.h"
using namespace Osp::App;
using namespace Osp::System;
NS_CC_BEGIN;
static CCApplication * s_pApplication = NULL;
static long long s_nAnimationInterval = 0;
CCApplication::CCApplication()
{
AppLog("CCApplication constructor...");
s_pApplication = this;
}
CCApplication::~CCApplication()
{
s_pApplication = NULL;
}
CCApplication::Orientation CCApplication::setOrientation(CCApplication::Orientation orientation)
{
// swap width and height
CCEGLView * pView = CCDirector::sharedDirector()->getOpenGLView();
if (pView)
{
return (Orientation)pView->setDeviceOrientation(orientation);
}
return (Orientation)CCDirector::sharedDirector()->getDeviceOrientation();
}
CCRect CCApplication::statusBarFrame(CCRect * rect)
{
if (rect)
{
// bada doesn't have status bar.
*rect = CCRectMake(0, 0, 0, 0);
}
}
//////////////////////////////////////////////////////////////////////////
/// Implement static class member
//////////////////////////////////////////////////////////////////////////
CCApplication& CCApplication::sharedApplication()
{
CC_ASSERT(s_pApplication);
return *s_pApplication;
}
void CCApplication::setAnimationInterval(double interval)
{
s_nAnimationInterval = (long long)(interval * 1000 * 1000);
}
bool CCApplication::OnAppInitializing(AppRegistry& appRegistry)
{
InitGbkUnicodeTable("/Res/gbk_uni_tb.dat");
if (applicationDidFinishLaunching())
return true;
return false;
}
bool CCApplication::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination)
{
ReleaseGbkUnicodeTable();
return true;
}
void CCApplication::OnForeground(void)
{
}
void CCApplication::OnBackground(void)
{
}
void CCApplication::OnLowMemory(void)
{
}
void CCApplication::OnBatteryLevelChanged(BatteryLevel batteryLevel)
{
}
NS_CC_END;