Skip to content
  • eseidel's avatar
    Bug #: 4863 · a7b0e9b8
    eseidel authored
    Submitted by: eseidel
    Reviewed by: darin
            Merged various changes from KDE, including:
            Qt3->Qt4 change: QWMatrix -> QMatrix
            A few remaining DOMString -> DOMStringImpl changes
            KRenderingDevicePaintServer now inherits KCanvasResource
            Various whitespace adjustments.
            Fewer, clearer logs from kcanvas/device/quartz code.
            DOM exception support.
            http://bugzilla.opendarwin.org/show_bug.cgi?id=4863
    
            * ForwardingHeaders/qmatrix.h: Added.
            * WebCore+SVG/DrawDocument.mm:
            (-[DrawDocumentPrivate init]):
            (-[DrawDocumentPrivate dealloc]):
            (-[DrawDocumentPrivate setPrimaryView:]):
            * WebCore.xcodeproj/project.pbxproj:
            * kcanvas/KCanvas.cpp:
            (KCanvas::~KCanvas):
            (KCanvas::reset):
            * kcanvas/KCanvasContainer.cpp:
            (KCanvasContainer::bbox):
            (KCanvasContainer::collisions):
            (KCanvasContainer::first):
            (KCanvasContainer::last):
            * kcanvas/KCanvasContainer.h:
            * kcanvas/KCanvasFilters.cpp:
            * kcanvas/KCanvasFilters.h:
            * kcanvas/KCanvasMatrix.cpp:
            (KCanvasMatrix::KCanvasMatrix):
            (KCanvasMatrix::operator=):
            (KCanvasMatrix::operator==):
            (KCanvasMatrix::operator!=):
            (KCanvasMatrix::translate):
            (KCanvasMatrix::multiply):
            (KCanvasMatrix::scale):
            (KCanvasMatrix::rotate):
            (KCanvasMatrix::rotateFromVector):
            (KCanvasMatrix::skewX):
            (KCanvasMatrix::skewY):
            (KCanvasMatrix::qmatrix):
            * kcanvas/KCanvasMatrix.h:
            * kcanvas/KCanvasRegistry.cpp:
            (operator<<):
            * kcanvas/KCanvasRegistry.h:
            * kcanvas/KCanvasResources.cpp:
            (KCanvasResource::KCanvasResource):
            (KCanvasMarker::draw):
            * kcanvas/KCanvasResources.h:
            * kcanvas/KCanvasTreeDebug.cpp:
            (operator<<):
            * kcanvas/KCanvasView.cpp:
            (KCanvasView::setCanvas):
            * kcanvas/KCanvasView.h:
            * kcanvas/device/KRenderingFillPainter.cpp:
            (KRenderingFillPainter::draw):
            * kcanvas/device/KRenderingPaintServer.h:
            (KRenderingPaintServer::KRenderingPaintServer):
            * kcanvas/device/KRenderingPaintServerGradient.cpp:
            (KRenderingPaintServerGradient::Private::Private):
            (KRenderingPaintServerGradient::KRenderingPaintServerGradient):
            (KRenderingPaintServerGradient::listener):
            (KRenderingPaintServerGradient::setListener):
            * kcanvas/device/KRenderingPaintServerGradient.h:
            * kcanvas/device/KRenderingPaintServerPattern.cpp:
            (KRenderingPaintServerPattern::Private::Private):
            (KRenderingPaintServerPattern::KRenderingPaintServerPattern):
            (KRenderingPaintServerPattern::listener):
            (KRenderingPaintServerPattern::setListener):
            * kcanvas/device/KRenderingPaintServerPattern.h:
            * kcanvas/device/KRenderingStrokePainter.cpp:
            (KRenderingStrokePainter::setPaintServer):
            (KRenderingStrokePainter::draw):
            * kcanvas/device/KRenderingStyle.cpp:
            (KRenderingStyle::Private::Private):
            * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
            (KCanvasFilterQuartz::prepareFilter):
            * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
            (cgGradientCallback):
            (KRenderingPaintServerGradientQuartz::KRenderingPaintServerGradientQuartz):
            (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
            (KRenderingPaintServerLinearGradientQuartz::draw):
            (KRenderingPaintServerRadialGradientQuartz::draw):
            * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
            * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
            (KRenderingPaintServerPatternQuartz::draw):
            (KRenderingPaintServerImageQuartz::draw):
            * kdom/KDOMSettings.cpp:
            (KDOMSettings::init):
            (KDOMSettings::strToAdvice):
            * kdom/Shared.h:
            (KDOM::KDOM_SAFE_SET):
            * kdom/backends/libxml/LibXMLParser.cpp:
            (sax_start_doc):
            (sax_internal_subset):
            (sax_entity_decl):
            * kdom/bindings/IDLParser.pm:
            * kdom/bindings/IDLStructure.pm:
            * kdom/cache/KDOMCache.h:
            * kdom/cache/KDOMCachedObject.h:
            * kdom/cache/KDOMLoader.cpp:
            (DocumentLoader::setAutoloadImages):
            * kdom/cache/KDOMLoader.h:
            * kdom/core/AttrImpl.cpp:
            (AttrImpl::value):
            (AttrImpl::setPrefix):
            * kdom/core/DOMConfigurationImpl.cpp:
            (DOMConfigurationImpl::normalizeCharacters):
            * kdom/core/DOMImplementationImpl.cpp:
            (DOMImplementationImpl::DOMImplementationImpl):
            (DOMImplementationImpl::createDocument):
            (DOMImplementationImpl::idToType):
            * kdom/core/DOMImplementationImpl.h:
            * kdom/core/DocumentImpl.cpp:
            (DocumentImpl::removeListenerType):
            (DocumentImpl::getId):
            * kdom/core/DocumentTypeImpl.cpp:
            (DocumentTypeImpl::internalSubset):
            * kdom/core/NamedAttrMapImpl.cpp:
            (NamedAttrMapImpl::setValue):
            (NamedAttrMapImpl::dispatchAttrMutationEvent):
            * kdom/core/NamedNodeMapImpl.cpp:
            (RONamedNodeMapImpl::getNamedItem):
            * kdom/core/NodeImpl.cpp:
            (NodeBaseImpl::removeChildren):
            (NodeImpl::lookupNamespaceURI):
            * kdom/core/ProcessingInstructionImpl.cpp:
            (ProcessingInstructionImpl::ProcessingInstructionImpl):
            (ProcessingInstructionImpl::~ProcessingInstructionImpl):
            * kdom/core/ProcessingInstructionImpl.h:
            * kdom/core/domattrs.c:
            * kdom/css/CSSPrimitiveValueImpl.cpp:
            (FontFamilyValueImpl::FontFamilyValueImpl):
            * kdom/css/CSSStyleRuleImpl.cpp:
            (CSSStyleRuleImpl::parseString):
            * kdom/css/CSSStyleRuleImpl.h:
            * kdom/css/CSSStyleSelector.cpp:
            (CSSStyleSelector::CSSStyleSelector):
            (CSSStyleSelector::styleForElement):
            (CSSStyleSelector::applyRule):
            (CSSStyleSelector::getLangAttribute):
            * kdom/css/CSSStyleSelector.h:
            * kdom/css/CSSStyleSheetImpl.cpp:
            (CSSStyleSheetImpl::type):
            * kdom/css/CSSValueImpl.cpp:
            (ShadowValueImpl::cssText):
            * kdom/css/Font.h:
            * kdom/css/LinkStyleImpl.cpp: Added.
            (LinkStyleImpl::LinkStyleImpl):
            (LinkStyleImpl::~LinkStyleImpl):
            (LinkStyleImpl::sheet):
            * kdom/css/LinkStyleImpl.h: Added.
            * kdom/css/MediaListImpl.cpp:
            (MediaListImpl::setMediaText):
            * kdom/css/RectImpl.cpp:
            * kdom/css/RectImpl.h:
            (KDOM::RectImpl::top):
            (KDOM::RectImpl::right):
            (KDOM::RectImpl::bottom):
            (KDOM::RectImpl::left):
            * kdom/css/RenderStyle.cpp:
            (RenderStyle::diff):
            * kdom/css/RenderStyle.h:
            * kdom/css/RenderStyleDefs.cpp:
            (StyleInheritedData::StyleInheritedData):
            (StyleInheritedData::operator==):
            * kdom/css/RenderStyleDefs.h:
            * kdom/css/StyleBaseImpl.cpp:
            (CSSSelector::print):
            (CSSSelector::extractPseudoType):
            * kdom/events/EventTargetImpl.cpp:
            (EventTargetImpl::addEventListener):
            * kdom/kdom.h:
            (KDOM::):
            * kdom/ls/DOMImplementationLSImpl.cpp: Added.
            (DOMImplementationLSImpl::DOMImplementationLSImpl):
            (DOMImplementationLSImpl::~DOMImplementationLSImpl):
            (DOMImplementationLSImpl::createLSParser):
            (DOMImplementationLSImpl::createLSInput):
            (DOMImplementationLSImpl::createLSOutput):
            (DOMImplementationLSImpl::createLSSerializer):
            * kdom/ls/DOMImplementationLSImpl.h: Added.
            * kdom/ls/LSParserImpl.cpp:
            (LSParserImpl::parseURI):
            * kdom/ls/LSParserImpl.h:
            * kdom/ls/LSResourceResolverImpl.cpp:
            (LSResourceResolverImpl::resolveResource):
            * kdom/ls/LSResourceResolverImpl.h:
            * kdom/ls/LSSerializerImpl.cpp:
            (LSSerializerImpl::newLine):
            (LSSerializerImpl::writeToString):
            (LSSerializerImpl::escape):
            (LSSerializerImpl::escapeAttribute):
            * kdom/ls/LSSerializerImpl.h:
            * kdom/parser/KDOMParser.cpp:
            (Parser::handleError):
            (Parser::bufferForUrl):
            * kdom/range/RangeImpl.cpp:
            (RangeImpl::toString):
            * kdom/range/RangeImpl.h:
            * kdom/scripts/cssmakeprops:
            * kdom/scripts/cssmakevalues:
            * kdom/xpointer/PointerPartImpl.cpp:
            (PointerPartImpl::PointerPartImpl):
            * kdom/xpointer/ShortHandImpl.cpp:
            (ShortHandImpl::ShortHandImpl):
            * kdom/xpointer/XPointerEvaluatorImpl.cpp:
            (XPointerEvaluatorImpl::createXPointer):
            * kdom/xpointer/XPointerResultImpl.h:
            * kdom/xpointer/kdomxpointer.h:
            (KDOM::XPointer::):
            * ksvg2/KSVGFactory.cpp:
            (KSVGFactory::createPartObject):
            * ksvg2/css/SVGCSSStyleSelector.cpp:
            * ksvg2/events/SVGEventImpl.cpp:
            (SVGEventImpl::SVGEventImpl):
            (SVGEventImpl::initEvent):
            * ksvg2/events/SVGEventImpl.h:
            (KSVG::):
            * ksvg2/events/SVGZoomEventImpl.cpp:
            (SVGZoomEventImpl::SVGZoomEventImpl):
            * ksvg2/misc/KCanvasRenderingStyle.cpp:
            (KCanvasRenderingStyle::updateFill):
            (KCanvasRenderingStyle::updateStroke):
            (KCanvasRenderingStyle::startMarker):
            (KCanvasRenderingStyle::midMarker):
            (KCanvasRenderingStyle::endMarker):
            (KCanvasRenderingStyle::filter):
            * ksvg2/misc/KSVGTimeScheduler.cpp:
            (SVGTimer::notifyAll):
            * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
            (SVGAnimateColorElementImpl::handleTimerEvent):
            * ksvg2/svg/SVGAnimateElementImpl.cpp:
            (SVGAnimateElementImpl::handleTimerEvent):
            * ksvg2/svg/SVGAnimationElementImpl.cpp:
            (SVGAnimationElementImpl::targetAttribute):
            (SVGAnimationElementImpl::setTargetAttribute):
            * ksvg2/svg/SVGAnimationElementImpl.h:
            * ksvg2/svg/SVGCursorElementImpl.cpp: Added.
            (SVGCursorElementImpl::SVGCursorElementImpl):
            (SVGCursorElementImpl::~SVGCursorElementImpl):
            (SVGCursorElementImpl::x):
            (SVGCursorElementImpl::y):
            (SVGCursorElementImpl::parseAttribute):
            (SVGCursorElementImpl::notifyFinished):
            * ksvg2/svg/SVGCursorElementImpl.h: Added.
            (KSVG::SVGCursorElementImpl::pixmap):
            * ksvg2/svg/SVGDOMImplementationImpl.cpp:
            (SVGDOMImplementationImpl::hasFeature):
            (SVGDOMImplementationImpl::createDocumentType):
            (SVGDOMImplementationImpl::createDocument):
            (SVGDOMImplementationImpl::typeToId):
            (SVGDOMImplementationImpl::idToType):
            * ksvg2/svg/SVGDocumentImpl.cpp:
            (SVGDocumentImpl::SVGDocumentImpl):
            (SVGDocumentImpl::createSVGElement):
            (SVGDocumentImpl::createElement):
            (SVGDocumentImpl::createElementNS):
            (SVGDocumentImpl::createEvent):
            (SVGDocumentImpl::notifyFinished):
            (SVGDocumentImpl::defaultNS):
            (SVGDocumentImpl::executeScripts):
            (SVGDocumentImpl::prepareMouseEvent):
            (SVGDocumentImpl::dispatchUIEvent):
            (SVGDocumentImpl::dispatchMouseEvent):
            * ksvg2/svg/SVGDocumentImpl.h:
            * ksvg2/svg/SVGElementImpl.cpp:
            (SVGElementImpl::getId):
            (SVGElementImpl::xmlbase):
            (SVGElementImpl::tryGetAttribute):
            (SVGElementImpl::tryGetAttributeNS):
            (SVGElementImpl::parseAttribute):
            (SVGElementImpl::addSVGEventListener):
            * ksvg2/svg/SVGElementImpl.h:
            * ksvg2/svg/SVGGradientElementImpl.cpp:
            (SVGGradientElementImpl::parseAttribute):
            * ksvg2/svg/SVGHelper.cpp:
            (SVGHelper::PercentageOfViewport):
            * ksvg2/svg/SVGImageElementImpl.cpp:
            (SVGImageElementImpl::notifyFinished):
            * ksvg2/svg/SVGLengthListImpl.cpp:
            (SVGLengthListImpl::parse):
            * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
            (SVGLinearGradientElementImpl::x2):
            * ksvg2/svg/SVGMatrixImpl.cpp:
            (SVGMatrixImpl::SVGMatrixImpl):
            (SVGMatrixImpl::postMultiply):
            (SVGMatrixImpl::postTranslate):
            (SVGMatrixImpl::postScale):
            (SVGMatrixImpl::postScaleNonUniform):
            (SVGMatrixImpl::postRotate):
            (SVGMatrixImpl::postRotateFromVector):
            (SVGMatrixImpl::postFlipX):
            (SVGMatrixImpl::postFlipY):
            (SVGMatrixImpl::postSkewX):
            (SVGMatrixImpl::postSkewY):
            (SVGMatrixImpl::multiply):
            (SVGMatrixImpl::setMatrix):
            (SVGMatrixImpl::qmatrix):
            * ksvg2/svg/SVGMatrixImpl.h:
            * ksvg2/svg/SVGPatternElementImpl.cpp:
            (SVGPatternElementImpl::parseAttribute):
            * ksvg2/svg/SVGSVGElementImpl.cpp:
            (SVGSVGElementImpl::width):
            (SVGSVGElementImpl::height):
            (SVGSVGElementImpl::contentScriptType):
            (SVGSVGElementImpl::contentStyleType):
            (SVGSVGElementImpl::setContentStyleType):
            (SVGSVGElementImpl::createEvent):
            * ksvg2/svg/SVGSVGElementImpl.h:
            * ksvg2/svg/SVGScriptElementImpl.cpp:
            (SVGScriptElementImpl::parseAttribute):
            (SVGScriptElementImpl::executeScript):
            * ksvg2/svg/SVGScriptElementImpl.h:
            * ksvg2/svg/SVGSetElementImpl.cpp:
            (SVGSetElementImpl::handleTimerEvent):
            * ksvg2/svg/SVGStyleElementImpl.cpp:
            (SVGStyleElementImpl::xmlspace):
            (SVGStyleElementImpl::type):
            (SVGStyleElementImpl::media):
            (SVGStyleElementImpl::title):
            (SVGStyleElementImpl::childrenChanged):
            * ksvg2/svg/SVGStyledElementImpl.cpp:
            (SVGStyledElementImpl::attach):
            * ksvg2/svg/SVGTransformableImpl.cpp:
            (SVGTransformableImpl::updateSubtreeMatrices):
            (SVGTransformableImpl::parseAttribute):
            (SVGTransformableImpl::parseTransformAttribute):
            * ksvg2/svg/SVGTransformableImpl.h:
            * kwq/KWQNamespace.h:
            (Qt::): Added LayoutDirection for Qt4 support
            * kwq/KWQWMatrix.h: #define mapping QMatrix to QWMatrix
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@10485 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a7b0e9b8