GlistEngine
Loading...
Searching...
No Matches
gBaseCanvas.h
Go to the documentation of this file.
1/*
2 * gBaseCanvas.h
3 *
4 * Created on: May 6, 2020
5 * Author: noyan
6 */
7
8#ifndef ENGINE_BASE_GBASECANVAS_H_
9#define ENGINE_BASE_GBASECANVAS_H_
10
11#include "gBaseApp.h"
12#include "gRenderObject.h"
13#include "gKeyCode.h"
14
15
16class gBaseCanvas : public gRenderObject {
17public:
19
21 virtual ~gBaseCanvas();
22
23 virtual void setup();
24 virtual void update();
25 virtual void draw();
26
27 virtual void keyPressed(int key);
28 virtual void keyReleased(int key);
29 virtual void charPressed(unsigned int codepoint);
30 virtual void mouseMoved(int x, int y );
31 virtual void mouseDragged(int x, int y, int button);
32 virtual void mousePressed(int x, int y, int button);
33 virtual void mouseReleased(int x, int y, int button);
34 virtual void mouseScrolled(int x, int y);
35 virtual void mouseEntered();
36 virtual void mouseExited();
37 virtual void windowResized(int w, int h);
38 virtual void joystickConnected(int joystickId, bool isGamepad, bool isConnected);
39 virtual void gamepadButtonPressed(int joystickId, int key);
40 virtual void gamepadButtonReleased(int joystickId, int key);
41 virtual void onGuiEvent(int guiObjectId, int eventType, std::string value1 = "", std::string value2 = "");
42 virtual void pause();
43 virtual void resume();
44
45 virtual void onEvent(gEvent& event);
46
47 virtual void showNotify();
48 virtual void hideNotify();
49
51
52protected:
54
55 int getWidth();
56 int getHeight();
57
58 void setColor(int r, int g, int b, int a = 255);
59 void setColor(gColor color);
61
62 void clear();
63 void clearColor(int r, int g, int b, int a = 255);
64 void clearColor(gColor color);
65
69 void setLightingColor(int r, int g, int b, int a = 255);
72 void setLightingPosition(glm::vec3 lightingPosition);
74 void setGlobalAmbientColor(int r, int g, int b, int a = 255);
77
78 void addSceneLight(gLight* light);
79 gLight* getSceneLight(int lightNo);
83
85 void enableDepthTest(int depthTestType);
86 void setDepthTestFunc(int depthTestType);
90
95
96 void enableGrid();
98 void setGridEnableAxis(bool xy, bool yz, bool xz);
99 void setGridEnableXY(bool xy), setGridEnableYZ(bool yz), setGridEnableXZ(bool xz);
100 void setGridMaxLength(float length);
102 void setGridLineInterval(float intervalvalue);
104 void setGridColorofAxisXZ(int r, int g, int b, int a);
105 void setGridColorofAxisYZ(int r, int g, int b, int a);
106 void setGridColorofAxisXY(int r, int g, int b, int a);
110 void setGridColorofAxisWireFrameXZ(int r, int g, int b, int a);
111 void setGridColorofAxisWireFrameYZ(int r, int g, int b, int a);
112 void setGridColorofAxisWireFrameXY(int r, int g, int b, int a);
117
118 bool isJoystickConnected(int joystickId);
119 bool isGamepadButtonPressed(int joystickId, int buttonId);
120};
121
122#endif /* ENGINE_BASE_GBASECANVAS_H_ */
123
124
125
126
127
Definition gBaseApp.h:16
Definition gBaseCanvas.h:16
float getGridLineInterval()
void setColor(gColor color)
bool isGridXZEnabled()
void setDepthTestFunc(int depthTestType)
virtual void onEvent(gEvent &event)
void setGridColorofAxisWireFrameYZ(int r, int g, int b, int a)
void setGridColorofAxisYZ(gColor *color)
gColor * getGlobalAmbientColor()
virtual void mousePressed(int x, int y, int button)
virtual void mouseReleased(int x, int y, int button)
void enableLighting()
virtual void gamepadButtonPressed(int joystickId, int key)
virtual void onGuiEvent(int guiObjectId, int eventType, std::string value1="", std::string value2="")
void removeAllSceneLights()
virtual void gamepadButtonReleased(int joystickId, int key)
void disableGrid()
void setGridColorofAxisWireFrameXY(gColor *color)
void setLightingPosition(glm::vec3 lightingPosition)
virtual void mouseExited()
void setGridColorofAxisYZ(int r, int g, int b, int a)
int getSceneLightNum()
virtual void mouseDragged(int x, int y, int button)
void setGridMaxLength(float length)
int getHeight()
void enableAlphaBlending()
virtual void mouseMoved(int x, int y)
gColor getColor()
int getDepthTestType()
virtual void setup()
void setLightingColor(int r, int g, int b, int a=255)
virtual void keyReleased(int key)
void enableDepthTest(int depthTestType)
void disableDepthTest()
void enableGrid()
virtual void joystickConnected(int joystickId, bool isGamepad, bool isConnected)
virtual void mouseScrolled(int x, int y)
bool isGridYZEnabled()
void setGlobalAmbientColor(gColor color)
virtual ~gBaseCanvas()
void setGridColorofAxisXZ(int r, int g, int b, int a)
bool isJoystickConnected(int joystickId)
virtual void charPressed(unsigned int codepoint)
void addSceneLight(gLight *light)
void setGridColorofAxisWireFrameYZ(gColor *color)
void setLightingColor(gColor *color)
void setGridLineInterval(float intervalvalue)
void setGridEnableYZ(bool yz)
static const int MOUSEBUTTON_MIDDLE
Definition gBaseCanvas.h:18
void enableDepthTest()
virtual void windowResized(int w, int h)
glm::vec3 getLightingPosition()
virtual void update()
bool isGridXYEnabled()
void enableAlphaTest()
void setColor(int r, int g, int b, int a=255)
void disableAlphaBlending()
void clearColor(gColor color)
static const int MOUSEBUTTON_RIGHT
Definition gBaseCanvas.h:18
void clearColor(int r, int g, int b, int a=255)
void setGridEnableAxis(bool xy, bool yz, bool xz)
void setGridColorofAxisWireFrameXZ(gColor *color)
virtual void showNotify()
void clearBackground()
void disableAlphaTest()
gLight * getSceneLight(int lightNo)
void setGridColorofAxisWireFrameXZ(int r, int g, int b, int a)
virtual void mouseEntered()
gColor * getLightingColor()
virtual void hideNotify()
virtual void draw()
bool isGamepadButtonPressed(int joystickId, int buttonId)
static const int MOUSEBUTTON_LEFT
Definition gBaseCanvas.h:18
void setGlobalAmbientColor(int r, int g, int b, int a=255)
virtual void keyPressed(int key)
void setGridColorofAxisWireFrameXY(int r, int g, int b, int a)
void setGridColorofAxisXY(gColor *color)
void setGridEnableXY(bool xy)
void setGridEnableXZ(bool xz)
bool isLightingEnabled()
gBaseCanvas(gBaseApp *root)
virtual void resume()
void clear()
void removeSceneLight(gLight *light)
bool isGridEnabled()
gBaseApp * root
Definition gBaseCanvas.h:53
void setGridColorofAxisXY(int r, int g, int b, int a)
void disableLighting()
int getWidth()
void setGridColorofAxisXZ(gColor *color)
float getGridMaxLength()
bool isDepthTestEnabled()
virtual void pause()
Definition gColor.h:17
Definition gEvent.h:32
Definition gLight.h:22
Definition gRenderObject.h:25
float r
Definition gColor.h:22
float a
Definition gColor.h:22
float b
Definition gColor.h:22
float g
Definition gColor.h:22