summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chart2/source/view/charttypes/GL3DBarChart.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/chart2/source/view/charttypes/GL3DBarChart.cxx b/chart2/source/view/charttypes/GL3DBarChart.cxx
index cb484525a56c..da0db01655fe 100644
--- a/chart2/source/view/charttypes/GL3DBarChart.cxx
+++ b/chart2/source/view/charttypes/GL3DBarChart.cxx
@@ -189,6 +189,7 @@ private:
void MoveToBar();
void MoveToDefault();
void MoveToCorner();
+ void ProcessScroll();
private:
glm::vec3 maStartPos;
glm::vec3 maEndPos;
@@ -282,6 +283,13 @@ void RenderBenchMarkThread::MoveToCorner()
MoveCamera();
}
+void RenderBenchMarkThread::ProcessScroll()
+{
+ //will add other process later
+ mpChart->maRenderEvent = EVENT_NON;
+}
+
+
void RenderBenchMarkThread::ProcessMouseEvent()
{
if (mpChart->maRenderEvent == EVENT_CLICK)
@@ -296,6 +304,10 @@ void RenderBenchMarkThread::ProcessMouseEvent()
{
MoveToCorner();
}
+ else if (mpChart->maRenderEvent == EVENT_SCROLL)
+ {
+ ProcessScroll();
+ }
}
void RenderBenchMarkThread::execute()
@@ -798,6 +810,8 @@ void GL3DBarChart::scroll(long nDelta)
glm::vec3 maDir = glm::normalize(maCameraPosition - maCameraDirection);
maCameraPosition -= (float((nDelta/10)) * maDir);
mpCamera->setPosition(maCameraPosition);
+ if(BENCH_MARK_MODE)
+ maRenderEvent = EVENT_SCROLL;
}
update();