summaryrefslogtreecommitdiff
path: root/basegfx/source/polygon/b2dtrapezoid.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'basegfx/source/polygon/b2dtrapezoid.cxx')
-rw-r--r--basegfx/source/polygon/b2dtrapezoid.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/basegfx/source/polygon/b2dtrapezoid.cxx b/basegfx/source/polygon/b2dtrapezoid.cxx
index ec3d037e6aa8..8bba58f8106e 100644
--- a/basegfx/source/polygon/b2dtrapezoid.cxx
+++ b/basegfx/source/polygon/b2dtrapezoid.cxx
@@ -36,6 +36,8 @@ namespace basegfx
// class for this since holding the pointers is more effective and also can be
// used as baseclass for the traversing edges
+ namespace {
+
class TrDeSimpleEdge
{
protected:
@@ -58,6 +60,8 @@ namespace basegfx
const B2DPoint& getEnd() const { return *mpEnd; }
};
+ }
+
// define vector of simple edges
typedef std::vector< TrDeSimpleEdge > TrDeSimpleEdges;
@@ -67,6 +71,8 @@ namespace basegfx
// hold and used in SortValue to allow sorting traversing edges by Y, X and slope
// (in that order)
+ namespace {
+
class TrDeEdgeEntry : public TrDeSimpleEdge
{
private:
@@ -179,6 +185,8 @@ namespace basegfx
}
};
+ }
+
// define double linked list of edges (for fast random insert)
typedef std::list< TrDeEdgeEntry > TrDeEdgeEntries;
@@ -192,6 +200,8 @@ namespace basegfx
{
// FIXME: templatize this and use it for TrDeEdgeEntries too ...
+ namespace {
+
/// Class to allow efficient allocation and release of B2DPoints
class PointBlockAllocator
{
@@ -883,6 +893,8 @@ namespace basegfx
}
}
};
+
+ }
} // end of anonymous namespace
} // end of namespace basegfx