Scale by mouse scroll

This commit is contained in:
alexander.biryukov committed 2018-06-04 13:10:07 +05:00
1 parent 747bfaba7c
commit c5c53f1e2b
4 files changed
+21 -4

No files matched your search

Regular → Executable
+13 -1
View File
@@ -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
View File
@@ -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);