12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * Copyright 2017 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #include "include/core/SkTypes.h"
- #include "include/private/SkTHash.h"
- #include "tools/sk_app/Application.h"
- #include "tools/sk_app/ios/Window_ios.h"
- #include "tools/timer/Timer.h"
- #include "SDL.h"
- using sk_app::Application;
- int main(int argc, char* argv[]) {
- if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS) != 0) {
- SkDebugf("Could not initialize SDL!\n");
- return 1;
- }
- Application* app = Application::Create(argc, argv, nullptr);
- SDL_Event event;
- bool done = false;
- while (!done) {
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- // events handled by the windows
- case SDL_WINDOWEVENT:
- case SDL_FINGERDOWN:
- case SDL_FINGERMOTION:
- case SDL_FINGERUP:
- case SDL_KEYDOWN:
- case SDL_KEYUP:
- case SDL_TEXTINPUT:
- done = sk_app::Window_ios::HandleWindowEvent(event);
- break;
- case SDL_QUIT:
- done = true;
- break;
- default:
- break;
- }
- }
- app->onIdle();
- }
- delete app;
- SDL_Quit();
- return 0;
- }
|