summaryrefslogtreecommitdiff
path: root/include/drawinglayer/processor2d/baseprocessor2d.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/drawinglayer/processor2d/baseprocessor2d.hxx')
-rw-r--r--include/drawinglayer/processor2d/baseprocessor2d.hxx17
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