ScreenGlobalInit::ScreenGlobalInit() { Font::Initialise(); event_queue = new EventQueue(); #ifdef KOBO Display::Rotate(DisplayOrientation::DEFAULT); event_queue->SetMouseRotation(DisplayOrientation::DEFAULT); #endif ScreenInitialized(); }
ScreenGlobalInit::ScreenGlobalInit() { InitCommonControls(); #ifdef HAVE_DYNAMIC_ALPHA_BLEND AlphaBlendInit(); #endif HINSTANCE hInstance = ::GetModuleHandle(NULL); PaintWindow::register_class(hInstance); ScreenInitialized(); }
ScreenGlobalInit::ScreenGlobalInit() { #ifdef USE_VIDEOCORE bcm_host_init(); #endif OpenGL::Initialise(); FreeType::Initialise(); Font::Initialise(); event_queue = new EventQueue(); ScreenInitialized(); }
ScreenGlobalInit::ScreenGlobalInit() { Uint32 flags = SDL_INIT_VIDEO; if (!IsKobo()) flags |= SDL_INIT_AUDIO; if (::SDL_Init(flags) != 0) { fprintf(stderr, "SDL_Init() has failed: %s\n", ::SDL_GetError()); exit(EXIT_FAILURE); } #if defined(HAVE_GLES) && SDL_MAJOR_VERSION >= 2 SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES); #ifdef HAVE_GLES2 SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0); #endif #endif #if SDL_MAJOR_VERSION >= 2 // Keep screen on (works on iOS, and maybe for other platforms) SDL_SetHint(SDL_HINT_IDLE_TIMER_DISABLED, "1"); #endif if (HasTouchScreen()) SDL_ShowCursor (SDL_FALSE); #if SDL_MAJOR_VERSION < 2 ::SDL_EnableKeyRepeat(250, 50); ::SDL_EnableUNICODE(true); #endif #if defined(ENABLE_OPENGL) ::SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); ::SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1); OpenGL::Initialise(); #endif Font::Initialise(); event_queue = new EventQueue(); ScreenInitialized(); }
JNIEXPORT jboolean JNICALL Java_org_xcsoar_NativeView_initializeNative(JNIEnv *env, jobject obj, jobject context, jint width, jint height) { Java::Init(env); OpenGL::Initialise(); assert(native_view == NULL); native_view = new NativeView(env, obj, context, width, height); InitAsset(); Profile::SetFiles(_T("")); event_queue = new EventQueue(); sound_util = new SoundUtil(env); ScreenInitialized(); return XCSoarInterface::Startup(NULL); }
ScreenGlobalInit::ScreenGlobalInit() { Uint32 flags = SDL_INIT_VIDEO; if (!IsKobo()) flags |= SDL_INIT_AUDIO; if (::SDL_Init(flags) != 0) { fprintf(stderr, "SDL_Init() has failed: %s\n", ::SDL_GetError()); exit(EXIT_FAILURE); } if (HasTouchScreen()) SDL_ShowCursor (SDL_FALSE); #if SDL_MAJOR_VERSION < 2 ::SDL_EnableKeyRepeat(250, 50); ::SDL_EnableUNICODE(true); #endif #if defined(ENABLE_OPENGL) ::SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); ::SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1); OpenGL::Initialise(); #endif #ifdef USE_FREETYPE FreeType::Initialise(); #endif Font::Initialise(); event_queue = new EventQueue(); ScreenInitialized(); }
gcc_visibility_default JNIEXPORT jboolean JNICALL Java_org_xcsoar_NativeView_initializeNative(JNIEnv *env, jobject obj, jobject _context, jint width, jint height, jint xdpi, jint ydpi, jint sdk_version, jstring product) { android_api_level = sdk_version; InitThreadDebug(); InitialiseIOThread(); Java::Init(env); Java::Object::Initialise(env); Java::File::Initialise(env); Java::InputStream::Initialise(env); Java::URL::Initialise(env); Java::URLConnection::Initialise(env); NativeView::Initialise(env); Environment::Initialise(env); AndroidBitmap::Initialise(env); InternalSensors::Initialise(env); NativePortListener::Initialise(env); NativeInputListener::Initialise(env); PortBridge::Initialise(env); BluetoothHelper::Initialise(env); NativeLeScanCallback::Initialise(env); IOIOHelper::Initialise(env); NativeBMP085Listener::Initialise(env); BMP085Device::Initialise(env); NativeI2CbaroListener::Initialise(env); I2CbaroDevice::Initialise(env); NativeNunchuckListener::Initialise(env); NunchuckDevice::Initialise(env); NativeVoltageListener::Initialise(env); VoltageDevice::Initialise(env); context = new Context(env, _context); InitialiseDataPath(); LogFormat(_T("Starting XCSoar %s"), XCSoar_ProductToken); OpenGL::Initialise(); TextUtil::Initialise(env); assert(native_view == nullptr); native_view = new NativeView(env, obj, width, height, xdpi, ydpi, product); #ifdef __arm__ is_nook = StringIsEqual(native_view->GetProduct(), "NOOK"); #endif event_queue = new EventQueue(); SoundUtil::Initialise(env); Vibrator::Initialise(env); vibrator = Vibrator::Create(env, *context); ioio_helper = new IOIOHelper(env); #ifdef __arm__ if (IsNookSimpleTouch()) { is_dithered = Nook::EnterFastMode(); /* enable USB host mode if this is a Nook */ Nook::InitUsb(); } #endif ScreenInitialized(); AllowLanguage(); InitLanguage(); return Startup(); }
gcc_visibility_default JNIEXPORT jboolean JNICALL Java_org_xcsoar_NativeView_initializeNative(JNIEnv *env, jobject obj, jobject _context, jint width, jint height, jint xdpi, jint ydpi, jint sdk_version, jstring product) { InitThreadDebug(); InitialiseIOThread(); Java::Init(env); Java::File::Initialise(env); Java::InputStream::Initialise(env); Java::URL::Initialise(env); Java::URLConnection::Initialise(env); Environment::Initialise(env); InternalSensors::Initialise(env); NativeInputListener::Initialise(env); PortBridge::Initialise(env); BluetoothHelper::Initialise(env); #ifdef IOIOLIB IOIOHelper::Initialise(env); NativeBMP085Listener::Initialise(env); BMP085Device::Initialise(env); NativeI2CbaroListener::Initialise(env); I2CbaroDevice::Initialise(env); NativeNunchuckListener::Initialise(env); NunchuckDevice::Initialise(env); NativeVoltageListener::Initialise(env); VoltageDevice::Initialise(env); #endif context = new Context(env, _context); InitialiseDataPath(); LogFormat(_T("Starting XCSoar %s"), XCSoar_ProductToken); OpenGL::Initialise(); TextUtil::Initialise(env); assert(native_view == NULL); native_view = new NativeView(env, obj, width, height, xdpi, ydpi, sdk_version, product); event_queue = new EventQueue(); SoundUtil::Initialise(env); Vibrator::Initialise(env); vibrator = Vibrator::Create(env, *context); #ifdef IOIOLIB ioio_helper = new IOIOHelper(env); #endif ScreenInitialized(); AllowLanguage(); return Startup(); }