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

List:       kde-commits
Subject:    branches/work/khtml-svg/svg
From:       Nikolas Zimmermann <wildfox () kde ! org>
Date:       2006-03-30 23:58:08
Message-ID: 1143763088.478057.17233.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 524706 by wildfox:

Oh I must have confused the logic while reading WebKit changes in the ksvg2/ parts
-> now RenderObject creation works again as it used to + display="none" really works


 M  +1 -1      SVGAElementImpl.h  
 M  +1 -1      SVGGElementImpl.h  
 M  +1 -1      SVGLineElementImpl.h  
 M  +1 -1      SVGPathElementImpl.h  
 M  +1 -1      SVGPolyElementImpl.h  
 M  +1 -1      SVGRectElementImpl.h  
 M  +1 -1      SVGSVGElementImpl.h  
 M  +1 -1      SVGStyledElementImpl.cpp  
 M  +4 -1      SVGStyledElementImpl.h  
 M  +1 -1      SVGSwitchElementImpl.h  


--- branches/work/khtml-svg/svg/SVGAElementImpl.h #524705:524706
@@ -55,7 +55,7 @@
         virtual void parseAttribute(DOM::AttributeImpl *attr);
 
         // Derived from: 'SVGStyledElementImpl'
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
                SVGStyledElementImpl::checkIfRendererIsNeeded(style); }
         virtual khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);  
         //virtual void defaultEventHandler(Event *evt);
--- branches/work/khtml-svg/svg/SVGGElementImpl.h #524705:524706
@@ -47,7 +47,7 @@
         // 'SVGGElement' functions
         virtual void parseAttribute(DOM::AttributeImpl *);
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
                SVGStyledElementImpl::checkIfRendererIsNeeded(style); }
         virtual khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);  };
 };
--- branches/work/khtml-svg/svg/SVGLineElementImpl.h #524705:524706
@@ -54,7 +54,7 @@
 
         virtual void parseAttribute(DOM::AttributeImpl *attr);
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::checkIfRendererIsNeeded(style); }  virtual KCanvasPath \
*toPathData() const;  
         virtual const SVGStyledElementImpl *pushAttributeContext(const \
                SVGStyledElementImpl *context);
--- branches/work/khtml-svg/svg/SVGPathElementImpl.h #524705:524706
@@ -104,7 +104,7 @@
 
         virtual void parseAttribute(DOM::AttributeImpl *attr);
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::checkIfRendererIsNeeded(style); }  virtual KCanvasPath \
*toPathData() const;  
     private:
--- branches/work/khtml-svg/svg/SVGPolyElementImpl.h #524705:524706
@@ -51,7 +51,7 @@
 
         virtual void parseAttribute(DOM::AttributeImpl *attr);
  
-		virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +		virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::checkIfRendererIsNeeded(style); }  
         virtual void notifyAttributeChange() const;
 
--- branches/work/khtml-svg/svg/SVGRectElementImpl.h #524705:524706
@@ -59,7 +59,7 @@
 
         virtual void parseAttribute(DOM::AttributeImpl *attr);
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::checkIfRendererIsNeeded(style); }  virtual KCanvasPath \
*toPathData() const;  
         virtual const SVGStyledElementImpl *pushAttributeContext(const \
                SVGStyledElementImpl *context);
--- branches/work/khtml-svg/svg/SVGSVGElementImpl.h #524705:524706
@@ -127,7 +127,7 @@
         virtual SVGMatrixImpl *getScreenCTM() const;
         virtual SVGMatrixImpl *localMatrix() const;
 
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
                SVGStyledElementImpl::checkIfRendererIsNeeded(style); }
         virtual khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);  
         // 'virtual SVGZoomAndPan functions
--- branches/work/khtml-svg/svg/SVGStyledElementImpl.cpp #524705:524706
@@ -66,7 +66,7 @@
     return pa()->getPropertyCSSValue(name);
 }
 
-bool SVGStyledElementImpl::rendererIsNeeded(khtml::RenderStyle *style)
+bool SVGStyledElementImpl::checkIfRendererIsNeeded(khtml::RenderStyle *style) const
 {
     return (getDocument()->documentElement() == this) || (style->display() != \
khtml::NONE);  }
--- branches/work/khtml-svg/svg/SVGStyledElementImpl.h #524705:524706
@@ -54,7 +54,7 @@
         virtual DOM::CSSValueImpl *getPresentationAttribute(const DOM::DOMString \
&name);  
         // This needs to be implemented.
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style);
+        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return false; }
         virtual KCanvasPath *toPathData() const { return 0; }
         virtual khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);  virtual KCanvasResource *canvasResource() { return 0; }
@@ -71,6 +71,9 @@
 
         khtml::RenderCanvas *canvas() const;
 
+    protected:
+        bool checkIfRendererIsNeeded(khtml::RenderStyle *style) const;
+
     private:
         mutable RefPtr<DOM::CSSStyleDeclarationImpl> m_pa;
         mutable RefPtr<SVGAnimatedStringImpl> m_className;
--- branches/work/khtml-svg/svg/SVGSwitchElementImpl.h #524705:524706
@@ -45,7 +45,7 @@
         virtual bool isValid() const { return SVGTestsImpl::isValid(); }
 
         // Derived from: 'SVGStyledElementImpl'
-        virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return \
SVGStyledElementImpl::rendererIsNeeded(style); } +        virtual bool \
rendererIsNeeded(khtml::RenderStyle *style) { return \
                SVGStyledElementImpl::checkIfRendererIsNeeded(style); }
         virtual bool childShouldCreateRenderer(DOM::NodeImpl *child) const;
 
         khtml::RenderObject *createRenderer(khtml::RenderArena *arena, \
khtml::RenderStyle *style);


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

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