Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygoncutter.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygoncutter.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygoncutter.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygoncutter.hxx
 Sun Mar  6 18:42:24 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POLYGON_B2DPOLYPOLYGONCUTTER_HXX
 
 #include <basegfx/polygon/b2dpolypolygon.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -39,18 +40,18 @@ namespace basegfx
                // Self crossovers of the contained sub-polygons are 
implicitely handled, but to not lose
                // the topological information, it may be necessary to remove 
self-intersections of the
                // contained sub-polygons in a preparing step and to 
explicitely correct their orientations.
-               B2DPolyPolygon solveCrossovers(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon solveCrossovers(const 
B2DPolyPolygon& rCandidate);
 
                // Version for single polygons. This is for solving 
self-intersections. Result will be free of
                // crossovers. When result contains multiple polygons, it may 
be necessary to rearrange their
                // orientations since holes may have been created (use 
correctOrientations eventually).
-               B2DPolyPolygon solveCrossovers(const B2DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon solveCrossovers(const 
B2DPolygon& rCandidate);
 
                // Neutral polygons will be stripped. Neutral polygons are ones 
who's orientation is
                // neutral, so normally they have no volume -> just closed 
paths. A polygon with the same
                // positive and negative oriented volume is also neutral, so 
this may not be wanted. It is
                // safe to call with crossover-free polygons, though (that's 
where it's mostly used).
-               B2DPolyPolygon stripNeutralPolygons(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon stripNeutralPolygons(const 
B2DPolyPolygon& rCandidate);
 
                // Remove not necessary polygons. Works only correct with 
crossover-free polygons. For each
                // polygon, the depth for the PolyPolygon is calculated. The 
orientation is used to identify holes.
@@ -63,14 +64,14 @@ namespace basegfx
                // one polygon to another and use this mode -> only parts where 
two polygons overlapped will be kept.
                // In combination with correct orientation of the input 
orientations and the SolveCrossover calls this
                // can be combined for logical polygon operations or polygon 
clipping.
-               B2DPolyPolygon stripDispensablePolygons(const B2DPolyPolygon& 
rCandidate, bool bKeepAboveZero = false);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon stripDispensablePolygons(const 
B2DPolyPolygon& rCandidate, bool bKeepAboveZero = false);
 
         // geometrically convert PolyPolygons which are proposed to use 
nonzero fill rule
         // to a representation where evenodd paint will give the same result. 
To do this
         // all intersections and self-intersections get solved (the polygons 
will be rearranged
         // if needed). Then all polygons which are inside another one with the 
same orientation
         // get deleted
-        B2DPolyPolygon createNonzeroConform(const B2DPolyPolygon& rCandidate);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon createNonzeroConform(const 
B2DPolyPolygon& rCandidate);
 
         // For convenience: The four basic operations OR, XOR, AND and DIFF for
         // two PolyPolygons. These are combinations of the above methods. To 
not be forced
@@ -89,20 +90,20 @@ namespace basegfx
 
         // Preparations: solve self-intersections and intersections, remove 
neutral
         // parts and correct orientations.
-        B2DPolyPolygon prepareForPolygonOperation(const B2DPolygon& 
rCandidate);
-        B2DPolyPolygon prepareForPolygonOperation(const B2DPolyPolygon& 
rCandidate);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon prepareForPolygonOperation(const 
B2DPolygon& rCandidate);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon prepareForPolygonOperation(const 
B2DPolyPolygon& rCandidate);
 
         // OR: Return all areas where CandidateA or CandidateB exist
-        B2DPolyPolygon solvePolygonOperationOr(const B2DPolyPolygon& 
rCandidateA, const B2DPolyPolygon& rCandidateB);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon solvePolygonOperationOr(const 
B2DPolyPolygon& rCandidateA, const B2DPolyPolygon& rCandidateB);
 
         // XOR: Return all areas where CandidateA or CandidateB exist, but not 
both
-        B2DPolyPolygon solvePolygonOperationXor(const B2DPolyPolygon& 
rCandidateA, const B2DPolyPolygon& rCandidateB);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon solvePolygonOperationXor(const 
B2DPolyPolygon& rCandidateA, const B2DPolyPolygon& rCandidateB);
 
         // AND: Return all areas where CandidateA and CandidateB exist
-        B2DPolyPolygon solvePolygonOperationAnd(const B2DPolyPolygon& 
rCandidateA, const B2DPolyPolygon& rCandidateB);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon solvePolygonOperationAnd(const 
B2DPolyPolygon& rCandidateA, const B2DPolyPolygon& rCandidateB);
 
         // DIFF: Return all areas where CandidateA is not covered by 
CandidateB (cut B out of A)
-        B2DPolyPolygon solvePolygonOperationDiff(const B2DPolyPolygon& 
rCandidateA, const B2DPolyPolygon& rCandidateB);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon solvePolygonOperationDiff(const 
B2DPolyPolygon& rCandidateA, const B2DPolyPolygon& rCandidateB);
 
                /** merge all single PolyPolygons to a single, OR-ed PolyPolygon
 
@@ -111,7 +112,7 @@ namespace basegfx
 
                        @return A single PolyPolygon containing the Or-merged 
result
                */
-               B2DPolyPolygon mergeToSinglePolyPolygon(const 
B2DPolyPolygonVector& rInput);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon mergeToSinglePolyPolygon(const 
B2DPolyPolygonVector& rInput);
 
        } // end of namespace tools
 } // end of namespace basegfx

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygonrasterconverter.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygonrasterconverter.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygonrasterconverter.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygonrasterconverter.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,6 +30,7 @@
 #include <basegfx/polygon/b2dpolypolygonfillrule.hxx>
 #include <vector>
 #include <utility>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -44,7 +45,7 @@ namespace basegfx
         @derive 
         Overwrite span() with the render output method of your choice.
      */
