// Copyright (c) 2014 Alex Diener. All rights reserved. #ifndef __LevelEditorView_H__ #define __LevelEditorView_H__ #ifdef __cplusplus extern "C" { #endif typedef struct LevelEditorView LevelEditorView; #include "glbitmapfont/GLBitmapFont.h" #include "glslshader/GLSLShader.h" #include "gltexture/GLTexture.h" #include "gltexture/GLTextureAtlas.h" #include "resourcemanager/ResourceManager.h" #include "stemobject/StemObject.h" #include "watertowerclassic/LevelEditorScreen.h" #include #define LevelEditorView_structContents(self_type) \ StemObject_structContents(self_type) \ \ LevelEditorScreen * levelEditorScreen; \ ResourceManager * resourceManager; \ GLuint vertexBufferID; \ GLuint indexBufferID; \ GLTexture * spriteTexture; \ GLTextureAtlas * textureAtlas; stemobject_struct_definition(LevelEditorView) LevelEditorView * LevelEditorView_create(LevelEditorScreen * levelEditorScreen, ResourceManager * resourceManager); bool LevelEditorView_init(LevelEditorView * self, LevelEditorScreen * levelEditorScreen, ResourceManager * resourceManager); void LevelEditorView_dispose(LevelEditorView * self); void LevelEditorView_draw(LevelEditorView * self); #ifdef __cplusplus } #endif #endif