# HG changeset patch # User Sebastien Jodogne # Date 1493393058 -7200 # Node ID f0f354a97581a879ddbedbf94882ae30ee21b39a # Parent 01aa453d4d5b8b660bf14bd8903c441fcd942653 simplification diff -r 01aa453d4d5b -r f0f354a97581 Framework/Viewport/WidgetViewport.cpp --- a/Framework/Viewport/WidgetViewport.cpp Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Viewport/WidgetViewport.cpp Fri Apr 28 17:24:18 2017 +0200 @@ -244,7 +244,7 @@ } else { - repaint = centralWidget_->HasRenderMouseOver(x, y); + repaint = centralWidget_->HasRenderMouseOver(); } if (repaint) diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/EmptyWidget.h --- a/Framework/Widgets/EmptyWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/EmptyWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -110,8 +110,7 @@ virtual void UpdateContent(); - virtual bool HasRenderMouseOver(int x, - int y) + virtual bool HasRenderMouseOver() { return false; } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/IWidget.h --- a/Framework/Widgets/IWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/IWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -70,8 +70,7 @@ int x, int y) = 0; - virtual bool HasRenderMouseOver(int x, - int y) = 0; + virtual bool HasRenderMouseOver() = 0; virtual void MouseWheel(MouseWheelDirection direction, int x, diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/IWorldSceneInteractor.h --- a/Framework/Widgets/IWorldSceneInteractor.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/IWorldSceneInteractor.h Fri Apr 28 17:24:18 2017 +0200 @@ -47,11 +47,6 @@ double y, IStatusBar* statusBar) = 0; - virtual bool HasMouseOver(const WorldSceneWidget& widget, - const SliceGeometry& slice, - double x, - double y) = 0; - virtual void MouseOver(CairoContext& context, WorldSceneWidget& widget, const SliceGeometry& slice, diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/LayoutWidget.cpp --- a/Framework/Widgets/LayoutWidget.cpp Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/LayoutWidget.cpp Fri Apr 28 17:24:18 2017 +0200 @@ -190,17 +190,9 @@ } } - bool HasRenderMouseOver(int x, - int y) + bool HasRenderMouseOver() { - if (Contains(x, y)) - { - return widget_->HasRenderMouseOver(x - left_, y - top_); - } - else - { - return false; - } + return widget_->HasRenderMouseOver(); } }; @@ -519,12 +511,11 @@ } - bool LayoutWidget::HasRenderMouseOver(int x, - int y) + bool LayoutWidget::HasRenderMouseOver() { for (size_t i = 0; i < children_.size(); i++) { - if (children_[i]->HasRenderMouseOver(x, y)) + if (children_[i]->HasRenderMouseOver()) { return true; } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/LayoutWidget.h --- a/Framework/Widgets/LayoutWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/LayoutWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -134,7 +134,6 @@ virtual void UpdateContent(); - virtual bool HasRenderMouseOver(int x, - int y); + virtual bool HasRenderMouseOver(); }; } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/TestCairoWidget.h --- a/Framework/Widgets/TestCairoWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/TestCairoWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -68,8 +68,7 @@ virtual void UpdateContent(); - virtual bool HasRenderMouseOver(int x, - int y) + virtual bool HasRenderMouseOver() { return true; } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/TestWorldSceneWidget.cpp --- a/Framework/Widgets/TestWorldSceneWidget.cpp Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/TestWorldSceneWidget.cpp Fri Apr 28 17:24:18 2017 +0200 @@ -48,14 +48,6 @@ return NULL; } - virtual bool HasMouseOver(const WorldSceneWidget& widget, - const SliceGeometry& slice, - double x, - double y) - { - return true; - } - virtual void MouseOver(CairoContext& context, WorldSceneWidget& widget, const SliceGeometry& slice, diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/TestWorldSceneWidget.h --- a/Framework/Widgets/TestWorldSceneWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/TestWorldSceneWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -54,6 +54,11 @@ } virtual void UpdateContent(); + + virtual bool HasRenderMouseOver() + { + return true; + } }; } } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/WidgetBase.h --- a/Framework/Widgets/WidgetBase.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/WidgetBase.h Fri Apr 28 17:24:18 2017 +0200 @@ -106,8 +106,7 @@ virtual void UpdateContent(); - virtual bool HasRenderMouseOver(int x, - int y) + virtual bool HasRenderMouseOver() { return false; } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/WorldSceneWidget.cpp --- a/Framework/Widgets/WorldSceneWidget.cpp Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/WorldSceneWidget.cpp Fri Apr 28 17:24:18 2017 +0200 @@ -409,18 +409,4 @@ interactor_->KeyPressed(*this, key, modifiers, GetStatusBar()); } } - - - bool WorldSceneWidget::HasRenderMouseOver(int x, - int y) - { - if (interactor_) - { - return interactor_->HasMouseOver(*this, GetSlice(), x, y); - } - else - { - return false; - } - } } diff -r 01aa453d4d5b -r f0f354a97581 Framework/Widgets/WorldSceneWidget.h --- a/Framework/Widgets/WorldSceneWidget.h Thu Apr 27 17:49:29 2017 +0200 +++ b/Framework/Widgets/WorldSceneWidget.h Fri Apr 28 17:24:18 2017 +0200 @@ -137,8 +137,5 @@ virtual void KeyPressed(char key, KeyboardModifiers modifiers); - - virtual bool HasRenderMouseOver(int x, - int y); }; }