[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/opal/cplusplus
From: Rob Buis <rwlbuis () xs4all ! nl>
Date: 2003-05-25 20:11:19
[Download RAW message or body]
CVS commit by buis:
Fixes for grads with < 2 color stops...
M +8 -1 export/epsexport.cc 1.23
M +4 -4 tests/gradienttest.cc 1.7
--- kdenonbeta/opal/cplusplus/export/epsexport.cc #1.22:1.23
@@ -43,5 +43,6 @@ EpsExport::visitFill( Fill &fill )
fill.paint()->accept( *this );
- if( dynamic_cast<Gradient *>( fill.paint() ) )
+ if( dynamic_cast<Gradient *>( fill.paint() ) &&
+ dynamic_cast<Gradient *>( fill.paint() )->colorRamp()->size() > 1 )
*m_stream << "shfill" << endl;
else
@@ -66,4 +67,10 @@ EpsExport::visitLinearGrad( LinearGradie
{
ColorRamp *ramp = grad.colorRamp();
+ if( ramp->size() < 2 )
+ {
+ if( ramp->size() == 1 )
+ ramp->colorStop( 0 ).color().accept( *this );
+ return;
+ }
if( ramp->size() > 2 || ramp->size() == 2 && ramp->colorStop( 0 ).midOffset() != 0.5 )
{
--- kdenonbeta/opal/cplusplus/tests/gradienttest.cc #1.6:1.7
@@ -32,5 +32,5 @@ int main()
style.append( s );
r->setStyle( &style );
- doc.insert( r );
+ doc.append( r );
// Create star.
@@ -39,9 +39,9 @@ int main()
Stroke *s2 = new Stroke( Color::black() );
LinearGradient grad2( Point( 180, 0 ), Point( 180, 100 ) );
- ColorRamp ramp2;
+ /*ColorRamp ramp2;
ramp2.addColorStop( ColorStop( Color::black(), 0.0 ) );
ramp2.addColorStop( ColorStop( Color::white(), 0.5 ) );
ramp2.addColorStop( ColorStop( Color::white(), 1.0 ) );
- grad2.setColorRamp( &ramp2 );
+ grad2.setColorRamp( &ramp2 );*/
Fill *f2 = new Fill( &grad2 );
@@ -49,5 +49,5 @@ int main()
style2->append( s2 );
star->setStyle( style2 );
- doc.insert( star );
+ doc.append( star );
// EPS export.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic