[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