Scale by mouse scroll
This commit is contained in:
1 parent
747bfaba7c
commit
c5c53f1e2b
4 files changed
+21
-4
No files matched your search
Regular → Executable
+13
-1
@@ -86,7 +86,8 @@ void TMyApplication::InnerInit()
|
||||
|
||||
#ifdef TARGET_WIN32
|
||||
#ifdef NDEBUG
|
||||
ST::PathToResources = "resources/";
|
||||
//ST::PathToResources = "resources/";
|
||||
ST::PathToResources = "../../../assets/";
|
||||
#else
|
||||
ST::PathToResources = "../../../assets/";
|
||||
#endif
|
||||
@@ -144,6 +145,14 @@ void TMyApplication::InnerDeinit()
|
||||
}
|
||||
}
|
||||
|
||||
void TMyApplication::OnMouseWheel(short int delta)
|
||||
{
|
||||
scale += (delta > 0 ? 1 : -1) * 0.25;
|
||||
if(scale < 0.25) {
|
||||
scale = 0.25;
|
||||
}
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnTapDown(Vector2f p)
|
||||
{
|
||||
|
||||
@@ -174,6 +183,8 @@ void TMyApplication::InnerDraw()
|
||||
|
||||
//Render the frame
|
||||
Renderer->SetProjectionMatrix(512.f, 512.f);
|
||||
Renderer->PushMatrix();
|
||||
Renderer->ScaleMatrix(scale);
|
||||
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
|
||||
@@ -182,6 +193,7 @@ void TMyApplication::InnerDraw()
|
||||
TRenderParamsSetter params(lineRenderPair.first);
|
||||
Renderer->DrawTriangleList(lineRenderPair.second);
|
||||
|
||||
Renderer->PopMatrix();
|
||||
CheckGlError("");
|
||||
|
||||
|
||||
|
||||
Regular → Executable
+3
@@ -32,6 +32,8 @@ protected:
|
||||
|
||||
bool Inited;
|
||||
|
||||
float scale = 1.0;
|
||||
|
||||
public:
|
||||
TRenderPair lineRenderPair;
|
||||
|
||||
@@ -51,6 +53,7 @@ public:
|
||||
|
||||
bool IsInited();
|
||||
|
||||
virtual void OnMouseWheel(short int delta);
|
||||
|
||||
virtual void InnerOnTapDown(Vector2f p);
|
||||
|
||||
|
||||
Reference in new issue
Block a user