diff options
Diffstat (limited to 'include/drawinglayer/processor2d/baseprocessor2d.hxx')
-rw-r--r-- | include/drawinglayer/processor2d/baseprocessor2d.hxx | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/include/drawinglayer/processor2d/baseprocessor2d.hxx b/include/drawinglayer/processor2d/baseprocessor2d.hxx index 1f0bd46efb62..802434fd9009 100644 --- a/include/drawinglayer/processor2d/baseprocessor2d.hxx +++ b/include/drawinglayer/processor2d/baseprocessor2d.hxx @@ -152,18 +152,16 @@ namespace drawinglayer::processor2d */ class DRAWINGLAYER_DLLPUBLIC BaseProcessor2D { - private: - /// The ViewInformation2D itself. It's private to isolate accesses to it - geometry::ViewInformation2D maViewInformation2D; - protected: + primitive2d::VisitingParameters maVisitingParameters; + /* access method to allow the implementations to change the current ViewInformation2D if needed. This allows isolating these accesses later if needed */ - void updateViewInformation(const geometry::ViewInformation2D& rViewInformation2D) + void updateVisitingParameters(primitive2d::VisitingParameters const & rVisitingParameters) { - maViewInformation2D = rViewInformation2D; + maVisitingParameters = rVisitingParameters; } /* as tooling, the process() implementation takes over API handling and calls this @@ -177,14 +175,17 @@ namespace drawinglayer::processor2d public: /// constructor/destructor - explicit BaseProcessor2D(const geometry::ViewInformation2D& rViewInformation); + explicit BaseProcessor2D(primitive2d::VisitingParameters const & rVisitingParameters); virtual ~BaseProcessor2D(); /// the central processing method void process(const primitive2d::Primitive2DContainer& rSource); /// data read access - const geometry::ViewInformation2D& getViewInformation2D() const { return maViewInformation2D; } + const geometry::ViewInformation2D& getViewInformation2D() const + { + return maVisitingParameters.getViewInformation(); + } }; } // end of namespace drawinglayer::processor2d |