diff options
-rw-r--r-- | chart2/source/view/charttypes/GL3DBarChart.cxx | 14 |
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(); |