mirror of
https://github.com/sam-astro/Z-Sharp.git
synced 2025-12-13 09:02:10 +00:00
119 lines
2.5 KiB
C++
119 lines
2.5 KiB
C++
|
|
#ifndef GRAPHICS_H
|
|
#define GRAPHICS_H
|
|
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <string>
|
|
#include <regex>
|
|
#include <limits>
|
|
#include <algorithm>
|
|
#include <boost/any.hpp>
|
|
#include "strops.h"
|
|
#include "builtin.h"
|
|
#include "main.h"
|
|
#include <SDL.h>
|
|
#include <SDL_image.h>
|
|
#include <stdio.h>
|
|
|
|
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<boost::any>());
|
|
//cout << "update" << endl;
|
|
return 0;
|
|
}
|
|
};
|
|
|
|
#endif |