#ifndef GRAPHICS_H #define GRAPHICS_H #include #include #include #include #include #include #include #include "strops.h" #include "builtin.h" #include "main.h" #include #include #include using namespace std; class Parser { public: int Start(int SCREEN_W, int SCREEN_H) { //// variable declarations //SDL_Window* win = NULL; //SDL_Renderer* renderer = NULL; //int w, h; // texture width & height //// Initialize SDL. //if (SDL_Init(SDL_INIT_VIDEO) < 0) // return 1; //// create the window and renderer //// note that the renderer is accelerated //win = SDL_CreateWindow("Image Loading", 100, 100, SCREEN_W, SCREEN_H, 0); //renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED); //// load our image //SDL_Surface* imgSurface = IMG_Load("circle.png"); //// main loop //while (1) { // // event handling // SDL_Event e; // if (SDL_PollEvent(&e)) { // if (e.type == SDL_QUIT) // break; // else if (e.type == SDL_KEYUP && e.key.keysym.sym == SDLK_ESCAPE) // break; // } // // clear the screen // SDL_RenderClear(renderer); // // copy the texture to the rendering context // SDL_RenderCopy(renderer, img, NULL, &texr); // // flip the backbuffer // // this means that everything that we prepared behind the screens is actually shown // SDL_RenderPresent(renderer); //} //SDL_DestroyTexture(img); //SDL_DestroyRenderer(renderer); //SDL_DestroyWindow(win); //return 0; ////Initialize SDL //if (SDL_Init(SDL_INIT_VIDEO) < 0) //{ // printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); //} //else //{ // //Create window // window = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, w, h, SDL_WINDOW_SHOWN); // if (window == NULL) // { // printf("Window could not be created! SDL_Error: %s\n", SDL_GetError()); // } // else // { // //Get window surface // screenSurface = SDL_GetWindowSurface(window); // while (OnUpdate() == 0) // { // //Fill the surface white // SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0x00, 0x00)); // // //Update the surface // SDL_UpdateWindowSurface(window); // } // } //} ////Destroy window //SDL_DestroyWindow(window); //Quit SDL subsystems SDL_Quit(); return 0; } int OnUpdate() { ExecuteFunction("Update", vector()); //cout << "update" << endl; return 0; } }; #endif