-    class B2DPolyPolygonRasterConverter
+    class BASEGFX_DLLPUBLIC B2DPolyPolygonRasterConverter
     {
     public:
         /** Create raster-converter for given poly-polygon

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygontools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygontools.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygontools.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dpolypolygontools.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,6 +30,7 @@
 #include <com/sun/star/drawing/PolyPolygonBezierCoords.hpp>
 #include <vector>
 #include <set>
+#include <basegfx/basegfxdllapi.h>
 
 namespace rtl
 {
@@ -51,27 +52,27 @@ namespace basegfx
                // Check and evtl. correct orientations of all contained 
Polygons so that
                // the orientations of contained polygons will variate to 
express areas and
                // holes
-               B2DPolyPolygon correctOrientations(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon correctOrientations(const 
B2DPolyPolygon& rCandidate);
 
                // make sure polygon with index 0L is not a hole. This may 
evtl. change the
                // sequence of polygons, but allows to use polygon with index 
0L to
                // get the correct normal for the whole polyPolygon
-               B2DPolyPolygon correctOutmostPolygon(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon correctOutmostPolygon(const 
B2DPolyPolygon& rCandidate);
 
                // Subdivide all contained curves. Use distanceBound value if 
given.
-               B2DPolyPolygon adaptiveSubdivideByDistance(const 
B2DPolyPolygon& rCandidate, double fDistanceBound = 0.0);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
adaptiveSubdivideByDistance(const B2DPolyPolygon& rCandidate, double 
fDistanceBound = 0.0);
 
                // Subdivide all contained curves. Use distanceBound value if 
given. Else, a convenient one
                // is created.
-               B2DPolyPolygon adaptiveSubdivideByAngle(const B2DPolyPolygon& 
rCandidate, double fAngleBound = 0.0);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon adaptiveSubdivideByAngle(const 
B2DPolyPolygon& rCandidate, double fAngleBound = 0.0);
 
                // Subdivide all contained curves. Use nCount divisions if 
given. Else, a convenient one
                // is created.
-               B2DPolyPolygon adaptiveSubdivideByCount(const B2DPolyPolygon& 
rCandidate, sal_uInt32 nCount = 0L);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon adaptiveSubdivideByCount(const 
B2DPolyPolygon& rCandidate, sal_uInt32 nCount = 0L);
 
         // isInside test for B2dPoint. On border is not inside as long as not 
true is given 
                // in bWithBorder flag. It is assumed that the orientations of 
the given polygon are correct.
-               bool isInside(const B2DPolyPolygon& rCandidate, const B2DPoint& 
rPoint, bool bWithBorder = false);
+               BASEGFX_DLLPUBLIC bool isInside(const B2DPolyPolygon& 
rCandidate, const B2DPoint& rPoint, bool bWithBorder = false);
 
                /** get range of PolyPolygon. Control points are included.
 
@@ -84,7 +85,7 @@ namespace basegfx
                        @return
                        The outer range including control points
                */
-               B2DRange getRangeWithControlPoints(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DRange getRangeWithControlPoints(const 
B2DPolyPolygon& rCandidate);
 
                /** Get the range of a polyPolygon
 
@@ -97,19 +98,19 @@ namespace basegfx
                        @return
                        The outer range of the polygon
                */
-               B2DRange getRange(const B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DRange getRange(const B2DPolyPolygon& 
rCandidate);
                        
                // get signed area of polygon
-               double getSignedArea(const B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getSignedArea(const B2DPolyPolygon& 
rCandidate);
 
                // get area of polygon
-               double getArea(const B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getArea(const B2DPolyPolygon& 
rCandidate);
 
         /** Apply given LineDashing to given polyPolygon
 
                        For a description see applyLineDashing in 
b2dpolygontoos.hxx
                */
-               void applyLineDashing(
+               BASEGFX_DLLPUBLIC void applyLineDashing(
                        const B2DPolyPolygon& rCandidate, 
                        const ::std::vector<double>& rDotDashArray, 
                        B2DPolyPolygon* pLineTarget,
@@ -119,12 +120,12 @@ namespace basegfx
                // test if point is inside epsilon-range around the given 
PolyPolygon. Can be used 
                // for HitTesting. The epsilon-range is defined to be the tube 
around the PolyPolygon
                // with distance fDistance and rounded edges (start and end 
point).
-               bool isInEpsilonRange(const B2DPolyPolygon& rCandidate, const 
B2DPoint& rTestPosition, double fDistance);
+               BASEGFX_DLLPUBLIC bool isInEpsilonRange(const B2DPolyPolygon& 
rCandidate, const B2DPoint& rTestPosition, double fDistance);
 
         /** Helper class to transport PointIndices to a PolyPolygon,
             with an operator< for convenient sorting in a std::set usage
          */
-        class PointIndex
+        class BASEGFX_DLLPUBLIC PointIndex
         {
         private:
             sal_uInt32 mnPolygonIndex;
@@ -178,7 +179,7 @@ namespace basegfx
             @return true, if the string was successfully parsed
          */
 
-        bool importFromSvgD( 
+        BASEGFX_DLLPUBLIC bool importFromSvgD( 
             B2DPolyPolygon& o_rPolyPoly,
             const ::rtl::OUString& rSvgDAttribute,
             bool bHandleRelativeNextPointCompatible,
@@ -186,47 +187,47 @@ namespace basegfx
 
                // grow for polyPolygon. Move all geometry in each point in the 
direction of the normal in that point
                // with the given amount. Value may be negative.
-               B2DPolyPolygon growInNormalDirection(const B2DPolyPolygon& 
rCandidate, double fValue);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon growInNormalDirection(const 
B2DPolyPolygon& rCandidate, double fValue);
 
                // This method will correct a pair of polyPolygons where the 
goal is to keep same point count
                // to allow direct point association and also to remove 
self-intersections produced by shrinks.
                // This method will eventually change both polyPolygons to 
reach that goal because there are cases
                // where it is necessary to add new cut points to the original
-               void correctGrowShrinkPolygonPair(B2DPolyPolygon& rOriginal, 
B2DPolyPolygon& rGrown);
+               BASEGFX_DLLPUBLIC void 
correctGrowShrinkPolygonPair(B2DPolyPolygon& rOriginal, B2DPolyPolygon& rGrown);
 
                // force all sub-polygons to a point count of nSegments
-               B2DPolyPolygon reSegmentPolyPolygon(const B2DPolyPolygon& 
rCandidate, sal_uInt32 nSegments);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon reSegmentPolyPolygon(const 
B2DPolyPolygon& rCandidate, sal_uInt32 nSegments);
 
                // create polygon state at t from 0.0 to 1.0 between the two 
polygons. Both polygons must have the same
                // organisation, e.g. same amount of polygons
-               B2DPolyPolygon interpolate(const B2DPolyPolygon& rOld1, const 
B2DPolyPolygon& rOld2, double t);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon interpolate(const 
B2DPolyPolygon& rOld1, const B2DPolyPolygon& rOld2, double t);
 
                // create 3d PolyPolygon from given 2d PolyPolygon. The given 
fZCoordinate is used to expand the
                // third coordinate.
-               B3DPolyPolygon createB3DPolyPolygonFromB2DPolyPolygon(const 
B2DPolyPolygon& rCandidate, double fZCoordinate = 0.0);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createB3DPolyPolygonFromB2DPolyPolygon(const B2DPolyPolygon& rCandidate, double 
fZCoordinate = 0.0);
 
                // create 2d PolyPolygon from given 3d PolyPolygon. All 
coordinates are transformed using the given
                // matrix and the resulting x,y is used to form the new polygon.
-               B2DPolyPolygon createB2DPolyPolygonFromB3DPolyPolygon(const 
B3DPolyPolygon& rCandidate, const B3DHomMatrix& rMat);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
createB2DPolyPolygonFromB3DPolyPolygon(const B3DPolyPolygon& rCandidate, const 
B3DHomMatrix& rMat);
 
                // for each contained edge in each contained polygon calculate 
the smallest distance. Return the index to the smallest
                // edge in rEdgeIndex and the index to the polygon in 
rPolygonIndex. The relative position on the edge is returned in rCut. 
                // If nothing was found (e.g. empty input plygon), DBL_MAX is 
returned.
-               double getSmallestDistancePointToPolyPolygon(const 
B2DPolyPolygon& rCandidate, const B2DPoint& rTestPoint, sal_uInt32& 
rPolygonIndex, sal_uInt32& rEdgeIndex, double& rCut);
+               BASEGFX_DLLPUBLIC double 
getSmallestDistancePointToPolyPolygon(const B2DPolyPolygon& rCandidate, const 
B2DPoint& rTestPoint, sal_uInt32& rPolygonIndex, sal_uInt32& rEdgeIndex, 
double& rCut);
 
                // distort PolyPolygon. rOriginal describes the original range, 
where the given points describe the distorted
                // corresponding points.
-               B2DPolyPolygon distort(const B2DPolyPolygon& rCandidate, const 
B2DRange& rOriginal, const B2DPoint& rTopLeft, const B2DPoint& rTopRight, const 
B2DPoint& rBottomLeft, const B2DPoint& rBottomRight);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon distort(const B2DPolyPolygon& 
rCandidate, const B2DRange& rOriginal, const B2DPoint& rTopLeft, const 
B2DPoint& rTopRight, const B2DPoint& rBottomLeft, const B2DPoint& rBottomRight);
 
                // rotate PolyPolygon around given point with given angle.
-               B2DPolyPolygon rotateAroundPoint(const B2DPolyPolygon& 
rCandidate, const B2DPoint& rCenter, double fAngle);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon rotateAroundPoint(const 
B2DPolyPolygon& rCandidate, const B2DPoint& rCenter, double fAngle);
 
                // expand all segments (which are not yet) to curve segments. 
This is done with setting the control
                // vectors on the 1/3 resp. 2/3 distances on each segment.
-               B2DPolyPolygon expandToCurve(const B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon expandToCurve(const 
B2DPolyPolygon& rCandidate);
 
                // set continuity for the whole curve. If not a curve, nothing 
will change. Non-curve points are not changed, too.
-               B2DPolyPolygon setContinuity(const B2DPolyPolygon& rCandidate, 
B2VectorContinuity eContinuity);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon setContinuity(const 
B2DPolyPolygon& rCandidate, B2VectorContinuity eContinuity);
 
         /** Predicate whether a given poly-polygon is a rectangle.
 
@@ -239,7 +240,7 @@ namespace basegfx
             vertices). Note that intermediate points and duplicate
             points are ignored.
          */
-        bool isRectangle( const B2DPolyPolygon& rPoly );
+        BASEGFX_DLLPUBLIC bool isRectangle( const B2DPolyPolygon& rPoly );
 
         /** Export poly-polygon to SVG.
 
@@ -270,14 +271,14 @@ namespace basegfx
             @return the generated SVG-D statement (the XML d attribute
             value alone, without any "<path ...>" or "d="...")
          */
-        ::rtl::OUString exportToSvgD( 
+        BASEGFX_DLLPUBLIC ::rtl::OUString exportToSvgD( 
             const B2DPolyPolygon& rPolyPoly,
             bool bUseRelativeCoordinates,
             bool bDetectQuadraticBeziers,
             bool bHandleRelativeNextPointCompatible);
 
                // #i76891# Try to remove existing curve segments if they are 
simply edges
-               B2DPolyPolygon simplifyCurveSegments(const B2DPolyPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon simplifyCurveSegments(const 
B2DPolyPolygon& rCandidate);
 
         /** split each edge of a polyPolygon in exactly nSubEdges equidistant 
edges
             
@@ -291,12 +292,12 @@ namespace basegfx
             @param bHandleStraightEdges
             Please take a look at reSegmentPolygonEdges description, these are 
the same.
         */
-               B2DPolyPolygon reSegmentPolyPolygonEdges(const B2DPolyPolygon& 
rCandidate, sal_uInt32 nSubEdges, bool bHandleCurvedEdges, bool 
bHandleStraightEdges);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
reSegmentPolyPolygonEdges(const B2DPolyPolygon& rCandidate, sal_uInt32 
nSubEdges, bool bHandleCurvedEdges, bool bHandleStraightEdges);
 
                
//////////////////////////////////////////////////////////////////////
                // comparators with tolerance for 2D PolyPolygons
-               bool equal(const B2DPolyPolygon& rCandidateA, const 
B2DPolyPolygon& rCandidateB, const double& rfSmallValue);
-               bool equal(const B2DPolyPolygon& rCandidateA, const 
B2DPolyPolygon& rCandidateB);
+               BASEGFX_DLLPUBLIC bool equal(const B2DPolyPolygon& rCandidateA, 
const B2DPolyPolygon& rCandidateB, const double& rfSmallValue);
+               BASEGFX_DLLPUBLIC bool equal(const B2DPolyPolygon& rCandidateA, 
const B2DPolyPolygon& rCandidateB);
 
                /** snap some polygon coordinates to discrete coordinates
 
@@ -310,26 +311,26 @@ namespace basegfx
                        @return
                        The modified version of the source polygon
                */
-               B2DPolyPolygon snapPointsOfHorizontalOrVerticalEdges(const 
B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
snapPointsOfHorizontalOrVerticalEdges(const B2DPolyPolygon& rCandidate);
 
         /** returns true if the Polygon only contains horizontal or vertical 
edges
             so that it could be represented by RegionBands
         */
-        bool containsOnlyHorizontalAndVerticalEdges(const B2DPolyPolygon& 
rCandidate);
+        BASEGFX_DLLPUBLIC bool containsOnlyHorizontalAndVerticalEdges(const 
B2DPolyPolygon& rCandidate);
 
         /// converters for com::sun::star::drawing::PointSequence
-        B2DPolyPolygon UnoPointSequenceSequenceToB2DPolyPolygon(
+        BASEGFX_DLLPUBLIC B2DPolyPolygon 
UnoPointSequenceSequenceToB2DPolyPolygon(
             const com::sun::star::drawing::PointSequenceSequence& 
rPointSequenceSequenceSource, 
             bool bCheckClosed = true);
-        void B2DPolyPolygonToUnoPointSequenceSequence(
+        BASEGFX_DLLPUBLIC void B2DPolyPolygonToUnoPointSequenceSequence(
             const B2DPolyPolygon& rPolyPolygon, 
             com::sun::star::drawing::PointSequenceSequence& 
rPointSequenceSequenceRetval);
 
         /// converters for com::sun::star::drawing::PolyPolygonBezierCoords 
(curved polygons)
-        B2DPolyPolygon UnoPolyPolygonBezierCoordsToB2DPolyPolygon(
+        BASEGFX_DLLPUBLIC B2DPolyPolygon 
UnoPolyPolygonBezierCoordsToB2DPolyPolygon(
             const com::sun::star::drawing::PolyPolygonBezierCoords& 
rPolyPolygonBezierCoordsSource, 
             bool bCheckClosed = true);
-        void B2DPolyPolygonToUnoPolyPolygonBezierCoords(
+        BASEGFX_DLLPUBLIC void B2DPolyPolygonToUnoPolyPolygonBezierCoords(
             const B2DPolyPolygon& rPolyPolygon, 
             com::sun::star::drawing::PolyPolygonBezierCoords& 
rPolyPolygonBezierCoordsRetval);
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dtrapezoid.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dtrapezoid.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dtrapezoid.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b2dtrapezoid.hxx
 Sun Mar  6 18:42:24 2016
@@ -27,13 +27,14 @@
 #include <basegfx/polygon/b2dpolygon.hxx>
 #include <basegfx/polygon/b2dpolypolygon.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
 namespace basegfx
 {
     // class to hold a single trapezoid
-       class B2DTrapezoid
+       class BASEGFX_DLLPUBLIC B2DTrapezoid
        {
        private:
         // Geometry data. YValues are down-oriented, this means bottom should
@@ -89,13 +90,13 @@ namespace basegfx
         // lines have to be parallel to the X-Axis, thus this subdivision is 
NOT simply usable
         // for primitive decompositions. To use it, the shear and rotate parts 
of the
         // involved transformations HAVE to be taken into account.
-               void trapezoidSubdivide(
+               BASEGFX_DLLPUBLIC void trapezoidSubdivide(
             B2DTrapezoidVector& ro_Result, 
             const B2DPolyPolygon& rSourcePolyPolygon);
 
         // directly create trapezoids from given edge. Depending on the given 
geometry,
         // none up to three trapezoids will be created
-        void createLineTrapezoidFromEdge(
+        BASEGFX_DLLPUBLIC void createLineTrapezoidFromEdge(
             B2DTrapezoidVector& ro_Result, 
             const B2DPoint& rPointA, 
             const B2DPoint& rPointB, 
@@ -104,7 +105,7 @@ namespace basegfx
         // create trapezoids for all edges of the given polygon. The closed 
state of
         // the polygon is taken into account. If curves are contaned, the 
default
         // AdaptiveSubdivision will be used.
-        void createLineTrapezoidFromB2DPolygon(
+        BASEGFX_DLLPUBLIC void createLineTrapezoidFromB2DPolygon(
             B2DTrapezoidVector& ro_Result, 
             const B2DPolygon& rPolygon,
             double fLineWidth = 1.0);
@@ -112,7 +113,7 @@ namespace basegfx
         // create trapezoids for all edges of the given polyPolygon. The 
closed state of
         // the PolyPolygon is taken into account. If curves are contaned, the 
default
         // AdaptiveSubdivision will be used.
-        void createLineTrapezoidFromB2DPolyPolygon(
+        BASEGFX_DLLPUBLIC void createLineTrapezoidFromB2DPolyPolygon(
             B2DTrapezoidVector& ro_Result, 
             const B2DPolyPolygon& rPolyPolygon,
             double fLineWidth = 1.0);

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygon.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygon.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygon.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygon.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <sal/types.h>
 #include <o3tl/cow_wrapper.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -46,7 +47,7 @@ namespace basegfx
 
 namespace basegfx
 {
-       class B3DPolygon
+       class BASEGFX_DLLPUBLIC B3DPolygon
        {
     public:
         typedef o3tl::cow_wrapper< ImplB3DPolygon > ImplType;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygonclipper.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygonclipper.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygonclipper.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygonclipper.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/polygon/b3dpolypolygon.hxx>
 #include <basegfx/polygon/b3dpolygon.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -51,30 +52,30 @@ namespace basegfx
                // of the plane from the center (0.0).
                // The value bClipPositive defines on which side the return 
value will be (true -> on positive side of plane).
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B3DPolyPolygon clipPolyPolygonOnOrthogonalPlane(const 
B3DPolyPolygon& rCandidate, B3DOrientation ePlaneOrthogonal, bool 
bClipPositive, double fPlaneOffset, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
clipPolyPolygonOnOrthogonalPlane(const B3DPolyPolygon& rCandidate, 
B3DOrientation ePlaneOrthogonal, bool bClipPositive, double fPlaneOffset, bool 
bStroke);
 
                // version for Polygons
-               B3DPolyPolygon clipPolygonOnOrthogonalPlane(const B3DPolygon& 
rCandidate, B3DOrientation ePlaneOrthogonal, bool bClipPositive, double 
fPlaneOffset, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
clipPolygonOnOrthogonalPlane(const B3DPolygon& rCandidate, B3DOrientation 
ePlaneOrthogonal, bool bClipPositive, double fPlaneOffset, bool bStroke);
 
                // Clip the given PolyPolygon against the given range. bInside 
defines if the result will contain the
                // parts which are contained in the range or vice versa.
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B3DPolyPolygon clipPolyPolygonOnRange(const B3DPolyPolygon& 
rCandidate, const B3DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolyPolygonOnRange(const 
B3DPolyPolygon& rCandidate, const B3DRange& rRange, bool bInside, bool bStroke);
 
                // version for Polygons
-               B3DPolyPolygon clipPolygonOnRange(const B3DPolygon& rCandidate, 
const B3DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolygonOnRange(const 
B3DPolygon& rCandidate, const B3DRange& rRange, bool bInside, bool bStroke);
 
                // versions for B2DRange, clips only against X,Y
-               B3DPolyPolygon clipPolyPolygonOnRange(const B3DPolyPolygon& 
rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
-               B3DPolyPolygon clipPolygonOnRange(const B3DPolygon& rCandidate, 
const B2DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolyPolygonOnRange(const 
B3DPolyPolygon& rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolygonOnRange(const 
B3DPolygon& rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
 
                // Clip the given PolyPolygon against given plane in 3D. The 
plane is defined by a plane normal and a point on the plane.
                // The value bClipPositive defines on which side the return 
value will be (true -> on positive side of plane).
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B3DPolyPolygon clipPolyPolygonOnPlane(const B3DPolyPolygon& 
rCandidate, const B3DPoint& rPointOnPlane, const B3DVector& rPlaneNormal, bool 
bClipPositive, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolyPolygonOnPlane(const 
B3DPolyPolygon& rCandidate, const B3DPoint& rPointOnPlane, const B3DVector& 
rPlaneNormal, bool bClipPositive, bool bStroke);
 
                // version for Polygons
-               B3DPolyPolygon clipPolygonOnPlane(const B3DPolygon& rCandidate, 
const B3DPoint& rPointOnPlane, const B3DVector& rPlaneNormal, bool 
bClipPositive, bool bStroke);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon clipPolygonOnPlane(const 
B3DPolygon& rCandidate, const B3DPoint& rPointOnPlane, const B3DVector& 
rPlaneNormal, bool bClipPositive, bool bStroke);
 
        } // end of namespace tools
 } // end of namespace basegfx

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygontools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygontools.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygontools.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolygontools.hxx
 Sun Mar  6 18:42:24 2016
@@ -29,6 +29,7 @@
 #include <basegfx/polygon/b3dpolypolygon.hxx>
 #include <basegfx/vector/b2enums.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -49,58 +50,58 @@ namespace basegfx
                        method corrects this (removes double start/end points)
                        and sets the Closed()-state of the polygon correctly.
                */
-               void checkClosed(B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC void checkClosed(B3DPolygon& rCandidate);
 
                // Get successor and predecessor indices. Returning the same 
index means there
                // is none. Same for successor.
-               sal_uInt32 getIndexOfPredecessor(sal_uInt32 nIndex, const 
B3DPolygon& rCandidate);
-               sal_uInt32 getIndexOfSuccessor(sal_uInt32 nIndex, const 
B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC sal_uInt32 getIndexOfPredecessor(sal_uInt32 
nIndex, const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC sal_uInt32 getIndexOfSuccessor(sal_uInt32 
nIndex, const B3DPolygon& rCandidate);
 
                // Get orientation of Polygon
-               B2VectorOrientation getOrientation(const B3DPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2VectorOrientation getOrientation(const 
B3DPolygon& rCandidate);
 
                // get size of polygon. Control vectors are included in that 
ranges.
-               B3DRange getRange(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DRange getRange(const B3DPolygon& 
rCandidate);
 
                // get normal vector of polygon
-               B3DVector getNormal(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DVector getNormal(const B3DPolygon& 
rCandidate);
 
                // get normal vector of positive oriented polygon
-               B3DVector getPositiveOrientedNormal(const B3DPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B3DVector getPositiveOrientedNormal(const 
B3DPolygon& rCandidate);
 
                // get signed area of polygon
-               double getSignedArea(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getSignedArea(const B3DPolygon& 
rCandidate);
 
                // get area of polygon
-               double getArea(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getArea(const B3DPolygon& rCandidate);
 
                // get signed area of polygon
-               double getSignedArea(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getSignedArea(const B3DPolygon& 
rCandidate);
 
                // get area of polygon
-               double getArea(const ::basegfx::B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getArea(const ::basegfx::B3DPolygon& 
rCandidate);
 
                // get length of polygon edge from point nIndex to nIndex + 1
-               double getEdgeLength(const B3DPolygon& rCandidate, sal_uInt32 
nIndex);
+               BASEGFX_DLLPUBLIC double getEdgeLength(const B3DPolygon& 
rCandidate, sal_uInt32 nIndex);
 
                // get length of polygon
-               double getLength(const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC double getLength(const B3DPolygon& 
rCandidate);
 
                // get position on polygon for absolute given distance. If
                // length is given, it is assumed the correct polygon length, 
if 0.0 it is calculated
                // using getLength(...)
-               B3DPoint getPositionAbsolute(const B3DPolygon& rCandidate, 
double fDistance, double fLength = 0.0);
+               BASEGFX_DLLPUBLIC B3DPoint getPositionAbsolute(const 
B3DPolygon& rCandidate, double fDistance, double fLength = 0.0);
 
                // get position on polygon for relative given distance in range 
[0.0 .. 1.0]. If
                // length is given, it is assumed the correct polygon length, 
if 0.0 it is calculated
                // using getLength(...)
-               B3DPoint getPositionRelative(const B3DPolygon& rCandidate, 
double fDistance, double fLength = 0.0);
+               BASEGFX_DLLPUBLIC B3DPoint getPositionRelative(const 
B3DPolygon& rCandidate, double fDistance, double fLength = 0.0);
 
                /** Apply given LineDashing to given polygon
 
                        For a description see applyLineDashing in 
b2dpolygontoos.hxx
                */
-               void applyLineDashing(
+               BASEGFX_DLLPUBLIC void applyLineDashing(
                        const B3DPolygon& rCandidate, 
                        const ::std::vector<double>& rDotDashArray, 
                        B3DPolyPolygon* pLineTarget,
@@ -111,61 +112,61 @@ namespace basegfx
                        rCandidate:     the 3d geometry to change
                        rCenter:        the center of the 3d geometry
          */
-               B3DPolygon applyDefaultNormalsSphere( const B3DPolygon& 
rCandidate, const B3DPoint& rCenter);
+               BASEGFX_DLLPUBLIC B3DPolygon applyDefaultNormalsSphere( const 
B3DPolygon& rCandidate, const B3DPoint& rCenter);
 
                /** invert normals for given 3d geometry.
          */
-               B3DPolygon invertNormals( const B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DPolygon invertNormals( const B3DPolygon& 
rCandidate);
 
                /** Create/replace texture coordinates for given 3d geometry 
with parallel projected one
                        rRange: the full range of the 3d geometry
                        If bChangeX, x texture coordinate will be recalculated.
                        If bChangeY, y texture coordinate will be recalculated.
          */
-               B3DPolygon applyDefaultTextureCoordinatesParallel( const 
B3DPolygon& rCandidate, const B3DRange& rRange, bool bChangeX = true, bool 
bChangeY = true);
+               BASEGFX_DLLPUBLIC B3DPolygon 
applyDefaultTextureCoordinatesParallel( const B3DPolygon& rCandidate, const 
B3DRange& rRange, bool bChangeX = true, bool bChangeY = true);
 
                /** Create/replace texture coordinates for given 3d geometry 
with spherical one
                        rCenter: the centre of the used 3d geometry
                        If bChangeX, x texture coordinate will be recalculated.
                        If bChangeY, y texture coordinate will be recalculated.
          */
-               B3DPolygon applyDefaultTextureCoordinatesSphere( const 
B3DPolygon& rCandidate, const B3DPoint& rCenter, bool bChangeX = true, bool 
bChangeY = true);
+               BASEGFX_DLLPUBLIC B3DPolygon 
applyDefaultTextureCoordinatesSphere( const B3DPolygon& rCandidate, const 
B3DPoint& rCenter, bool bChangeX = true, bool bChangeY = true);
 
                // test if point is inside epsilon-range around an edge defined
                // by the two given points. Can be used for HitTesting. The 
epsilon-range
                // is defined to be the cylinder centered to the given edge, 
using radius
                // fDistance, and the sphere around both points with radius 
fDistance.
-               bool isInEpsilonRange(const B3DPoint& rEdgeStart, const 
B3DPoint& rEdgeEnd, const B3DPoint& rTestPosition, double fDistance);
+               BASEGFX_DLLPUBLIC bool isInEpsilonRange(const B3DPoint& 
rEdgeStart, const B3DPoint& rEdgeEnd, const B3DPoint& rTestPosition, double 
fDistance);
 
                // test if point is inside epsilon-range around the given 
Polygon. Can be used 
                // for HitTesting. The epsilon-range is defined to be the 
cylinder centered to 
         // the given edge, using radius fDistance, and the sphere around both 
points with radius fDistance.
-               bool isInEpsilonRange(const B3DPolygon& rCandidate, const 
B3DPoint& rTestPosition, double fDistance);
+               BASEGFX_DLLPUBLIC bool isInEpsilonRange(const B3DPolygon& 
rCandidate, const B3DPoint& rTestPosition, double fDistance);
 
                // isInside tests for B3DPoint and other B3DPolygon. On border 
is not inside as long as
                // not true is given in bWithBorder flag.
-               bool isInside(const B3DPolygon& rCandidate, const B3DPoint& 
rPoint, bool bWithBorder = false);
-               bool isInside(const B3DPolygon& rCandidate, const B3DPolygon& 
rPolygon, bool bWithBorder = false);
+               BASEGFX_DLLPUBLIC bool isInside(const B3DPolygon& rCandidate, 
const B3DPoint& rPoint, bool bWithBorder = false);
+               BASEGFX_DLLPUBLIC bool isInside(const B3DPolygon& rCandidate, 
const B3DPolygon& rPolygon, bool bWithBorder = false);
 
                // calculates if given point is on given line, taking care of 
the numerical epsilon
-               bool isPointOnLine(const B3DPoint& rStart, const B3DPoint& 
rEnd, const B3DPoint& rCandidate, bool bWithPoints = false);
+               BASEGFX_DLLPUBLIC bool isPointOnLine(const B3DPoint& rStart, 
const B3DPoint& rEnd, const B3DPoint& rCandidate, bool bWithPoints = false);
 
         // calculates if given point is on given polygon, taking care of the 
numerical epsilon. Uses 
                // isPointOnLine internally
-               bool isPointOnPolygon(const B3DPolygon& rCandidate, const 
B3DPoint& rPoint, bool bWithPoints = true);
+               BASEGFX_DLLPUBLIC bool isPointOnPolygon(const B3DPolygon& 
rCandidate, const B3DPoint& rPoint, bool bWithPoints = true);
 
         // helper to get a fCut position between a plane (given with normal 
and a point)
         // and a line given by start and end point
-        bool getCutBetweenLineAndPlane(const B3DVector& rPlaneNormal, const 
B3DPoint& rPlanePoint, const B3DPoint& rEdgeStart, const B3DPoint& rEdgeEnd, 
double& fCut);
+        BASEGFX_DLLPUBLIC bool getCutBetweenLineAndPlane(const B3DVector& 
rPlaneNormal, const B3DPoint& rPlanePoint, const B3DPoint& rEdgeStart, const 
B3DPoint& rEdgeEnd, double& fCut);
 
         // helper to get a fCut position between a 3d Polygon
         // and a line given by start and end point
-        bool getCutBetweenLineAndPolygon(const B3DPolygon& rCandidate, const 
B3DPoint& rEdgeStart, const B3DPoint& rEdgeEnd, double& fCut);
+        BASEGFX_DLLPUBLIC bool getCutBetweenLineAndPolygon(const B3DPolygon& 
rCandidate, const B3DPoint& rEdgeStart, const B3DPoint& rEdgeEnd, double& fCut);
 
                
//////////////////////////////////////////////////////////////////////
                // comparators with tolerance for 3D Polygons
-               bool equal(const B3DPolygon& rCandidateA, const B3DPolygon& 
rCandidateB, const double& rfSmallValue);
-               bool equal(const B3DPolygon& rCandidateA, const B3DPolygon& 
rCandidateB);
+               BASEGFX_DLLPUBLIC bool equal(const B3DPolygon& rCandidateA, 
const B3DPolygon& rCandidateB, const double& rfSmallValue);
+               BASEGFX_DLLPUBLIC bool equal(const B3DPolygon& rCandidateA, 
const B3DPolygon& rCandidateB);
 
                /** snap some polygon coordinates to discrete coordinates
 
@@ -179,7 +180,7 @@ namespace basegfx
                        @return
                        The modified version of the source polygon
                */
-               B3DPolygon snapPointsOfHorizontalOrVerticalEdges(const 
B3DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DPolygon 
snapPointsOfHorizontalOrVerticalEdges(const B3DPolygon& rCandidate);
 
        } // end of namespace tools
 } // end of namespace basegfx

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <sal/types.h>
 #include <o3tl/cow_wrapper.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 // predeclarations
 class ImplB3DPolyPolygon;
@@ -41,7 +42,7 @@ namespace basegfx
 
 namespace basegfx
 {
-       class B3DPolyPolygon
+       class BASEGFX_DLLPUBLIC B3DPolyPolygon
        {
     public:
         typedef o3tl::cow_wrapper< ImplB3DPolyPolygon > ImplType;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,6 +30,7 @@
 #include <basegfx/point/b3dpoint.hxx>
 #include <com/sun/star/drawing/PolyPolygonShape3D.hpp>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -44,13 +45,13 @@ namespace basegfx
                // B3DPolyPolygon tools
 
                // get size of PolyPolygon. Control vectors are included in 
that ranges.
-               B3DRange getRange(const B3DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DRange getRange(const B3DPolyPolygon& 
rCandidate);
 
                /** Apply given LineDashing to given polyPolygon
 
                        For a description see applyLineDashing in 
b2dpolygontoos.hxx
                */
-               void applyLineDashing(
+               BASEGFX_DLLPUBLIC void applyLineDashing(
                        const B3DPolyPolygon& rCandidate, 
                        const ::std::vector<double>& rDotDashArray, 
                        B3DPolyPolygon* pLineTarget,
@@ -59,26 +60,26 @@ namespace basegfx
 
                /** Create a unit 3D line polyPolygon which defines a cube.
          */
-               B3DPolyPolygon createUnitCubePolyPolygon();
+               BASEGFX_DLLPUBLIC B3DPolyPolygon createUnitCubePolyPolygon();
 
                /** Create a unit 3D fill polyPolygon which defines a cube.
          */
-               B3DPolyPolygon createUnitCubeFillPolyPolygon();
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createUnitCubeFillPolyPolygon();
 
                /** Create a 3D line polyPolygon from a B3DRange which defines 
a cube.
          */
-               B3DPolyPolygon createCubePolyPolygonFromB3DRange( const 
B3DRange& rRange);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createCubePolyPolygonFromB3DRange( const B3DRange& rRange);
 
                /** Create a 3D fill polyPolygon from a B3DRange which defines 
a cube.
          */
-               B3DPolyPolygon createCubeFillPolyPolygonFromB3DRange( const 
B3DRange& rRange);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createCubeFillPolyPolygonFromB3DRange( const B3DRange& rRange);
 
                /** Create a unit 3D line polyPolygon which defines a sphere 
with the given count of hor and ver segments.
                        Result will be centered at (0.0, 0.0, 0.0) and sized 
[-1.0 .. 1.0] in all dimensions.
                        If nHorSeg == 0 and/or nVerSeg == 0, a default will be 
calculated to have a step at least each 15 degrees.
                        With VerStart, VerStop and hor range in cartesian may 
be specified to create a partial sphere only.
          */
-               B3DPolyPolygon createUnitSpherePolyPolygon(
+               BASEGFX_DLLPUBLIC B3DPolyPolygon createUnitSpherePolyPolygon(
                        sal_uInt32 nHorSeg = 0L, sal_uInt32 nVerSeg = 0L,
                        double fVerStart = F_PI2, double fVerStop = -F_PI2,
                        double fHorStart = 0.0, double fHorStop = F_2PI);
@@ -87,7 +88,7 @@ namespace basegfx
                        If nHorSeg == 0 and/or nVerSeg == 0, a default will be 
calculated to have a step at least each 15 degrees.
                        With VerStart, VerStop and hor range in cartesian may 
be specified to create a partial sphere only.
          */
-               B3DPolyPolygon createSpherePolyPolygonFromB3DRange( 
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createSpherePolyPolygonFromB3DRange( 
                        const B3DRange& rRange, 
                        sal_uInt32 nHorSeg = 0L, sal_uInt32 nVerSeg = 0L,
                        double fVerStart = F_PI2, double fVerStop = -F_PI2,
@@ -96,7 +97,7 @@ namespace basegfx
                /** same as createUnitSpherePolyPolygon, but creates filled 
polygons (closed and oriented)
                        There is one extra, the bool bNormals defines if 
normals will be set, default is false
          */
-               B3DPolyPolygon createUnitSphereFillPolyPolygon(
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createUnitSphereFillPolyPolygon(
                        sal_uInt32 nHorSeg = 0L, sal_uInt32 nVerSeg = 0L,
                        bool bNormals = false,
                        double fVerStart = F_PI2, double fVerStop = -F_PI2,
@@ -105,7 +106,7 @@ namespace basegfx
                /** same as createSpherePolyPolygonFromB3DRange, but creates 
filled polygons (closed and oriented)
                        There is one extra, the bool bNormals defines if 
normals will be set, default is false
          */
-               B3DPolyPolygon createSphereFillPolyPolygonFromB3DRange( 
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
createSphereFillPolyPolygonFromB3DRange( 
                        const B3DRange& rRange, 
                        sal_uInt32 nHorSeg = 0L, sal_uInt32 nVerSeg = 0L,
                        bool bNormals = false,
@@ -116,40 +117,40 @@ namespace basegfx
                        rCandidate:     the 3d geometry to change
                        rCenter:        the center of the 3d geometry
          */
-               B3DPolyPolygon applyDefaultNormalsSphere( const B3DPolyPolygon& 
rCandidate, const B3DPoint& rCenter);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon applyDefaultNormalsSphere( 
const B3DPolyPolygon& rCandidate, const B3DPoint& rCenter);
 
                /** invert normals for given 3d geometry.
          */
-               B3DPolyPolygon invertNormals( const B3DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon invertNormals( const 
B3DPolyPolygon& rCandidate);
 
                /** Create/replace texture coordinates for given 3d geometry 
with parallel projected one
                        rRange: the full range of the 3d geometry
                        If bChangeX, x texture coordinate will be recalculated.
                        If bChangeY, y texture coordinate will be recalculated.
          */
-               B3DPolyPolygon applyDefaultTextureCoordinatesParallel( const 
B3DPolyPolygon& rCandidate, const B3DRange& rRange, bool bChangeX = true, bool 
bChangeY = true);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
applyDefaultTextureCoordinatesParallel( const B3DPolyPolygon& rCandidate, const 
B3DRange& rRange, bool bChangeX = true, bool bChangeY = true);
 
                /** Create/replace texture coordinates for given 3d geometry 
with spherical one
                        rCenter: the centre of the used 3d geometry
                        If bChangeX, x texture coordinate will be recalculated.
                        If bChangeY, y texture coordinate will be recalculated.
          */
-               B3DPolyPolygon applyDefaultTextureCoordinatesSphere( const 
B3DPolyPolygon& rCandidate, const B3DPoint& rCenter, bool bChangeX = true, bool 
bChangeY = true);
+               BASEGFX_DLLPUBLIC B3DPolyPolygon 
applyDefaultTextureCoordinatesSphere( const B3DPolyPolygon& rCandidate, const 
B3DPoint& rCenter, bool bChangeX = true, bool bChangeY = true);
 
         // isInside test for B3DPoint. On border is not inside as long as not 
true is given 
                // in bWithBorder flag. It is assumed that the orientations of 
the given polygon are correct.
-               bool isInside(const B3DPolyPolygon& rCandidate, const B3DPoint& 
rPoint, bool bWithBorder = false);
+               BASEGFX_DLLPUBLIC bool isInside(const B3DPolyPolygon& 
rCandidate, const B3DPoint& rPoint, bool bWithBorder = false);
 
                
//////////////////////////////////////////////////////////////////////
                // comparators with tolerance for 3D PolyPolygons
-               bool equal(const B3DPolyPolygon& rCandidateA, const 
B3DPolyPolygon& rCandidateB, const double& rfSmallValue);
-               bool equal(const B3DPolyPolygon& rCandidateA, const 
B3DPolyPolygon& rCandidateB);
+               BASEGFX_DLLPUBLIC bool equal(const B3DPolyPolygon& rCandidateA, 
const B3DPolyPolygon& rCandidateB, const double& rfSmallValue);
+               BASEGFX_DLLPUBLIC bool equal(const B3DPolyPolygon& rCandidateA, 
const B3DPolyPolygon& rCandidateB);
 
         /// converters for com::sun::star::drawing::PolyPolygonShape3D
-        B3DPolyPolygon UnoPolyPolygonShape3DToB3DPolyPolygon(
+        BASEGFX_DLLPUBLIC B3DPolyPolygon UnoPolyPolygonShape3DToB3DPolyPolygon(
             const com::sun::star::drawing::PolyPolygonShape3D& 
rPolyPolygonShape3DSource, 
             bool bCheckClosed = true);
-        void B3DPolyPolygonToUnoPolyPolygonShape3D(
+        BASEGFX_DLLPUBLIC void B3DPolyPolygonToUnoPolyPolygonShape3D(
             const B3DPolyPolygon& rPolyPolygonSource, 
             com::sun::star::drawing::PolyPolygonShape3D& 
rPolyPolygonShape3DRetval);
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1drange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1drange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1drange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1drange.hxx
 Sun Mar  6 18:42:24 2016
@@ -25,13 +25,14 @@
 #define _BGFX_RANGE_B1DRANGE_HXX
 
 #include <basegfx/range/basicrange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
 {
     class B1IRange;
 
-       class B1DRange
+       class BASEGFX_DLLPUBLIC B1DRange
        {
                ::basegfx::BasicRange< double, DoubleTraits >   maRange;
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1ibox.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1ibox.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1ibox.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1ibox.hxx
 Sun Mar  6 18:42:24 2016
@@ -25,11 +25,12 @@
 #define _BGFX_RANGE_B1IBOX_HXX
 
 #include <basegfx/range/basicbox.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
 {
-       class B1IBox
+       class BASEGFX_DLLPUBLIC B1IBox
        {
                ::basegfx::BasicBox     maRange;
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1irange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1irange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1irange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b1irange.hxx
 Sun Mar  6 18:42:24 2016
@@ -25,11 +25,12 @@
 #define _BGFX_RANGE_B1IRANGE_HXX
 
 #include <basegfx/range/basicrange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
 {
-       class B1IRange
+       class BASEGFX_DLLPUBLIC B1IRange
        {
                ::basegfx::BasicRange< sal_Int32, Int32Traits > maRange;
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2dpolyrange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2dpolyrange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2dpolyrange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2dpolyrange.hxx
 Sun Mar  6 18:42:24 2016
@@ -27,6 +27,7 @@
 #include <o3tl/cow_wrapper.hxx>
 #include <boost/tuple/tuple.hpp>
 #include <basegfx/vector/b2enums.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -51,7 +52,7 @@ namespace basegfx
         contain 'holes' - this is encoded via polygon orientation at
         the poly-polygon, and via explicit flags for the poly-range.
      */
-    class B2DPolyRange
+    class BASEGFX_DLLPUBLIC B2DPolyRange
     {
     public:
         typedef boost::tuple<B2DRange,B2VectorOrientation> ElementType ;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drange.hxx
 Sun Mar  6 18:42:24 2016
@@ -29,6 +29,7 @@
 #include <basegfx/tuple/b2dtuple.hxx>
 #include <basegfx/range/basicrange.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
@@ -37,7 +38,7 @@ namespace basegfx
        class B2IRange;
        class B2DHomMatrix;
 
-       class B2DRange
+       class BASEGFX_DLLPUBLIC B2DRange
        {
        public:         
         typedef double                         ValueType;
@@ -260,7 +261,7 @@ namespace basegfx
 
                @return the nearest integer for this range
        */
-       B2IRange fround(const B2DRange& rRange);
+       BASEGFX_DLLPUBLIC B2IRange fround(const B2DRange& rRange);
 
     /** Compute the set difference of the two given ranges
 
@@ -281,7 +282,7 @@ namespace basegfx
 
         @return the input vector
      */
-    ::std::vector< B2DRange >& computeSetDifference( ::std::vector< B2DRange 
>&        o_rResult,
+    BASEGFX_DLLPUBLIC ::std::vector< B2DRange >& computeSetDifference( 
::std::vector< B2DRange >&      o_rResult,
                                                      const B2DRange&           
        rFirst,
                                                      const B2DRange&           
        rSecond );
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drangeclipper.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drangeclipper.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drangeclipper.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2drangeclipper.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/range/b2dpolyrange.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -38,7 +39,7 @@ namespace basegfx
             poly-polygon with the same topology, and encoding
             inside/outsidedness via polygon orientation and layering.
          */
-        B2DPolyPolygon solveCrossovers(const std::vector<B2DRange>& rRanges, 
+        BASEGFX_DLLPUBLIC B2DPolyPolygon solveCrossovers(const 
std::vector<B2DRange>& rRanges, 
                                        const std::vector<B2VectorOrientation>& 
rOrientations);
     }
 }

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2ibox.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2ibox.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2ibox.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2ibox.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,11 +30,12 @@
 #include <basegfx/tuple/b2i64tuple.hxx>
 #include <basegfx/range/basicbox.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
 {
-       class B2IBox
+       class BASEGFX_DLLPUBLIC B2IBox
        {
        public:         
         typedef sal_Int32              ValueType;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2irange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2irange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2irange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b2irange.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,11 +30,12 @@
 #include <basegfx/tuple/b2i64tuple.hxx>
 #include <basegfx/range/basicrange.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
 {
-       class B2IRange
+       class BASEGFX_DLLPUBLIC B2IRange
        {
        public:         
         typedef sal_Int32              ValueType;
@@ -241,7 +242,7 @@ namespace basegfx
 
         @return the input vector
      */
-    ::std::vector< B2IRange >& computeSetDifference( ::std::vector< B2IRange 
>&        o_rResult,
+    BASEGFX_DLLPUBLIC ::std::vector< B2IRange >& computeSetDifference( 
::std::vector< B2IRange >&      o_rResult,
                                                      const B2IRange&           
        rFirst,
                                                      const B2IRange&           
        rSecond );
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3drange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3drange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3drange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3drange.hxx
 Sun Mar  6 18:42:24 2016
@@ -28,6 +28,7 @@
 #include <basegfx/point/b3dpoint.hxx>
 #include <basegfx/tuple/b3dtuple.hxx>
 #include <basegfx/range/basicrange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -35,7 +36,7 @@ namespace basegfx
        class B3IRange;
        class B3DHomMatrix;
 
-       class B3DRange
+       class BASEGFX_DLLPUBLIC B3DRange
        {
         typedef ::basegfx::BasicRange< double, DoubleTraits >  MyBasicRange;
 
@@ -291,7 +292,7 @@ namespace basegfx
 
                @return the nearest integer for this range
        */
-       B3IRange fround(const B3DRange& rRange);
+       BASEGFX_DLLPUBLIC B3IRange fround(const B3DRange& rRange);
 } // end of namespace basegfx
 
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3ibox.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3ibox.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3ibox.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3ibox.hxx
 Sun Mar  6 18:42:24 2016
@@ -29,10 +29,11 @@
 #include <basegfx/tuple/b3ituple.hxx>
 #include <basegfx/tuple/b3i64tuple.hxx>
 #include <basegfx/range/basicbox.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
-       class B3IBox
+       class BASEGFX_DLLPUBLIC B3IBox
        {
                BasicBox                        maRangeX;
                BasicBox                        maRangeY;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3irange.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3irange.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3irange.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/b3irange.hxx
 Sun Mar  6 18:42:24 2016
@@ -29,10 +29,11 @@
 #include <basegfx/tuple/b3ituple.hxx>
 #include <basegfx/tuple/b3i64tuple.hxx>
 #include <basegfx/range/basicrange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
-       class B3IRange
+       class BASEGFX_DLLPUBLIC B3IRange
        {
         typedef ::basegfx::BasicRange< sal_Int32, Int32Traits >        
MyBasicRange;
 

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/basicbox.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/basicbox.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/basicbox.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/range/basicbox.hxx
 Sun Mar  6 18:42:24 2016
@@ -25,6 +25,7 @@
 #define _BGFX_RANGE_BASICBOX_HXX
 
 #include <basegfx/range/basicrange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
@@ -36,7 +37,7 @@ namespace basegfx
         <em>outside</em> of the range, in contrast to BasicRange,
         which considers them inside.
      */
-       class BasicBox : public BasicRange< sal_Int32, Int32Traits >
+       class BASEGFX_DLLPUBLIC BasicBox : public BasicRange< sal_Int32, 
Int32Traits >
        {
         typedef BasicRange< sal_Int32, Int32Traits > Base;
        public:

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bpixelraster.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bpixelraster.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bpixelraster.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bpixelraster.hxx
 Sun Mar  6 18:42:24 2016
@@ -28,6 +28,7 @@
 #include <sal/types.h>
 #include <basegfx/pixel/bpixel.hxx>
 #include <rtl/memory.h>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -36,7 +37,7 @@
 
 namespace basegfx
 {
-       class BPixelRaster
+       class BASEGFX_DLLPUBLIC BPixelRaster
        {
        private:
                // do not allow copy constructor and assignment operator

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bzpixelraster.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bzpixelraster.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bzpixelraster.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/bzpixelraster.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/raster/bpixelraster.hxx>
 #include <rtl/memory.h>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -34,7 +35,7 @@
 
 namespace basegfx
 {
-       class BZPixelRaster : public BPixelRaster
+       class BASEGFX_DLLPUBLIC BZPixelRaster : public BPixelRaster
        {
        protected:
                // additionally, host a ZBuffer

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/rasterconvert3d.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/rasterconvert3d.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/rasterconvert3d.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/raster/rasterconvert3d.hxx
 Sun Mar  6 18:42:24 2016
@@ -30,6 +30,7 @@
 #include <basegfx/vector/b3dvector.hxx>
 #include <basegfx/point/b2dpoint.hxx>
 #include <basegfx/vector/b2dvector.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -45,7 +46,7 @@ namespace basegfx
 
 namespace basegfx
 {
-    class ip_single
+    class BASEGFX_DLLPUBLIC ip_single
     {
     private:
            double                                                              
                mfVal;
@@ -71,7 +72,7 @@ namespace basegfx
 
 namespace basegfx
 {
-    class ip_double
+    class BASEGFX_DLLPUBLIC ip_double
     {
     private:
            ip_single                                                           
        maX;
@@ -97,7 +98,7 @@ namespace basegfx
 
 namespace basegfx
 {
-    class ip_triple
+    class BASEGFX_DLLPUBLIC ip_triple
     {
     private:
            ip_single                                                           
        maX;
@@ -133,7 +134,7 @@ namespace basegfx
 {
     #define    SCANLINE_EMPTY_INDEX (0xffffffff)
 
-    class InterpolatorProvider3D
+    class BASEGFX_DLLPUBLIC InterpolatorProvider3D
     {
     private:
            ::std::vector< ip_triple >                                  
maColorInterpolators;
@@ -315,7 +316,7 @@ namespace basegfx
 
 namespace basegfx
 {
-    class RasterConversionLineEntry3D
+    class BASEGFX_DLLPUBLIC RasterConversionLineEntry3D
     {
     private:
            ip_single                                                           
        maX;
@@ -413,7 +414,7 @@ namespace basegfx
 
 namespace basegfx
 {
-    class RasterConverter3D : public InterpolatorProvider3D
+    class BASEGFX_DLLPUBLIC RasterConverter3D : public InterpolatorProvider3D
     {
     private:
         // the line entries for an area conversion run

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/b2dclipstate.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/b2dclipstate.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/b2dclipstate.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/b2dclipstate.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <sal/types.h>
 #include <o3tl/cow_wrapper.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -50,7 +51,7 @@ namespace basegfx
             a clip representation is requested, and using faster code
             paths for common special cases (like all-rectangle clips)
          */
-        class B2DClipState
+        class BASEGFX_DLLPUBLIC B2DClipState
         {
         public:
             typedef o3tl::cow_wrapper< ImplB2DClipState > ImplType;

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/canvastools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/canvastools.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/canvastools.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/canvastools.hxx
 Sun Mar  6 18:42:24 2016
@@ -26,6 +26,7 @@
 
 #include <com/sun/star/uno/Reference.hxx>
 #include <com/sun/star/uno/Sequence.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace com { namespace sun { namespace star { namespace geometry
@@ -75,118 +76,118 @@ namespace basegfx
         // Polygon conversions
         // ===================================================================
 
-        ::com::sun::star::uno::Reference< 
::com::sun::star::rendering::XPolyPolygon2D > 
+        BASEGFX_DLLPUBLIC ::com::sun::star::uno::Reference< 
::com::sun::star::rendering::XPolyPolygon2D > 
                xPolyPolygonFromB2DPolygon( const 
::com::sun::star::uno::Reference< 
                                                
::com::sun::star::rendering::XGraphicDevice >&  xGraphicDevice,
                                         const ::basegfx::B2DPolygon&           
                                rPoly    );
 
-        ::com::sun::star::uno::Reference< 
::com::sun::star::rendering::XPolyPolygon2D > 
+        BASEGFX_DLLPUBLIC ::com::sun::star::uno::Reference< 
::com::sun::star::rendering::XPolyPolygon2D > 
                xPolyPolygonFromB2DPolyPolygon( const 
::com::sun::star::uno::Reference< 
                                                        
::com::sun::star::rendering::XGraphicDevice >&  xGraphicDevice,
                                             const ::basegfx::B2DPolyPolygon&   
                                rPolyPoly        );
 
 
-        ::com::sun::star::uno::Sequence< 
+        BASEGFX_DLLPUBLIC ::com::sun::star::uno::Sequence< 
                        ::com::sun::star::uno::Sequence< 
                                ::com::sun::star::geometry::RealBezierSegment2D 
> > 
                        bezierSequenceSequenceFromB2DPolyPolygon( const 
::basegfx::B2DPolyPolygon& rPolyPoly );
 
-        ::com::sun::star::uno::Sequence< 
+        BASEGFX_DLLPUBLIC ::com::sun::star::uno::Sequence< 
                        ::com::sun::star::uno::Sequence< 
                                ::com::sun::star::geometry::RealPoint2D > > 
                        pointSequenceSequenceFromB2DPolyPolygon( const 
::basegfx::B2DPolyPolygon& rPolyPoly );
 
-        ::basegfx::B2DPolygon polygonFromPoint2DSequence( 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPolygon polygonFromPoint2DSequence( 
             const ::com::sun::star::uno::Sequence< 
                ::com::sun::star::geometry::RealPoint2D >& rPoints );
 
-        ::basegfx::B2DPolyPolygon polyPolygonFromPoint2DSequenceSequence( 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPolyPolygon 
polyPolygonFromPoint2DSequenceSequence( 
             const ::com::sun::star::uno::Sequence< 
                ::com::sun::star::uno::Sequence< 
::com::sun::star::geometry::RealPoint2D > >& rPoints );
 
-        ::basegfx::B2DPolygon polygonFromBezier2DSequence( 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPolygon polygonFromBezier2DSequence( 
             const ::com::sun::star::uno::Sequence< 
                ::com::sun::star::geometry::RealBezierSegment2D >& rPoints );
 
-        ::basegfx::B2DPolyPolygon polyPolygonFromBezier2DSequenceSequence( 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPolyPolygon 
polyPolygonFromBezier2DSequenceSequence( 
             const ::com::sun::star::uno::Sequence< 
                ::com::sun::star::uno::Sequence< 
::com::sun::star::geometry::RealBezierSegment2D > >& rPoints );
 
-        ::basegfx::B2DPolyPolygon b2DPolyPolygonFromXPolyPolygon2D(
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPolyPolygon 
b2DPolyPolygonFromXPolyPolygon2D(
             const ::com::sun::star::uno::Reference< 
                      ::com::sun::star::rendering::XPolyPolygon2D >& rPoly );
 
         // Matrix conversions
         // ===================================================================
 
-        ::com::sun::star::geometry::AffineMatrix2D& 
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::AffineMatrix2D& 
                affineMatrixFromHomMatrix( 
::com::sun::star::geometry::AffineMatrix2D&  matrix,
                                        const ::basegfx::B2DHomMatrix&          
                transform);
 
-        ::com::sun::star::geometry::AffineMatrix3D& 
affineMatrixFromHomMatrix3D(
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::AffineMatrix3D& 
affineMatrixFromHomMatrix3D(
                        ::com::sun::star::geometry::AffineMatrix3D&     matrix,
                        const ::basegfx::B3DHomMatrix& transform);
 
-        ::basegfx::B2DHomMatrix& 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DHomMatrix& 
                homMatrixFromAffineMatrix( ::basegfx::B2DHomMatrix&             
                                                transform,
                                        const 
::com::sun::star::geometry::AffineMatrix2D&       matrix );
 
-               ::basegfx::B2DHomMatrix homMatrixFromAffineMatrix( const 
::com::sun::star::geometry::AffineMatrix2D& matrix );
-               ::basegfx::B3DHomMatrix homMatrixFromAffineMatrix3D( const 
::com::sun::star::geometry::AffineMatrix3D& matrix );
+               BASEGFX_DLLPUBLIC ::basegfx::B2DHomMatrix 
homMatrixFromAffineMatrix( const ::com::sun::star::geometry::AffineMatrix2D& 
matrix );
+               BASEGFX_DLLPUBLIC ::basegfx::B3DHomMatrix 
homMatrixFromAffineMatrix3D( const ::com::sun::star::geometry::AffineMatrix3D& 
matrix );
 
-        ::com::sun::star::geometry::Matrix2D& 
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::Matrix2D& 
                matrixFromHomMatrix( ::com::sun::star::geometry::Matrix2D& 
matrix,
                                  const ::basegfx::B2DHomMatrix&                
   transform);
 
-        ::basegfx::B2DHomMatrix& 
+        BASEGFX_DLLPUBLIC ::basegfx::B2DHomMatrix& 
                homMatrixFromMatrix( ::basegfx::B2DHomMatrix&                   
                 transform,
                                  const ::com::sun::star::geometry::Matrix2D& 
matrix );
 
         // Geometry conversions
         // ===================================================================
 
-        ::com::sun::star::geometry::RealSize2D                 
size2DFromB2DSize( const ::basegfx::B2DVector& );
-        ::com::sun::star::geometry::RealPoint2D                
point2DFromB2DPoint( const ::basegfx::B2DPoint& );
-        ::com::sun::star::geometry::RealRectangle2D    
rectangle2DFromB2DRectangle( const ::basegfx::B2DRange& );
-        ::com::sun::star::geometry::RealRectangle3D    
rectangle3DFromB3DRectangle( const ::basegfx::B3DRange& );
-
-        ::basegfx::B2DVector   b2DSizeFromRealSize2D( const 
::com::sun::star::geometry::RealSize2D& );
-        ::basegfx::B2DPoint            b2DPointFromRealPoint2D( const 
::com::sun::star::geometry::RealPoint2D& );
-        ::basegfx::B2DRange            b2DRectangleFromRealRectangle2D( const 
::com::sun::star::geometry::RealRectangle2D& );
-        ::basegfx::B3DRange            b3DRectangleFromRealRectangle3D( const 
::com::sun::star::geometry::RealRectangle3D& );
-
-        ::com::sun::star::geometry::IntegerSize2D              
integerSize2DFromB2ISize( const ::basegfx::B2IVector& );
-        ::com::sun::star::geometry::IntegerPoint2D     
integerPoint2DFromB2IPoint( const ::basegfx::B2IPoint& );
-        ::com::sun::star::geometry::IntegerRectangle2D 
integerRectangle2DFromB2IRectangle( const ::basegfx::B2IRange& );
-
-               ::basegfx::B2IVector    b2ISizeFromIntegerSize2D( const 
::com::sun::star::geometry::IntegerSize2D& );
-        ::basegfx::B2IPoint            b2IPointFromIntegerPoint2D( const 
::com::sun::star::geometry::IntegerPoint2D& );
-        ::basegfx::B2IRange            b2IRectangleFromIntegerRectangle2D( 
const ::com::sun::star::geometry::IntegerRectangle2D& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::RealSize2D               
size2DFromB2DSize( const ::basegfx::B2DVector& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::RealPoint2D              
point2DFromB2DPoint( const ::basegfx::B2DPoint& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::RealRectangle2D  
rectangle2DFromB2DRectangle( const ::basegfx::B2DRange& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::RealRectangle3D  
rectangle3DFromB3DRectangle( const ::basegfx::B3DRange& );
+
+        BASEGFX_DLLPUBLIC ::basegfx::B2DVector         b2DSizeFromRealSize2D( 
const ::com::sun::star::geometry::RealSize2D& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2DPoint          
b2DPointFromRealPoint2D( const ::com::sun::star::geometry::RealPoint2D& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2DRange          
b2DRectangleFromRealRectangle2D( const 
::com::sun::star::geometry::RealRectangle2D& );
+        BASEGFX_DLLPUBLIC ::basegfx::B3DRange          
b3DRectangleFromRealRectangle3D( const 
::com::sun::star::geometry::RealRectangle3D& );
+
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::IntegerSize2D            
integerSize2DFromB2ISize( const ::basegfx::B2IVector& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::IntegerPoint2D   
integerPoint2DFromB2IPoint( const ::basegfx::B2IPoint& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::geometry::IntegerRectangle2D       
integerRectangle2DFromB2IRectangle( const ::basegfx::B2IRange& );
+
+               BASEGFX_DLLPUBLIC ::basegfx::B2IVector          
b2ISizeFromIntegerSize2D( const ::com::sun::star::geometry::IntegerSize2D& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2IPoint          
b2IPointFromIntegerPoint2D( const ::com::sun::star::geometry::IntegerPoint2D& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2IRange          
b2IRectangleFromIntegerRectangle2D( const 
::com::sun::star::geometry::IntegerRectangle2D& );
         
-        ::com::sun::star::awt::Size            awtSizeFromB2ISize( const 
::basegfx::B2IVector& );
-        ::com::sun::star::awt::Point           awtPointFromB2IPoint( const 
::basegfx::B2IPoint& );
-        ::com::sun::star::awt::Rectangle       awtRectangleFromB2IRectangle( 
const ::basegfx::B2IRange& );
-
-        ::basegfx::B2IVector   b2ISizeFromAwtSize( const 
::com::sun::star::awt::Size& );
-        ::basegfx::B2IPoint            b2IPointFromAwtPoint( const 
::com::sun::star::awt::Point& );
-        ::basegfx::B2IRange            b2IRectangleFromAwtRectangle( const 
::com::sun::star::awt::Rectangle& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::awt::Size                  
awtSizeFromB2ISize( const ::basegfx::B2IVector& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::awt::Point                 
awtPointFromB2IPoint( const ::basegfx::B2IPoint& );
+        BASEGFX_DLLPUBLIC ::com::sun::star::awt::Rectangle     
awtRectangleFromB2IRectangle( const ::basegfx::B2IRange& );
+
+        BASEGFX_DLLPUBLIC ::basegfx::B2IVector         b2ISizeFromAwtSize( 
const ::com::sun::star::awt::Size& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2IPoint          b2IPointFromAwtPoint( 
const ::com::sun::star::awt::Point& );
+        BASEGFX_DLLPUBLIC ::basegfx::B2IRange          
b2IRectangleFromAwtRectangle( const ::com::sun::star::awt::Rectangle& );
 
         // Geometry comparisons
         // ===================================================================
 
-               bool RealSize2DAreEqual( const 
::com::sun::star::geometry::RealSize2D& rA, const 
::com::sun::star::geometry::RealSize2D& rB );
-               bool RealPoint2DAreEqual( const 
::com::sun::star::geometry::RealPoint2D& rA, const 
::com::sun::star::geometry::RealPoint2D& rB );
-               bool RealRectangle2DAreEqual( const 
::com::sun::star::geometry::RealRectangle2D& rA, const 
::com::sun::star::geometry::RealRectangle2D& rB );
-               bool RealRectangle3DAreEqual( const 
::com::sun::star::geometry::RealRectangle3D& rA, const 
::com::sun::star::geometry::RealRectangle3D& rB );
-               bool AffineMatrix2DAreEqual( const 
::com::sun::star::geometry::AffineMatrix2D& rA, const 
::com::sun::star::geometry::AffineMatrix2D& rB );
-
-               bool IntegerSize2DAreEqual( const 
::com::sun::star::geometry::IntegerSize2D& rA, const 
::com::sun::star::geometry::IntegerSize2D& rB );
-               bool IntegerPoint2DAreEqual( const 
::com::sun::star::geometry::IntegerPoint2D& rA, const 
::com::sun::star::geometry::IntegerPoint2D& rB );
-               bool IntegerRectangle2DAreEqual( const 
::com::sun::star::geometry::IntegerRectangle2D& rA, const 
::com::sun::star::geometry::IntegerRectangle2D& rB );
-
-               bool awtSizeAreEqual( const ::com::sun::star::awt::Size& rA, 
const ::com::sun::star::awt::Size& rB );
-               bool awtPointAreEqual( const ::com::sun::star::awt::Point& rA, 
const ::com::sun::star::awt::Point& rB );
-               bool awtRectangleAreEqual( const 
::com::sun::star::awt::Rectangle& rA, const ::com::sun::star::awt::Rectangle& 
rB );
+               BASEGFX_DLLPUBLIC bool RealSize2DAreEqual( const 
::com::sun::star::geometry::RealSize2D& rA, const 
::com::sun::star::geometry::RealSize2D& rB );
+               BASEGFX_DLLPUBLIC bool RealPoint2DAreEqual( const 
::com::sun::star::geometry::RealPoint2D& rA, const 
::com::sun::star::geometry::RealPoint2D& rB );
+               BASEGFX_DLLPUBLIC bool RealRectangle2DAreEqual( const 
::com::sun::star::geometry::RealRectangle2D& rA, const 
::com::sun::star::geometry::RealRectangle2D& rB );
+               BASEGFX_DLLPUBLIC bool RealRectangle3DAreEqual( const 
::com::sun::star::geometry::RealRectangle3D& rA, const 
::com::sun::star::geometry::RealRectangle3D& rB );
+               BASEGFX_DLLPUBLIC bool AffineMatrix2DAreEqual( const 
::com::sun::star::geometry::AffineMatrix2D& rA, const 
::com::sun::star::geometry::AffineMatrix2D& rB );
+
+               BASEGFX_DLLPUBLIC bool IntegerSize2DAreEqual( const 
::com::sun::star::geometry::IntegerSize2D& rA, const 
::com::sun::star::geometry::IntegerSize2D& rB );
+               BASEGFX_DLLPUBLIC bool IntegerPoint2DAreEqual( const 
::com::sun::star::geometry::IntegerPoint2D& rA, const 
::com::sun::star::geometry::IntegerPoint2D& rB );
+               BASEGFX_DLLPUBLIC bool IntegerRectangle2DAreEqual( const 
::com::sun::star::geometry::IntegerRectangle2D& rA, const 
::com::sun::star::geometry::IntegerRectangle2D& rB );
+
+               BASEGFX_DLLPUBLIC bool awtSizeAreEqual( const 
::com::sun::star::awt::Size& rA, const ::com::sun::star::awt::Size& rB );
+               BASEGFX_DLLPUBLIC bool awtPointAreEqual( const 
::com::sun::star::awt::Point& rA, const ::com::sun::star::awt::Point& rB );
+               BASEGFX_DLLPUBLIC bool awtRectangleAreEqual( const 
::com::sun::star::awt::Rectangle& rA, const ::com::sun::star::awt::Rectangle& 
rB );
 
                /** Return smalltest integer range, which completely contains
             given floating point range.
@@ -198,7 +199,7 @@ namespace basegfx
             @return the closest integer range, which completely
             contains rRange.
          */
-        ::basegfx::B2IRange    b2ISurroundingRangeFromB2DRange( const 
::basegfx::B2DRange& rRange );
+        BASEGFX_DLLPUBLIC ::basegfx::B2IRange  
b2ISurroundingRangeFromB2DRange( const ::basegfx::B2DRange& rRange );
         
         /** Return smalltest B2DRange with integer values, which
             completely contains given floating point range.
@@ -209,7 +210,7 @@ namespace basegfx
             @return the closest B2DRange with integer coordinates,
             which completely contains rRange.
          */
-        ::basegfx::B2DRange    b2DSurroundingIntegerRangeFromB2DRange( const 
::basegfx::B2DRange& rRange );
+        BASEGFX_DLLPUBLIC ::basegfx::B2DRange  
b2DSurroundingIntegerRangeFromB2DRange( const ::basegfx::B2DRange& rRange );
         
     }
 }

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/debugplotter.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/debugplotter.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/debugplotter.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/debugplotter.hxx
 Sun Mar  6 18:42:24 2016
@@ -34,6 +34,7 @@
 #include <vector>
 #include <utility>
 #include <iostream>
+#include <basegfx/basegfxdllapi.h>
 
 
 namespace basegfx
@@ -50,7 +51,7 @@ namespace basegfx
         To be able to generate one coherent block of output, this
         class delays actual writing to its destructor
      */
-    class DebugPlotter : private ::boost::noncopyable
+    class BASEGFX_DLLPUBLIC DebugPlotter : private ::boost::noncopyable
     {
     public:
         /** Create new debug output object

Modified: 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/gradienttools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/gradienttools.hxx?rev=1733821&r1=1733820&r2=1733821&view=diff
==============================================================================
--- 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/gradienttools.hxx
 (original)
+++ 
openoffice/branches/gbuild-reintegration/main/basegfx/inc/basegfx/tools/gradienttools.hxx
 Sun Mar  6 18:42:24 2016
@@ -29,6 +29,7 @@
 #include <basegfx/vector/b2dvector.hxx>
 #include <basegfx/matrix/b2dhommatrix.hxx>
 #include <basegfx/numeric/ftools.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 #include <vector>
 #include <algorithm>
@@ -41,7 +42,7 @@ namespace basegfx
         1.2-compatible gradients. Use the createXXXODFGradientInfo()
         methods below for initializing from ODF attributes.
      */
-    class ODFGradientInfo
+    class BASEGFX_DLLPUBLIC ODFGradientInfo
     {
     private:
         /** transformation mapping from [0,1]^2 texture coordinate
@@ -146,7 +147,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createLinearODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createLinearODFGradientInfo(
             const B2DRange& rTargetArea, 
             sal_uInt32 nSteps, 
             double fBorder, 
@@ -165,7 +166,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getLinearGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getLinearGradientAlpha(const B2DPoint& rUV, 
const ODFGradientInfo& rGradInfo);
 
         /** Create matrix for ODF's axial gradient definition
 
@@ -194,7 +195,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createAxialODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createAxialODFGradientInfo(
             const B2DRange& rTargetArea, 
             sal_uInt32 nSteps, 
             double fBorder, 
@@ -213,7 +214,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getAxialGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getAxialGradientAlpha(const B2DPoint& rUV, 
const ODFGradientInfo& rGradInfo);
 
         /** Create matrix for ODF's radial gradient definition
 
@@ -237,7 +238,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createRadialODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createRadialODFGradientInfo(
             const B2DRange& rTargetArea, 
             const B2DVector& rOffset,
             sal_uInt32 nSteps, 
@@ -256,7 +257,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getRadialGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getRadialGradientAlpha(const B2DPoint& rUV, 
const ODFGradientInfo& rGradInfo);
 
         /** Create matrix for ODF's elliptical gradient definition
 
@@ -280,7 +281,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createEllipticalODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createEllipticalODFGradientInfo(
             const B2DRange& rTargetArea, 
             const B2DVector& rOffset,
             sal_uInt32 nSteps, 
@@ -300,7 +301,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getEllipticalGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getEllipticalGradientAlpha(const B2DPoint& 
rUV, const ODFGradientInfo& rGradInfo);
 
         /** Create matrix for ODF's square gradient definition
 
@@ -324,7 +325,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createSquareODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createSquareODFGradientInfo(
             const B2DRange& rTargetArea, 
             const B2DVector& rOffset,
             sal_uInt32 nSteps, 
@@ -344,7 +345,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getSquareGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getSquareGradientAlpha(const B2DPoint& rUV, 
const ODFGradientInfo& rGradInfo);
 
         /** Create matrix for ODF's rectangular gradient definition
 
@@ -368,7 +369,7 @@ namespace basegfx
             @param fAngle
             Gradient angle (from ODF)
          */
-        ODFGradientInfo createRectangularODFGradientInfo(
+        BASEGFX_DLLPUBLIC ODFGradientInfo createRectangularODFGradientInfo(
             const B2DRange& rTargetArea, 
             const B2DVector& rOffset,
             sal_uInt32 nSteps, 
@@ -388,7 +389,7 @@ namespace basegfx
             @param rGradInfo
             Gradient info, for transformation and number of steps
          */
-        double getRectangularGradientAlpha(const B2DPoint& rUV, const 
ODFGradientInfo& rGradInfo);
+        BASEGFX_DLLPUBLIC double getRectangularGradientAlpha(const B2DPoint& 
rUV, const ODFGradientInfo& rGradInfo);
     }
 }
 



Reply via email to