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

List:       kde-commits
Subject:    kdenonbeta/ksvg2
From:       Rob Buis <rwlbuis () xs4all ! nl>
Date:       2005-02-10 19:19:03
Message-ID: 20050210191903.56C821CFF8 () office ! kde ! org
[Download RAW message or body]

CVS commit by buis: 

Set the image-rendering property result in the style.


  M +10 -0     core/KCanvasRenderingStyle.cc   1.23
  M +4 -0      core/KCanvasRenderingStyle.h   1.11
  M +13 -0     css/impl/SVGCSSStyleSelector.cc   1.60
  M +2 -2      css/impl/SVGRenderStyleDefs.h   1.14


--- kdenonbeta/ksvg2/core/KCanvasRenderingStyle.cc  #1.22:1.23
@@ -264,4 +264,14 @@ void KCanvasRenderingStyle::setColorInte
 }
 
+KCImageRendering KCanvasRenderingStyle::imageRendering() const
+{
+        return (m_style->imageRendering() == IR_OPTIMIZESPEED) ?
+                IR_OPTIMIZE_SPEED : IR_OPTIMIZE_QUALITY;
+}
+
+void KCanvasRenderingStyle::setImageRendering(KCImageRendering ir)
+{
+}
+
 // Clipping
 QStringList KCanvasRenderingStyle::clipPaths() const

--- kdenonbeta/ksvg2/core/KCanvasRenderingStyle.h  #1.10:1.11
@@ -70,4 +70,8 @@ namespace KSVG
                 virtual void setColorInterpolation(KCColorInterpolation interpolation);
 
+                // Quality vs. speed control
+                virtual KCImageRendering imageRendering() const;
+                virtual void setImageRendering(KCImageRendering ir);
+
                 // Clipping
                 virtual QStringList clipPaths() const;

--- kdenonbeta/ksvg2/css/impl/SVGCSSStyleSelector.cc  #1.59:1.60
@@ -647,4 +647,17 @@ void SVGCSSStyleSelector::applyRule(int 
         break;
 
+        case SVGCSS_PROP_IMAGE_RENDERING:
+                HANDLE_INHERIT_AND_INITIAL(imageRendering, ImageRendering)
+                if(!primitiveValue) break;
+                switch(primitiveValue->getIdent())
+                {
+                case SVGCSS_VAL_OPTIMIZESPEED:
+                        svgstyle->setImageRendering(IR_OPTIMIZESPEED);
+                        break;
+                default:
+                        break;
+                }
+                break;
+
         case SVGCSS_PROP_STOP_COLOR:
         {


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

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