summaryrefslogtreecommitdiffstats
path: root/basegfx/source/polygon/b3dpolypolygontools.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'basegfx/source/polygon/b3dpolypolygontools.cxx')
-rw-r--r--basegfx/source/polygon/b3dpolypolygontools.cxx52
1 files changed, 21 insertions, 31 deletions
diff --git a/basegfx/source/polygon/b3dpolypolygontools.cxx b/basegfx/source/polygon/b3dpolypolygontools.cxx
index 62ddd3ae771f..856fc40dff7e 100644
--- a/basegfx/source/polygon/b3dpolypolygontools.cxx
+++ b/basegfx/source/polygon/b3dpolypolygontools.cxx
@@ -37,12 +37,10 @@ namespace basegfx::utils
B3DRange getRange(const B3DPolyPolygon& rCandidate)
{
B3DRange aRetval;
- const sal_uInt32 nPolygonCount(rCandidate.count());
- for(sal_uInt32 a(0); a < nPolygonCount; a++)
+ for(const auto& rPolygon : rCandidate )
{
- const B3DPolygon& aCandidate = rCandidate.getB3DPolygon(a);
- aRetval.expand(getRange(aCandidate));
+ aRetval.expand(getRange(rPolygon));
}
return aRetval;
@@ -389,9 +387,9 @@ namespace basegfx::utils
{
B3DPolyPolygon aRetval;
- for(sal_uInt32 a(0); a < rCandidate.count(); a++)
+ for( const auto& rB3DPolygon : rCandidate)
{
- aRetval.append(applyDefaultNormalsSphere(rCandidate.getB3DPolygon(a), rCenter));
+ aRetval.append(applyDefaultNormalsSphere(rB3DPolygon, rCenter));
}
return aRetval;
@@ -401,9 +399,9 @@ namespace basegfx::utils
{
B3DPolyPolygon aRetval;
- for(sal_uInt32 a(0); a < rCandidate.count(); a++)
+ for( const auto& rB3DPolygon : rCandidate )
{
- aRetval.append(invertNormals(rCandidate.getB3DPolygon(a)));
+ aRetval.append(invertNormals(rB3DPolygon));
}
return aRetval;
@@ -413,9 +411,9 @@ namespace basegfx::utils
{
B3DPolyPolygon aRetval;
- for(sal_uInt32 a(0); a < rCandidate.count(); a++)
+ for( const auto& rB3DPolygon : rCandidate)
{
- aRetval.append(applyDefaultTextureCoordinatesParallel(rCandidate.getB3DPolygon(a), rRange, bChangeX, bChangeY));
+ aRetval.append(applyDefaultTextureCoordinatesParallel(rB3DPolygon, rRange, bChangeX, bChangeY));
}
return aRetval;
@@ -425,9 +423,9 @@ namespace basegfx::utils
{
B3DPolyPolygon aRetval;
- for(sal_uInt32 a(0); a < rCandidate.count(); a++)
+ for( const auto& rB3DPolygon : rCandidate )
{
- aRetval.append(applyDefaultTextureCoordinatesSphere(rCandidate.getB3DPolygon(a), rCenter, bChangeX, bChangeY));
+ aRetval.append(applyDefaultTextureCoordinatesSphere(rB3DPolygon, rCenter, bChangeX, bChangeY));
}
return aRetval;
@@ -445,10 +443,9 @@ namespace basegfx::utils
{
sal_Int32 nInsideCount(0);
- for(sal_uInt32 a(0); a < nPolygonCount; a++)
+ for(const auto& rPolygon : rCandidate )
{
- const B3DPolygon& aPolygon(rCandidate.getB3DPolygon(a));
- const bool bInside(isInside(aPolygon, rPoint, false/*bWithBorder*/));
+ const bool bInside(isInside(rPolygon, rPoint, false/*bWithBorder*/));
if(bInside)
{
@@ -475,32 +472,25 @@ namespace basegfx::utils
"UnoPolyPolygonShape3DToB3DPolygon: Not all double sequences have the same "
"length (!)" );
- const css::drawing::DoubleSequence* pInnerSequenceX = rPolyPolygonShape3DSource.SequenceX.getConstArray();
- const css::drawing::DoubleSequence* pInnerSequenceY = rPolyPolygonShape3DSource.SequenceY.getConstArray();
- const css::drawing::DoubleSequence* pInnerSequenceZ = rPolyPolygonShape3DSource.SequenceZ.getConstArray();
-
for(sal_Int32 a(0); a < nOuterSequenceCount; a++)
{
basegfx::B3DPolygon aNewPolygon;
- const sal_Int32 nInnerSequenceCount(pInnerSequenceX->getLength());
- assert(nInnerSequenceCount == pInnerSequenceY->getLength()
- && nInnerSequenceCount == pInnerSequenceZ->getLength()
+
+ auto& rInnerSequenceX = rPolyPolygonShape3DSource.SequenceX[a];
+ auto& rInnerSequenceY = rPolyPolygonShape3DSource.SequenceY[a];
+ auto& rInnerSequenceZ = rPolyPolygonShape3DSource.SequenceZ[a];
+
+ const sal_Int32 nInnerSequenceCount(rInnerSequenceX.getLength());
+ assert(nInnerSequenceCount == rInnerSequenceY.getLength()
+ && nInnerSequenceCount == rInnerSequenceZ.getLength()
&& "UnoPolyPolygonShape3DToB3DPolygon: Not all double sequences have "
"the same length (!)");
- const double* pArrayX = pInnerSequenceX->getConstArray();
- const double* pArrayY = pInnerSequenceY->getConstArray();
- const double* pArrayZ = pInnerSequenceZ->getConstArray();
-
for(sal_Int32 b(0); b < nInnerSequenceCount; b++)
{
- aNewPolygon.append(basegfx::B3DPoint(*pArrayX++,*pArrayY++,*pArrayZ++));
+ aNewPolygon.append(basegfx::B3DPoint(rInnerSequenceX[b], rInnerSequenceY[b], rInnerSequenceZ[b]));
}
- pInnerSequenceX++;
- pInnerSequenceY++;
- pInnerSequenceZ++;
-
// #i101520# correction is needed for imported polygons of old format,
// see callers
basegfx::utils::checkClosed(aNewPolygon);