Kaydet (Commit) 94137500 authored tarafından Chris Sherlock's avatar Chris Sherlock

Change newly introduced Clip* functions to ClipAndDraw

A number of new clipping functions have been introduced, but to make
it more clear as to their purpose they have been renamed. They are:

+ ClipGradientToBounds -> ClipAndDrawGradientToBounds
+ ClipGradient -> ClipAndDrawGradient
+ XORClipGradient -> XORClipAndDrawGradient
+ ClipGradientMetafile -> ClipAndDrawGradientMetafile

Change-Id: I2448a62d0473501a8d2613e685ee909cb6df7708
Reviewed-on: https://gerrit.libreoffice.org/8878Reviewed-by: 's avatarChris Sherlock <chris.sherlock79@gmail.com>
Tested-by: 's avatarChris Sherlock <chris.sherlock79@gmail.com>
üst 8659d189
...@@ -844,11 +844,11 @@ protected: ...@@ -844,11 +844,11 @@ protected:
virtual void EmulateDrawTransparent( const PolyPolygon& rPolyPoly, sal_uInt16 nTransparencePercent ); virtual void EmulateDrawTransparent( const PolyPolygon& rPolyPoly, sal_uInt16 nTransparencePercent );
void DrawInvisiblePolygon( const PolyPolygon& rPolyPoly ); void DrawInvisiblePolygon( const PolyPolygon& rPolyPoly );
virtual void ClipGradientToBounds( Gradient &rGradient, const PolyPolygon &rPolyPoly ); virtual void ClipAndDrawGradientToBounds( Gradient &rGradient, const PolyPolygon &rPolyPoly );
void ClipGradient( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ); void ClipAndDrawGradient( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect );
void XORClipGradient( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ); void XORClipAndDrawGradient( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect );
virtual void ClipGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ); virtual void ClipAndDrawGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect );
private: private:
typedef void ( OutputDevice::* FontUpdateHandler_t )( bool ); typedef void ( OutputDevice::* FontUpdateHandler_t )( bool );
......
...@@ -274,8 +274,8 @@ public: ...@@ -274,8 +274,8 @@ public:
protected: protected:
long ImplGetGradientStepCount( long nMinRect ) SAL_OVERRIDE; long ImplGetGradientStepCount( long nMinRect ) SAL_OVERRIDE;
virtual void ClipGradientToBounds( Gradient &rGradient, const PolyPolygon &rPolyPoly ) SAL_OVERRIDE; virtual void ClipAndDrawGradientToBounds( Gradient &rGradient, const PolyPolygon &rPolyPoly ) SAL_OVERRIDE;
virtual void ClipGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) SAL_OVERRIDE; virtual void ClipAndDrawGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) SAL_OVERRIDE;
virtual bool UsePolyPolygonForComplexGradient() SAL_OVERRIDE; virtual bool UsePolyPolygonForComplexGradient() SAL_OVERRIDE;
void ScaleBitmap ( Bitmap&, SalTwoRect& ) SAL_OVERRIDE { }; void ScaleBitmap ( Bitmap&, SalTwoRect& ) SAL_OVERRIDE { };
......
...@@ -675,7 +675,7 @@ void OutputDevice::DrawGradient( const Rectangle& rRect, ...@@ -675,7 +675,7 @@ void OutputDevice::DrawGradient( const Rectangle& rRect,
} }
} }
void OutputDevice::ClipGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) void OutputDevice::ClipAndDrawGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect )
{ {
const bool bOldOutput = IsOutputEnabled(); const bool bOldOutput = IsOutputEnabled();
...@@ -692,17 +692,17 @@ void OutputDevice::ClipGradientMetafile ( const Gradient &rGradient, const PolyP ...@@ -692,17 +692,17 @@ void OutputDevice::ClipGradientMetafile ( const Gradient &rGradient, const PolyP
EnableOutput( bOldOutput ); EnableOutput( bOldOutput );
} }
void OutputDevice::ClipGradientToBounds ( Gradient &rGradient, const PolyPolygon &rPolyPoly ) void OutputDevice::ClipAndDrawGradientToBounds ( Gradient &rGradient, const PolyPolygon &rPolyPoly )
{ {
const Rectangle aBoundRect( rPolyPoly.GetBoundRect() ); const Rectangle aBoundRect( rPolyPoly.GetBoundRect() );
if( ImplGetSVData()->maGDIData.mbNoXORClipping ) if( ImplGetSVData()->maGDIData.mbNoXORClipping )
ClipGradient ( rGradient, rPolyPoly, aBoundRect ); ClipAndDrawGradient ( rGradient, rPolyPoly, aBoundRect );
else else
XORClipGradient ( rGradient, rPolyPoly, aBoundRect ); XORClipAndDrawGradient ( rGradient, rPolyPoly, aBoundRect );
} }
void OutputDevice::ClipGradient ( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) void OutputDevice::ClipAndDrawGradient ( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect )
{ {
if( !Rectangle( PixelToLogic( Point() ), GetOutputSize() ).IsEmpty() ) if( !Rectangle( PixelToLogic( Point() ), GetOutputSize() ).IsEmpty() )
{ {
...@@ -745,7 +745,7 @@ void OutputDevice::ClipGradient ( Gradient &rGradient, const PolyPolygon &rPolyP ...@@ -745,7 +745,7 @@ void OutputDevice::ClipGradient ( Gradient &rGradient, const PolyPolygon &rPolyP
} }
} }
void OutputDevice::XORClipGradient ( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) void OutputDevice::XORClipAndDrawGradient ( Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect )
{ {
const PolyPolygon aPolyPoly( LogicToPixel( rPolyPoly ) ); const PolyPolygon aPolyPoly( LogicToPixel( rPolyPoly ) );
Point aPoint; Point aPoint;
...@@ -847,7 +847,7 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly, ...@@ -847,7 +847,7 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly,
mpMetaFile->AddAction( new MetaCommentAction( "XGRAD_SEQ_BEGIN" ) ); mpMetaFile->AddAction( new MetaCommentAction( "XGRAD_SEQ_BEGIN" ) );
mpMetaFile->AddAction( new MetaGradientExAction( rPolyPoly, rGradient ) ); mpMetaFile->AddAction( new MetaGradientExAction( rPolyPoly, rGradient ) );
ClipGradientMetafile ( rGradient, rPolyPoly, aBoundRect ); ClipAndDrawGradientMetafile ( rGradient, rPolyPoly, aBoundRect );
mpMetaFile->AddAction( new MetaCommentAction( "XGRAD_SEQ_END" ) ); mpMetaFile->AddAction( new MetaCommentAction( "XGRAD_SEQ_END" ) );
} }
...@@ -884,7 +884,7 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly, ...@@ -884,7 +884,7 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly,
aGradient.SetEndColor( aEndCol ); aGradient.SetEndColor( aEndCol );
} }
ClipGradientToBounds ( aGradient, rPolyPoly ); ClipAndDrawGradientToBounds ( aGradient, rPolyPoly );
} }
if( mpAlphaVDev ) if( mpAlphaVDev )
......
...@@ -1812,14 +1812,14 @@ bool Printer::UsePolyPolygonForComplexGradient() ...@@ -1812,14 +1812,14 @@ bool Printer::UsePolyPolygonForComplexGradient()
return true; return true;
} }
void Printer::ClipGradientToBounds ( Gradient &rGradient, const PolyPolygon &rPolyPoly ) void Printer::ClipAndDrawGradientToBounds ( Gradient &rGradient, const PolyPolygon &rPolyPoly )
{ {
const Rectangle aBoundRect( rPolyPoly.GetBoundRect() ); const Rectangle aBoundRect( rPolyPoly.GetBoundRect() );
ClipGradient ( rGradient, rPolyPoly, aBoundRect ); ClipAndDrawGradient ( rGradient, rPolyPoly, aBoundRect );
} }
void Printer::ClipGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect ) void Printer::ClipAndDrawGradientMetafile ( const Gradient &rGradient, const PolyPolygon &rPolyPoly, const Rectangle &rBoundRect )
{ {
Push( PUSH_CLIPREGION ); Push( PUSH_CLIPREGION );
IntersectClipRegion(Region(rPolyPoly)); IntersectClipRegion(Region(rPolyPoly));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment