[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta
From:       Rob Buis <rwlbuis () xs4all ! nl>
Date:       2005-10-23 17:50:23
Message-ID: 1130089823.008373.10004.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 473445 by buis:

Move the stroke width value, we need it too when stroke=none, for instance for markerUnits=strokeWidth.


 M  +3 -2      kcanvas/KCanvasTreeDebug.cpp  
 M  +12 -0     kcanvas/device/KRenderingStyle.cpp  
 M  +2 -2      kcanvas/device/agg/KCanvasAggHelper.h  
 M  +2 -1      ksvg2/misc/KCanvasRenderingStyle.cpp  


--- trunk/kdenonbeta/kcanvas/KCanvasTreeDebug.cpp #473444:473445
@@ -165,8 +165,6 @@
 
     if (p->opacity() != 1.0f)
         ts << s << "[opacity=" << p->opacity() << "]";
-    if (p->strokeWidth() != 1.0f)
-        ts << s << "[stroke width=" << p->strokeWidth() << "]";
     if (p->strokeMiterLimit() != 4)
         ts << s << "[miter limit=" << p->strokeMiterLimit() << "]";
     if (p->strokeCapStyle() != 1)
@@ -242,6 +240,9 @@
     if (o.style()->isStroked() 
         && DIFFERS_FROM_PARENT_AVOID_TEST_IF_FALSE(style()->isStroked(), style()->strokePainter()))
         ts << " [stroke=" << o.style()->strokePainter() << "]";
+    if (o.style()->strokeWidth() != 1.0f
+        && DIFFERS_FROM_PARENT(style()->strokeWidth()))
+        ts << "[stroke width=" << o.style()->strokeWidth() << "]";
     if (o.style()->isFilled() 
         && DIFFERS_FROM_PARENT_AVOID_TEST_IF_FALSE(style()->isFilled(), style()->fillPainter()))
         ts << " [fill=" << o.style()->fillPainter() << "]";
--- trunk/kdenonbeta/kcanvas/device/KRenderingStyle.cpp #473444:473445
@@ -45,6 +45,7 @@
         imageRendering = IR_OPTIMIZE_QUALITY;
 
         opacity = 1.0f;
+        strokeWidth = 1.0f;
     }
 
     ~Private()
@@ -61,6 +62,7 @@
 
     KRenderingFillPainter *fillPainter;
     KRenderingStrokePainter *strokePainter;
+    double strokeWidth;
 
     bool visible : 1;
 
@@ -120,6 +122,16 @@
     }
 }
 
+double KRenderingStyle::strokeWidth() const
+{
+    return d->strokeWidth;
+}
+
+void KRenderingStyle::setStrokeWidth(double _strokeWidth)
+{
+    d->strokeWidth = _strokeWidth;
+}
+
 // Fill (aka Bush) properties
 bool KRenderingStyle::isFilled() const
 {
--- trunk/kdenonbeta/kcanvas/device/agg/KCanvasAggHelper.h #473444:473445
@@ -114,7 +114,7 @@
         KRenderingStrokePainter *paintServer = style->strokePainter();        
         Q_ASSERT(paintServer != 0);
 
-        m_s.width(paintServer->strokeWidth());
+        m_s.width(style->strokeWidth());
         m_s.miter_limit(paintServer->strokeMiterLimit());
 
         m_s.line_cap(toAggLineCap(paintServer->strokeCapStyle()));
@@ -138,7 +138,7 @@
 
         m_d.dash_start(paintServer->dashOffset());
 
-        m_ds.width(paintServer->strokeWidth());
+        m_ds.width(style->strokeWidth());
         m_ds.miter_limit(paintServer->strokeMiterLimit());
 
         m_ds.line_cap(toAggLineCap(paintServer->strokeCapStyle()));
--- trunk/kdenonbeta/ksvg2/misc/KCanvasRenderingStyle.cpp #473444:473445
@@ -112,6 +112,8 @@
 
     SVGPaintImpl *stroke = m_style->strokePaint();
 
+    setStrokeWidth(cssPrimitiveToLength(item, m_style->strokeWidth(), 1.0));
+
     if (!stroke || stroke->paintType() == SVG_PAINTTYPE_NONE)
         return;
 
@@ -139,7 +141,6 @@
     }
 
     strokePainter()->setOpacity(m_style->strokeOpacity());
-    strokePainter()->setStrokeWidth(cssPrimitiveToLength(item, m_style->strokeWidth(), 1.0));
 
     KDOM::CSSValueListImpl *dashes = m_style->strokeDashArray();
     if(dashes)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic