This is an automated email from the ASF dual-hosted git repository. mseidel pushed a commit to branch AOO42X in repository https://gitbox.apache.org/repos/asf/openoffice.git
commit 72877949bcfa52e630c356ea4c5cc7f045398648 Author: mseidel <[email protected]> AuthorDate: Sat Feb 22 17:35:23 2025 +0100 Fixed some typos (ony), cleanup (cherry picked from commit 5036a087cd2df0e03c83d6e345f9bedc29690476) --- main/svgio/source/svgreader/svggnode.cxx | 209 +++-- main/svgio/source/svgreader/svggradientnode.cxx | 973 +++++++++++------------ main/svgio/source/svgreader/svgtitledescnode.cxx | 49 +- main/sw/source/filter/html/htmlatr.cxx | 588 +++++++------- 4 files changed, 906 insertions(+), 913 deletions(-) diff --git a/main/svgio/source/svgreader/svggnode.cxx b/main/svgio/source/svgreader/svggnode.cxx index 63beac060a..3ad5de1af5 100644 --- a/main/svgio/source/svgreader/svggnode.cxx +++ b/main/svgio/source/svgreader/svggnode.cxx @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove @@ -30,106 +30,105 @@ namespace svgio { - namespace svgreader - { - SvgGNode::SvgGNode( - SVGToken aType, - SvgDocument& rDocument, - SvgNode* pParent) - : SvgNode(aType, rDocument, pParent), - maSvgStyleAttributes(*this), - mpaTransform(0) - { - OSL_ENSURE(aType == SVGTokenDefs || aType == SVGTokenG, "SvgGNode should ony be used for Group and Defs (!)"); - } - - SvgGNode::~SvgGNode() - { - if(mpaTransform) delete mpaTransform; - } - - const SvgStyleAttributes* SvgGNode::getSvgStyleAttributes() const - { - if(SVGTokenDefs == getType()) - { - // #125258# call parent for SVGTokenDefs - return SvgNode::getSvgStyleAttributes(); - } - else - { - // #125258# for SVGTokenG take CssStyles into account - static rtl::OUString aClassStr(rtl::OUString::createFromAscii("g")); - - return checkForCssStyle(aClassStr, maSvgStyleAttributes); - } - } - - void SvgGNode::parseAttribute(const rtl::OUString& rTokenName, SVGToken aSVGToken, const rtl::OUString& aContent) - { - // call parent - SvgNode::parseAttribute(rTokenName, aSVGToken, aContent); - - // read style attributes - maSvgStyleAttributes.parseStyleAttribute(rTokenName, aSVGToken, aContent, false); - - // parse own - switch(aSVGToken) - { - case SVGTokenStyle: - { - readLocalCssStyle(aContent); - break; - } - case SVGTokenTransform: - { - const basegfx::B2DHomMatrix aMatrix(readTransform(aContent, *this)); - - if(!aMatrix.isIdentity()) - { - setTransform(&aMatrix); - } - break; - } - default: - { - break; - } - } - } - - void SvgGNode::decomposeSvgNode(drawinglayer::primitive2d::Primitive2DSequence& rTarget, bool bReferenced) const - { - if(SVGTokenDefs == getType()) - { - // #125258# no decompose needed for defs element, call parent for SVGTokenDefs - SvgNode::decomposeSvgNode(rTarget, bReferenced); - } - else - { - // #125258# for SVGTokenG decompose childs - const SvgStyleAttributes* pStyle = getSvgStyleAttributes(); - - if(pStyle) - { - const double fOpacity(pStyle->getOpacity().getNumber()); - - if(fOpacity > 0.0 && Display_none != getDisplay()) - { - drawinglayer::primitive2d::Primitive2DSequence aContent; - - // decompose childs - SvgNode::decomposeSvgNode(aContent, bReferenced); - - if(aContent.hasElements()) - { - pStyle->add_postProcess(rTarget, aContent, getTransform()); - } - } - } - } - } - } // end of namespace svgreader + namespace svgreader + { + SvgGNode::SvgGNode( + SVGToken aType, + SvgDocument& rDocument, + SvgNode* pParent) + : SvgNode(aType, rDocument, pParent), + maSvgStyleAttributes(*this), + mpaTransform(0) + { + OSL_ENSURE(aType == SVGTokenDefs || aType == SVGTokenG, "SvgGNode should only be used for Group and Defs (!)"); + } + + SvgGNode::~SvgGNode() + { + if(mpaTransform) delete mpaTransform; + } + + const SvgStyleAttributes* SvgGNode::getSvgStyleAttributes() const + { + if(SVGTokenDefs == getType()) + { + // #125258# call parent for SVGTokenDefs + return SvgNode::getSvgStyleAttributes(); + } + else + { + // #125258# for SVGTokenG take CssStyles into account + static rtl::OUString aClassStr(rtl::OUString::createFromAscii("g")); + + return checkForCssStyle(aClassStr, maSvgStyleAttributes); + } + } + + void SvgGNode::parseAttribute(const rtl::OUString& rTokenName, SVGToken aSVGToken, const rtl::OUString& aContent) + { + // call parent + SvgNode::parseAttribute(rTokenName, aSVGToken, aContent); + + // read style attributes + maSvgStyleAttributes.parseStyleAttribute(rTokenName, aSVGToken, aContent, false); + + // parse own + switch(aSVGToken) + { + case SVGTokenStyle: + { + readLocalCssStyle(aContent); + break; + } + case SVGTokenTransform: + { + const basegfx::B2DHomMatrix aMatrix(readTransform(aContent, *this)); + + if(!aMatrix.isIdentity()) + { + setTransform(&aMatrix); + } + break; + } + default: + { + break; + } + } + } + + void SvgGNode::decomposeSvgNode(drawinglayer::primitive2d::Primitive2DSequence& rTarget, bool bReferenced) const + { + if(SVGTokenDefs == getType()) + { + // #125258# no decompose needed for defs element, call parent for SVGTokenDefs + SvgNode::decomposeSvgNode(rTarget, bReferenced); + } + else + { + // #125258# for SVGTokenG decompose childs + const SvgStyleAttributes* pStyle = getSvgStyleAttributes(); + + if(pStyle) + { + const double fOpacity(pStyle->getOpacity().getNumber()); + + if(fOpacity > 0.0 && Display_none != getDisplay()) + { + drawinglayer::primitive2d::Primitive2DSequence aContent; + + // decompose childs + SvgNode::decomposeSvgNode(aContent, bReferenced); + + if(aContent.hasElements()) + { + pStyle->add_postProcess(rTarget, aContent, getTransform()); + } + } + } + } + } + } // end of namespace svgreader } // end of namespace svgio -////////////////////////////////////////////////////////////////////////////// -// eof +/* vim: set noet sw=4 ts=4: */ diff --git a/main/svgio/source/svgreader/svggradientnode.cxx b/main/svgio/source/svgreader/svggradientnode.cxx index b070881f26..a2e46aee21 100644 --- a/main/svgio/source/svgreader/svggradientnode.cxx +++ b/main/svgio/source/svgreader/svggradientnode.cxx @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove @@ -30,488 +30,487 @@ namespace svgio { - namespace svgreader - { - void SvgGradientNode::tryToFindLink() - { - if(!mpXLink && maXLink.getLength()) - { - mpXLink = dynamic_cast< const SvgGradientNode* >(getDocument().findSvgNodeById(maXLink)); - } - } - - SvgGradientNode::SvgGradientNode( - SVGToken aType, - SvgDocument& rDocument, - SvgNode* pParent) - : SvgNode(aType, rDocument, pParent), - maSvgStyleAttributes(*this), - maX1(), - maY1(), - maX2(), - maY2(), - maCx(), - maCy(), - maR(), - maFx(), - maFy(), - maGradientUnits(objectBoundingBox), - maSpreadMethod(drawinglayer::primitive2d::Spread_pad), - mpaGradientTransform(0), - maXLink(), - mpXLink(0) - { - OSL_ENSURE(aType == SVGTokenLinearGradient || aType == SVGTokenRadialGradient, "SvgGradientNode should ony be used for Linear and Radial gradient (!)"); - } - - SvgGradientNode::~SvgGradientNode() - { - if(mpaGradientTransform) delete mpaGradientTransform; - // do NOT delete mpXLink, it's only referenced, not owned - } - - const SvgStyleAttributes* SvgGradientNode::getSvgStyleAttributes() const - { - static rtl::OUString aClassStrA(rtl::OUString::createFromAscii("linearGradient")); - static rtl::OUString aClassStrB(rtl::OUString::createFromAscii("radialGradient")); - - return checkForCssStyle( - SVGTokenLinearGradient == getType() ? aClassStrA : aClassStrB, - maSvgStyleAttributes); - } - - void SvgGradientNode::parseAttribute(const rtl::OUString& rTokenName, SVGToken aSVGToken, const rtl::OUString& aContent) - { - // call parent - SvgNode::parseAttribute(rTokenName, aSVGToken, aContent); - - // read style attributes - maSvgStyleAttributes.parseStyleAttribute(rTokenName, aSVGToken, aContent, false); - - // parse own - switch(aSVGToken) - { - case SVGTokenStyle: - { - readLocalCssStyle(aContent); - break; - } - case SVGTokenX1: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setX1(aNum); - } - break; - } - case SVGTokenY1: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setY1(aNum); - } - break; - } - case SVGTokenX2: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setX2(aNum); - } - break; - } - case SVGTokenY2: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setY2(aNum); - } - break; - } - case SVGTokenCx: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setCx(aNum); - } - break; - } - case SVGTokenCy: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setCy(aNum); - } - break; - } - case SVGTokenFx: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setFx(aNum); - } - break; - } - case SVGTokenFy: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - setFy(aNum); - } - break; - } - case SVGTokenR: - { - SvgNumber aNum; - - if(readSingleNumber(aContent, aNum)) - { - if(aNum.isPositive()) - { - setR(aNum); - } - } - break; - } - case SVGTokenGradientUnits: - { - if(aContent.getLength()) - { - if(aContent.match(commonStrings::aStrUserSpaceOnUse, 0)) - { - setGradientUnits(userSpaceOnUse); - } - else if(aContent.match(commonStrings::aStrObjectBoundingBox, 0)) - { - setGradientUnits(objectBoundingBox); - } - } - break; - } - case SVGTokenSpreadMethod: - { - if(aContent.getLength()) - { - static rtl::OUString aStrPad(rtl::OUString::createFromAscii("pad")); - static rtl::OUString aStrReflect(rtl::OUString::createFromAscii("reflect")); - static rtl::OUString aStrRepeat(rtl::OUString::createFromAscii("repeat")); - - if(aContent.match(aStrPad, 0)) - { - setSpreadMethod(drawinglayer::primitive2d::Spread_pad); - } - else if(aContent.match(aStrReflect, 0)) - { - setSpreadMethod(drawinglayer::primitive2d::Spread_reflect); - } - else if(aContent.match(aStrRepeat, 0)) - { - setSpreadMethod(drawinglayer::primitive2d::Spread_repeat); - } - } - break; - } - case SVGTokenGradientTransform: - { - const basegfx::B2DHomMatrix aMatrix(readTransform(aContent, *this)); - - if(!aMatrix.isIdentity()) - { - setGradientTransform(&aMatrix); - } - break; - } - case SVGTokenXlinkHref: - { - const sal_Int32 nLen(aContent.getLength()); - - if(nLen && sal_Unicode('#') == aContent[0]) - { - maXLink = aContent.copy(1); - tryToFindLink(); - } - break; - } - default: - { - break; - } - } - } - - void SvgGradientNode::collectGradientEntries(drawinglayer::primitive2d::SvgGradientEntryVector& aVector) const - { - if(getChildren().empty()) - { - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - mpXLink->collectGradientEntries(aVector); - } - } - else - { - const sal_uInt32 nCount(getChildren().size()); - - for(sal_uInt32 a(0); a < nCount; a++) - { - const SvgGradientStopNode* pCandidate = dynamic_cast< const SvgGradientStopNode* >(getChildren()[a]); - - if(pCandidate) - { - const SvgStyleAttributes* pStyle = pCandidate->getSvgStyleAttributes(); - - if(pStyle) - { - const SvgNumber aOffset(pCandidate->getOffset()); - double fOffset(0.0); - - if(Unit_percent == aOffset.getUnit()) - { - // percent is not relative to distances in ColorStop context, solve locally - fOffset = aOffset.getNumber() * 0.01; - } - else - { - fOffset = aOffset.solve(*this); - } - - if(fOffset < 0.0) - { - OSL_ENSURE(false, "OOps, SvgGradientStopNode with offset out of range (!)"); - fOffset = 0.0; - } - else if(fOffset > 1.0) - { - OSL_ENSURE(false, "OOps, SvgGradientStopNode with offset out of range (!)"); - fOffset = 1.0; - } - - aVector.push_back( - drawinglayer::primitive2d::SvgGradientEntry( - fOffset, - pStyle->getStopColor(), - pStyle->getStopOpacity().solve(*this))); - } - else - { - OSL_ENSURE(false, "OOps, SvgGradientStopNode without Style (!)"); - } - } - } - } - } - - const SvgNumber SvgGradientNode::getX1() const - { - if(maX1.isSet()) - { - return maX1; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getX1(); - } - - // default is 0% - return SvgNumber(0.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getY1() const - { - if(maY1.isSet()) - { - return maY1; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getY1(); - } - - // default is 0% - return SvgNumber(0.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getX2() const - { - if(maX2.isSet()) - { - return maX2; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getX2(); - } - - // default is 100% - return SvgNumber(100.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getY2() const - { - if(maY2.isSet()) - { - return maY2; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getY2(); - } - - // default is 0% - return SvgNumber(0.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getCx() const - { - if(maCx.isSet()) - { - return maCx; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getCx(); - } - - // default is 50% - return SvgNumber(50.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getCy() const - { - if(maCy.isSet()) - { - return maCy; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getCy(); - } - - // default is 50% - return SvgNumber(50.0, Unit_percent); - } - - const SvgNumber SvgGradientNode::getR() const - { - if(maR.isSet()) - { - return maR; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getR(); - } - - // default is 50% - return SvgNumber(50.0, Unit_percent); - } - - const SvgNumber* SvgGradientNode::getFx() const - { - if(maFx.isSet()) - { - return &maFx; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getFx(); - } - - return 0; - } - - const SvgNumber* SvgGradientNode::getFy() const - { - if(maFy.isSet()) - { - return &maFy; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getFy(); - } - - return 0; - } - - const basegfx::B2DHomMatrix* SvgGradientNode::getGradientTransform() const - { - if(mpaGradientTransform) - { - return mpaGradientTransform; - } - - const_cast< SvgGradientNode* >(this)->tryToFindLink(); - - if(mpXLink) - { - return mpXLink->getGradientTransform(); - } - - return 0; - } - - void SvgGradientNode::setGradientTransform(const basegfx::B2DHomMatrix* pMatrix) - { - if(mpaGradientTransform) - { - delete mpaGradientTransform; - mpaGradientTransform = 0; - } - - if(pMatrix) - { - mpaGradientTransform = new basegfx::B2DHomMatrix(*pMatrix); - } - } - - } // end of namespace svgreader + namespace svgreader + { + void SvgGradientNode::tryToFindLink() + { + if(!mpXLink && maXLink.getLength()) + { + mpXLink = dynamic_cast< const SvgGradientNode* >(getDocument().findSvgNodeById(maXLink)); + } + } + + SvgGradientNode::SvgGradientNode( + SVGToken aType, + SvgDocument& rDocument, + SvgNode* pParent) + : SvgNode(aType, rDocument, pParent), + maSvgStyleAttributes(*this), + maX1(), + maY1(), + maX2(), + maY2(), + maCx(), + maCy(), + maR(), + maFx(), + maFy(), + maGradientUnits(objectBoundingBox), + maSpreadMethod(drawinglayer::primitive2d::Spread_pad), + mpaGradientTransform(0), + maXLink(), + mpXLink(0) + { + OSL_ENSURE(aType == SVGTokenLinearGradient || aType == SVGTokenRadialGradient, "SvgGradientNode should only be used for Linear and Radial gradient (!)"); + } + + SvgGradientNode::~SvgGradientNode() + { + if(mpaGradientTransform) delete mpaGradientTransform; + // do NOT delete mpXLink, it's only referenced, not owned + } + + const SvgStyleAttributes* SvgGradientNode::getSvgStyleAttributes() const + { + static rtl::OUString aClassStrA(rtl::OUString::createFromAscii("linearGradient")); + static rtl::OUString aClassStrB(rtl::OUString::createFromAscii("radialGradient")); + + return checkForCssStyle( + SVGTokenLinearGradient == getType() ? aClassStrA : aClassStrB, + maSvgStyleAttributes); + } + + void SvgGradientNode::parseAttribute(const rtl::OUString& rTokenName, SVGToken aSVGToken, const rtl::OUString& aContent) + { + // call parent + SvgNode::parseAttribute(rTokenName, aSVGToken, aContent); + + // read style attributes + maSvgStyleAttributes.parseStyleAttribute(rTokenName, aSVGToken, aContent, false); + + // parse own + switch(aSVGToken) + { + case SVGTokenStyle: + { + readLocalCssStyle(aContent); + break; + } + case SVGTokenX1: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setX1(aNum); + } + break; + } + case SVGTokenY1: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setY1(aNum); + } + break; + } + case SVGTokenX2: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setX2(aNum); + } + break; + } + case SVGTokenY2: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setY2(aNum); + } + break; + } + case SVGTokenCx: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setCx(aNum); + } + break; + } + case SVGTokenCy: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setCy(aNum); + } + break; + } + case SVGTokenFx: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setFx(aNum); + } + break; + } + case SVGTokenFy: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + setFy(aNum); + } + break; + } + case SVGTokenR: + { + SvgNumber aNum; + + if(readSingleNumber(aContent, aNum)) + { + if(aNum.isPositive()) + { + setR(aNum); + } + } + break; + } + case SVGTokenGradientUnits: + { + if(aContent.getLength()) + { + if(aContent.match(commonStrings::aStrUserSpaceOnUse, 0)) + { + setGradientUnits(userSpaceOnUse); + } + else if(aContent.match(commonStrings::aStrObjectBoundingBox, 0)) + { + setGradientUnits(objectBoundingBox); + } + } + break; + } + case SVGTokenSpreadMethod: + { + if(aContent.getLength()) + { + static rtl::OUString aStrPad(rtl::OUString::createFromAscii("pad")); + static rtl::OUString aStrReflect(rtl::OUString::createFromAscii("reflect")); + static rtl::OUString aStrRepeat(rtl::OUString::createFromAscii("repeat")); + + if(aContent.match(aStrPad, 0)) + { + setSpreadMethod(drawinglayer::primitive2d::Spread_pad); + } + else if(aContent.match(aStrReflect, 0)) + { + setSpreadMethod(drawinglayer::primitive2d::Spread_reflect); + } + else if(aContent.match(aStrRepeat, 0)) + { + setSpreadMethod(drawinglayer::primitive2d::Spread_repeat); + } + } + break; + } + case SVGTokenGradientTransform: + { + const basegfx::B2DHomMatrix aMatrix(readTransform(aContent, *this)); + + if(!aMatrix.isIdentity()) + { + setGradientTransform(&aMatrix); + } + break; + } + case SVGTokenXlinkHref: + { + const sal_Int32 nLen(aContent.getLength()); + + if(nLen && sal_Unicode('#') == aContent[0]) + { + maXLink = aContent.copy(1); + tryToFindLink(); + } + break; + } + default: + { + break; + } + } + } + + void SvgGradientNode::collectGradientEntries(drawinglayer::primitive2d::SvgGradientEntryVector& aVector) const + { + if(getChildren().empty()) + { + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + mpXLink->collectGradientEntries(aVector); + } + } + else + { + const sal_uInt32 nCount(getChildren().size()); + + for(sal_uInt32 a(0); a < nCount; a++) + { + const SvgGradientStopNode* pCandidate = dynamic_cast< const SvgGradientStopNode* >(getChildren()[a]); + + if(pCandidate) + { + const SvgStyleAttributes* pStyle = pCandidate->getSvgStyleAttributes(); + + if(pStyle) + { + const SvgNumber aOffset(pCandidate->getOffset()); + double fOffset(0.0); + + if(Unit_percent == aOffset.getUnit()) + { + // percent is not relative to distances in ColorStop context, solve locally + fOffset = aOffset.getNumber() * 0.01; + } + else + { + fOffset = aOffset.solve(*this); + } + + if(fOffset < 0.0) + { + OSL_ENSURE(false, "SvgGradientStopNode with offset out of range (!)"); + fOffset = 0.0; + } + else if(fOffset > 1.0) + { + OSL_ENSURE(false, "SvgGradientStopNode with offset out of range (!)"); + fOffset = 1.0; + } + + aVector.push_back( + drawinglayer::primitive2d::SvgGradientEntry( + fOffset, + pStyle->getStopColor(), + pStyle->getStopOpacity().solve(*this))); + } + else + { + OSL_ENSURE(false, "SvgGradientStopNode without Style (!)"); + } + } + } + } + } + + const SvgNumber SvgGradientNode::getX1() const + { + if(maX1.isSet()) + { + return maX1; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getX1(); + } + + // default is 0% + return SvgNumber(0.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getY1() const + { + if(maY1.isSet()) + { + return maY1; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getY1(); + } + + // default is 0% + return SvgNumber(0.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getX2() const + { + if(maX2.isSet()) + { + return maX2; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getX2(); + } + + // default is 100% + return SvgNumber(100.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getY2() const + { + if(maY2.isSet()) + { + return maY2; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getY2(); + } + + // default is 0% + return SvgNumber(0.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getCx() const + { + if(maCx.isSet()) + { + return maCx; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getCx(); + } + + // default is 50% + return SvgNumber(50.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getCy() const + { + if(maCy.isSet()) + { + return maCy; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getCy(); + } + + // default is 50% + return SvgNumber(50.0, Unit_percent); + } + + const SvgNumber SvgGradientNode::getR() const + { + if(maR.isSet()) + { + return maR; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getR(); + } + + // default is 50% + return SvgNumber(50.0, Unit_percent); + } + + const SvgNumber* SvgGradientNode::getFx() const + { + if(maFx.isSet()) + { + return &maFx; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getFx(); + } + + return 0; + } + + const SvgNumber* SvgGradientNode::getFy() const + { + if(maFy.isSet()) + { + return &maFy; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getFy(); + } + + return 0; + } + + const basegfx::B2DHomMatrix* SvgGradientNode::getGradientTransform() const + { + if(mpaGradientTransform) + { + return mpaGradientTransform; + } + + const_cast< SvgGradientNode* >(this)->tryToFindLink(); + + if(mpXLink) + { + return mpXLink->getGradientTransform(); + } + + return 0; + } + + void SvgGradientNode::setGradientTransform(const basegfx::B2DHomMatrix* pMatrix) + { + if(mpaGradientTransform) + { + delete mpaGradientTransform; + mpaGradientTransform = 0; + } + + if(pMatrix) + { + mpaGradientTransform = new basegfx::B2DHomMatrix(*pMatrix); + } + } + + } // end of namespace svgreader } // end of namespace svgio -////////////////////////////////////////////////////////////////////////////// -// eof +/* vim: set noet sw=4 ts=4: */ diff --git a/main/svgio/source/svgreader/svgtitledescnode.cxx b/main/svgio/source/svgreader/svgtitledescnode.cxx index 3bd0907fe4..e9e2ba5b8d 100644 --- a/main/svgio/source/svgreader/svgtitledescnode.cxx +++ b/main/svgio/source/svgreader/svgtitledescnode.cxx @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove @@ -28,28 +28,27 @@ namespace svgio { - namespace svgreader - { - SvgTitleDescNode::SvgTitleDescNode( - SVGToken aType, - SvgDocument& rDocument, - SvgNode* pParent) - : SvgNode(aType, rDocument, pParent), - maText() - { - OSL_ENSURE(aType == SVGTokenTitle || aType == SVGTokenDesc, "SvgTitleDescNode should ony be used for Title and Desc (!)"); - } + namespace svgreader + { + SvgTitleDescNode::SvgTitleDescNode( + SVGToken aType, + SvgDocument& rDocument, + SvgNode* pParent) + : SvgNode(aType, rDocument, pParent), + maText() + { + OSL_ENSURE(aType == SVGTokenTitle || aType == SVGTokenDesc, "SvgTitleDescNode should only be used for Title and Desc (!)"); + } - SvgTitleDescNode::~SvgTitleDescNode() - { - } + SvgTitleDescNode::~SvgTitleDescNode() + { + } - void SvgTitleDescNode::concatenate(const rtl::OUString& rChars) - { - maText += rChars; - } - } // end of namespace svgreader + void SvgTitleDescNode::concatenate(const rtl::OUString& rChars) + { + maText += rChars; + } + } // end of namespace svgreader } // end of namespace svgio -////////////////////////////////////////////////////////////////////////////// -// eof +/* vim: set noet sw=4 ts=4: */ diff --git a/main/sw/source/filter/html/htmlatr.cxx b/main/sw/source/filter/html/htmlatr.cxx index b581c71f07..0de5098518 100644 --- a/main/sw/source/filter/html/htmlatr.cxx +++ b/main/sw/source/filter/html/htmlatr.cxx @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,24 +7,21 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ - - // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_sw.hxx" - #include <hintids.hxx> #include <com/sun/star/i18n/ScriptType.hpp> #include <vcl/svapp.hxx> @@ -90,12 +87,12 @@ using namespace ::com::sun::star; /* - * um nicht immer wieder nach einem Update festzustellen, das irgendwelche - * Hint-Ids dazugekommen sind, wird hier definiert, die Groesse der Tabelle - * definiert und mit der akt. verglichen. Bei unterschieden wird der + * um nicht immer wieder nach einem Update festzustellen, dass irgendwelche + * Hint-Ids dazugekommen sind, wird hier definiert, die Größe der Tabelle + * definiert und mit der akt. verglichen. Bei Unterschieden wird der * Compiler schon meckern. * - * diese Section und die dazugeherigen Tabellen muessen in folgenden Files + * diese Section und die dazugehörigen Tabellen müssen in folgenden Files * gepflegt werden: rtf\rtfatr.cxx, sw6\sw6atr.cxx, w4w\w4watr.cxx */ #if !defined(UNX) && !defined(MSC) && !defined(PPC) && !defined(CSET) && !defined(__MWERKS__) && !defined(WTC) && !defined(__MINGW32__) && !defined(OS2) @@ -133,7 +130,7 @@ HTMLOutEvent __FAR_DATA aAnchorEventTable[] = { OOO_STRING_SVTOOLS_HTML_O_SDonclick, OOO_STRING_SVTOOLS_HTML_O_onclick, SFX_EVENT_MOUSECLICK_OBJECT }, { OOO_STRING_SVTOOLS_HTML_O_SDonmouseover, OOO_STRING_SVTOOLS_HTML_O_onmouseover, SFX_EVENT_MOUSEOVER_OBJECT }, { OOO_STRING_SVTOOLS_HTML_O_SDonmouseout, OOO_STRING_SVTOOLS_HTML_O_onmouseout, SFX_EVENT_MOUSEOUT_OBJECT }, - { 0, 0, 0 } + { 0, 0, 0 } }; static Writer& OutHTML_SvxAdjust( Writer& rWrt, const SfxPoolItem& rHt ); @@ -194,7 +191,7 @@ void SwHTMLWriter::OutAndSetDefList( sal_uInt16 nNewLvl ) { // output </pre> for the previous(!) pararagraph, if required. // Preferable, the <pre> is exported by OutHTML_SwFmtOff for the - // previous paragraph already, but that's not possible, because a very + // previous paragraph already, but that's not possible, because a very // deep look at the next paragraph (this one) is required to figure // out that a def list starts here. @@ -242,13 +239,13 @@ sal_uInt16 SwHTMLWriter::GetCSS1ScriptForScriptType( sal_uInt16 nScriptType ) switch( nScriptType ) { - case i18n::ScriptType::LATIN: + case i18n::ScriptType::LATIN: nRet = CSS1_OUTMODE_WESTERN; break; - case i18n::ScriptType::ASIAN: + case i18n::ScriptType::ASIAN: nRet = CSS1_OUTMODE_CJK; break; - case i18n::ScriptType::COMPLEX: + case i18n::ScriptType::COMPLEX: nRet = CSS1_OUTMODE_CTL; break; } @@ -259,25 +256,25 @@ sal_uInt16 SwHTMLWriter::GetCSS1ScriptForScriptType( sal_uInt16 nScriptType ) // fuer die Formate muesste eine einzige Ausgabe-Funktion genuegen ! /* * Formate wie folgt ausgeben: - * - fuer Formate, fuer die es entsprechende HTML-Tags gibt wird das + * - für Formate, für die es entsprechende HTML-Tags gibt wird das * Tag ausgegeben - * - fuer alle anderen wird ein Absatz-Tag <P> ausgegeben und bUserFmt + * - für alle anderen wird ein Absatz-Tag <P> ausgegeben und bUserFmt * gesetzt - * - Wenn eine Absatz-Ausrichtung am uebergebenen Item-Set des Nodes + * - Wenn eine Absatz-Ausrichtung am übergebenen Item-Set des Nodes * oder im Item-Set des Format gesetzt ist, wird ein ALIGN=xxx ausgegeben, - * sofern HTML es zulaesst + * sofern HTML es zulässt * - in jedem Fall wird harte Attributierung als STYLE-Option geschrieben. - * Wenn bUserFmt nicht gesetzt ist, wird nur der uebergebene Item-Set + * Wenn bUserFmt nicht gesetzt ist, wird nur der übergebene Item-Set * betrachtet. Sonst werden auch Attribute des Formats ausgegeben. */ struct SwHTMLTxtCollOutputInfo { - ByteString aToken; // auszugendens End-Token + ByteString aToken; // auszugebendens End-Token SfxItemSet *pItemSet; // harte Attributierung - sal_Bool bInNumBulList; // in einer Aufzaehlungs-Liste; - sal_Bool bParaPossible; // ein </P> darf zusaetzlich ausgegeben werden + sal_Bool bInNumBulList; // in einer Aufzählungs-Liste; + sal_Bool bParaPossible; // ein </P> darf zusätzlich ausgegeben werden sal_Bool bOutPara; // ein </P> soll ausgegeben werden sal_Bool bOutDiv; // write a </DIV> @@ -305,7 +302,7 @@ struct SwHTMLFmtInfo const SwFmt *pFmt; // das Format selbst const SwFmt *pRefFmt; // das Vergleichs-Format - ByteString aToken; // das auszugebende Token + ByteString aToken; // das auszugebende Token String aClass; // die auszugebende Klasse SfxItemSet *pItemSet; // der auszugebende Attribut-Set @@ -319,7 +316,7 @@ struct SwHTMLFmtInfo sal_Bool bScriptDependent; - // Konstruktor fuer einen Dummy zum Suchen + // Konstruktor für einen Dummy zum Suchen SwHTMLFmtInfo( const SwFmt *pF ) : pFmt( pF ), pItemSet( 0 ) {} @@ -374,21 +371,21 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, // solchen abgeleitet if( !bOutStyles ) { - // wenn keine Styles exportiert werden, muss evtl. zusaetlich + // wenn keine Styles exportiert werden, muss evtl. zusätzlich // harte Attributierung geschrieben werden switch( nDeep ) { case CSS1_FMT_ISTAG: case CSS1_FMT_CMPREF: - // fuer HTML-Tag-Vorlagen die Unterscheide zum Original - // (sofern verfuegbar) + // für HTML-Tag-Vorlagen die Unterschiede zum Original + // (sofern verfügbar) pReferenceFmt = SwHTMLWriter::GetTemplateFmt( nRefPoolId, pTemplate ); break; default: // sonst die zur HTML-Tag-Vorlage des Originals oder des - // aktuellen Doks, wenn die nicht verfuegbar ist + // aktuellen Doks, wenn die nicht verfügbar ist if( pTemplate ) pReferenceFmt = SwHTMLWriter::GetTemplateFmt( nRefPoolId, pTemplate ); @@ -405,17 +402,17 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, // exportiert werden. Fuer Nicht-Styles-Export sollte die der // HTML-Vorlage als Referenz dienen if( !bOutStyles && pTemplate ) - pReferenceFmt = pTemplate->GetTxtCollFromPool( RES_POOLCOLL_TEXT, false ); + pReferenceFmt = pTemplate->GetTxtCollFromPool( RES_POOLCOLL_TEXT, false ); else - pReferenceFmt = pDoc->GetTxtCollFromPool( RES_POOLCOLL_TEXT, false ); + pReferenceFmt = pDoc->GetTxtCollFromPool( RES_POOLCOLL_TEXT, false ); } if( pReferenceFmt || nDeep==0 ) { pItemSet = new SfxItemSet( *pFmt->GetAttrSet().GetPool(), - pFmt->GetAttrSet().GetRanges() ); + pFmt->GetAttrSet().GetRanges() ); // wenn Unterschiede zu einer anderen Vorlage geschrieben werden - // sollen ist harte Attributierung noetig. Fuer Vorlagen, die + // sollen ist harte Attributierung nötig. Für Vorlagen, die // nicht von HTML-Tag-Vorlagen abgeleitet sind, gilt das immer pItemSet->Set( pFmt->GetAttrSet(), sal_True ); @@ -424,8 +421,7 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, SwHTMLWriter::SubtractItemSet( *pItemSet, pReferenceFmt->GetAttrSet(), bSetDefaults, bClearSame ); - // einen leeren Item-Set gleich loeschen, das spart speater - // Arbeit + // einen leeren Item-Set gleich löschen, das spart später Arbeit if( !pItemSet->Count() ) { delete pItemSet; @@ -471,10 +467,10 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, } for( sal_uInt16 i=0; i<4; i++ ) { - const SfxPoolItem& rRef = pFmt->GetFmtAttr( aWhichIds[nRef][i] ); + const SfxPoolItem& rRef = pFmt->GetFmtAttr( aWhichIds[nRef][i] ); for( sal_uInt16 j=0; j<2; j++ ) { - const SfxPoolItem& rSet = pFmt->GetFmtAttr( aWhichIds[aSets[j]][i] ); + const SfxPoolItem& rSet = pFmt->GetFmtAttr( aWhichIds[aSets[j]][i] ); if( rSet != rRef ) { if( !pItemSet ) @@ -531,7 +527,7 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, sal_uInt16 nWhichId = SwHTMLWriter::GetLangWhichIdFromScript( nCSS1Script ); const SvxLanguageItem& rLang = - (const SvxLanguageItem&)pFmt->GetFmtAttr( nWhichId ); + (const SvxLanguageItem&)pFmt->GetFmtAttr( nWhichId ); LanguageType eLang = rLang.GetLanguage(); if( eLang != eDfltLang ) { @@ -549,7 +545,7 @@ SwHTMLFmtInfo::SwHTMLFmtInfo( const SwFmt *pF, SwDoc *pDoc, SwDoc *pTemplate, if( aWhichIds[i] != nWhichId ) { const SvxLanguageItem& rTmpLang = - (const SvxLanguageItem&)pFmt->GetFmtAttr(aWhichIds[i]); + (const SvxLanguageItem&)pFmt->GetFmtAttr(aWhichIds[i]); if( rTmpLang.GetLanguage() != eLang ) { if( !pItemSet ) @@ -581,15 +577,15 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, sal_uInt16 nNumStart = USHRT_MAX; sal_Bool bForceDL = sal_False; sal_Bool bDT = sal_False; - rInfo.bInNumBulList = sal_False; // Wir sind in einer Liste? + rInfo.bInNumBulList = sal_False; // Wir sind in einer Liste? sal_Bool bNumbered = sal_False; // Der aktuelle Absatz ist numeriert sal_Bool bPara = sal_False; // das aktuelle Token ist <P> - rInfo.bParaPossible = sal_False; // ein <P> darf zusaetzlich ausgegeben werden + rInfo.bParaPossible = sal_False; // ein <P> darf zusätzlich ausgegeben werden sal_Bool bNoEndTag = sal_False; // kein End-Tag ausgeben rHWrt.bNoAlign = sal_False; // kein ALIGN=... moeglich sal_Bool bNoStyle = sal_False; // kein STYLE=... moeglich - sal_uInt8 nBulletGrfLvl = 255; // Die auszugebende Bullet-Grafik + sal_uInt8 nBulletGrfLvl = 255; // Die auszugebende Bullet-Grafik // Sind wir in einer Aufzaehlungs- oder Numerierungliste? const SwTxtNode* pTxtNd = rWrt.pCurPam->GetNode()->GetTxtNode(); @@ -614,24 +610,24 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, bNumbered = aNumInfo.IsNumbered(); sal_uInt8 nLvl = aNumInfo.GetLevel(); - ASSERT( pTxtNd->GetActualListLevel() == nLvl, + ASSERT( pTxtNd->GetActualListLevel() == nLvl, "Gemerkter Num-Level ist falsch" ); - ASSERT( bNumbered == static_cast< sal_Bool >(pTxtNd->IsCountedInList()), + ASSERT( bNumbered == static_cast< sal_Bool >(pTxtNd->IsCountedInList()), "Gemerkter Numerierungs-Zustand ist falsch" ); if( bNumbered ) { - nBulletGrfLvl = nLvl; // nur veruebergehend!!! - // --> OD 2005-11-15 #i57919# - // correction of re-factoring done by cws swnumtree: - // - <nNumStart> has to contain the restart value, if the - // numbering is restarted at this text node. Value <USHRT_MAX> - // indicates, that no additional restart value has to be written. - if ( pTxtNd->IsListRestart() ) - { - nNumStart = static_cast< sal_uInt16 >(pTxtNd->GetActualListStartValue()); - } - // <-- + nBulletGrfLvl = nLvl; // nur vorübergehend!!! + // --> OD 2005-11-15 #i57919# + // correction of re-factoring done by cws swnumtree: + // - <nNumStart> has to contain the restart value, if the + // numbering is restarted at this text node. Value <USHRT_MAX> + // indicates, that no additional restart value has to be written. + if ( pTxtNd->IsListRestart() ) + { + nNumStart = static_cast< sal_uInt16 >(pTxtNd->GetActualListStartValue()); + } + // <-- DBG_ASSERT( rHWrt.nLastParaToken == 0, "<PRE> wurde nicht vor <LI> beendet." ); } @@ -657,8 +653,8 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, ((SwHTMLFmtInfo *)pFmtInfo)->bScriptDependent = sal_True; } - // Jetzt wird festgelegt, was aufgrund des Tokens so moeglich ist - sal_uInt16 nToken = 0; // Token fuer Tag-Wechsel + // Jetzt wird festgelegt, was aufgrund des Tokens so möglich ist + sal_uInt16 nToken = 0; // Token für Tag-Wechsel sal_Bool bOutNewLine = sal_False; // nur ein LF ausgeben? if( pFmtInfo->aToken.Len() ) { @@ -721,7 +717,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, bPara = sal_True; } - // Falls noetig, die harte Attributierung der Vorlage uebernehmen + // Falls nötig, die harte Attributierung der Vorlage übernehmen if( pFmtInfo->pItemSet ) { ASSERT( !rInfo.pItemSet, "Wo kommt der Item-Set her?" ); @@ -768,7 +764,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( bOutNewLine ) { - // nur einen Zeilen-Umbruch (ohne Einrueckung) am Absatz-Anfang + // nur einen Zeilen-Umbruch (ohne Einrückung) am Absatz-Anfang // ausgeben rInfo.aToken.Erase(); // kein End-Tag ausgeben rWrt.Strm() << SwHTMLWriter::sNewLine; @@ -793,7 +789,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, sal_Bool bUseParSpace = !rHWrt.bOutTable || (rWrt.pCurPam->GetPoint()->nNode.GetIndex() != rWrt.pCurPam->GetMark()->nNode.GetIndex()); - // Wenn Styles exportiert werden, wird aus eingerueckten Absaetzen + // Wenn Styles exportiert werden, wird aus eingerückten Absätzen // eine Definitions-Liste const SvxLRSpaceItem& rLRSpace = pNodeItemSet ? ((const SvxLRSpaceItem &)pNodeItemSet->Get(RES_LR_SPACE)) @@ -810,8 +806,8 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( nLeftMargin > 0 && rHWrt.nDefListMargin > 0 ) { - nNewDefListLvl = static_cast< sal_uInt16 >((nLeftMargin + (rHWrt.nDefListMargin/2)) / - rHWrt.nDefListMargin); + nNewDefListLvl = static_cast< sal_uInt16 >((nLeftMargin + (rHWrt.nDefListMargin/2)) / + rHWrt.nDefListMargin); if( nNewDefListLvl == 0 && bForceDL && !bDT ) nNewDefListLvl = 1; } @@ -830,7 +826,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( bForceDL && bDT ) { // Statt eines DD muessen wir hier auch ein DT der Ebene - // darueber nehmen + // darüber nehmen nNewDefListLvl++; } else if( !nNewDefListLvl && !rHWrt.bCfgOutStyles && bPara && @@ -839,7 +835,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, (!pAdjItem || SVX_ADJUST_LEFT== ((const SvxAdjustItem *)pAdjItem)->GetAdjust()) ) { - // Absaetze ohne unteren Abstand als DT exportieren + // Absätze ohne unteren Abstand als DT exportieren nNewDefListLvl = 1; bDT = sal_True; rInfo.bParaPossible = sal_False; @@ -850,7 +846,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( nNewDefListLvl != rHWrt.nDefListLvl ) rHWrt.OutAndSetDefList( nNewDefListLvl ); - // ggf. eine Aufzaehlung- oder Numerierungsliste beginnen + // ggf. eine Aufzählung- oder Numerierungsliste beginnen if( rInfo.bInNumBulList ) { ASSERT( !rHWrt.nDefListLvl, "DL in OL geht nicht!" ); @@ -858,14 +854,14 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( bNumbered ) { - if( rHWrt.aBulletGrfs[nBulletGrfLvl].Len() ) + if( rHWrt.aBulletGrfs[nBulletGrfLvl].Len() ) bNumbered = sal_False; else nBulletGrfLvl = 255; } } - // Die Defaults aus der Vorlage merken, denn sie muessen nicht + // Die Defaults aus der Vorlage merken, denn sie müssen nicht // exportiert werden rHWrt.nDfltLeftMargin = pFmtInfo->nLeftMargin; rHWrt.nDfltRightMargin = pFmtInfo->nRightMargin; @@ -876,7 +872,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, if( !rHWrt.IsHTMLMode( HTMLMODE_LSPACE_IN_NUMBUL ) ) rHWrt.nDfltLeftMargin = rLRSpace.GetTxtLeft(); - // In Numerierungs-Listen keinen Ertzeilen-Einzug ausgeben. + // In Numerierungs-Listen keinen Erstzeilen-Einzug ausgeben. rHWrt.nFirstLineIndent = rLRSpace.GetTxtFirstLineOfst(); } @@ -896,7 +892,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, { rHWrt.nDfltTopMargin = pFmtInfo->nTopMargin; // #60393#: Wenn im letzten Absatz einer Tabelle der - // untere Absatz-Abstand veraendert wird, vertut sich + // untere Absatz-Abstand verändert wird, vertut sich // Netscape total. Deshalb exportieren wir hier erstmal // nichts, indem wir den Abstand aus dem Absatz als Default // setzen. @@ -942,7 +938,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, rHWrt.IsHTMLMode( HTMLMODE_NO_CONTROL_CENTERING ) && rHWrt.HasControls() ) { - // #64687#: The align=... attribute does behave strange in netscape + // #64687#: The align=... attribute does behave strange in Netscape // if there are controls in a paragraph, because the control and // all text behind the control does not recognize this attribute. ByteString sOut( '<' ); @@ -978,7 +974,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, LanguageType eLang = rInfo.pItemSet ? ((const SvxLanguageItem&)rInfo.pItemSet->Get(SwHTMLWriter::GetLangWhichIdFromScript(rHWrt.nCSS1Script))).GetLanguage() - : rHWrt.eLang; + : rHWrt.eLang; if( rInfo.pItemSet ) { @@ -1006,10 +1002,10 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, // - der Absatz einer OL/UL nicht numeriert ist, oder // - keine Styles exportiert werden und // - ein unterer Abstand oder - // - eine Absatz-Ausrichtung existiert, ode + // - eine Absatz-Ausrichtung existiert, oder // - Styles exportiert werden und, // - die Textkoerper-Vorlage geaendert wurde, oder - // - ein Benutzer-Format exportiert wird, oder + // - ein Benutzer-Format exportiert wird, oder // - Absatz-Attribute existieren if( !bPara || (!rInfo.bInNumBulList && !rHWrt.nDefListLvl) || @@ -1085,18 +1081,18 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, rWrt.Strm() << '>'; - // Soll ein </P> geschrieben wenrden + // Soll ein </P> geschrieben werden rInfo.bOutPara = bPara && ( rHWrt.bCfgOutStyles || (!rHWrt.bCfgOutStyles && bHasParSpace) ); - // wenn kein End-Tag geschrieben werden soll, es loeschen + // wenn kein End-Tag geschrieben werden soll, es löschen if( bNoEndTag ) rInfo.aToken.Erase(); } - // ??? Warum nicht ueber den Hint-Mechanismus ??? + // ??? Warum nicht über den Hint-Mechanismus ??? if( rHWrt.IsHTMLMode(HTMLMODE_FIRSTLINE) ) { const SvxLRSpaceItem& rLRSpaceTmp = @@ -1121,7 +1117,7 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, rHWrt.GetNumInfo() = aNumInfo; - // die Defaults zuruecksetzen + // die Defaults zurücksetzen rHWrt.nDfltLeftMargin = 0; rHWrt.nDfltRightMargin = 0; rHWrt.nDfltFirstLineIndent = 0; @@ -1162,10 +1158,10 @@ void OutHTML_SwFmtOff( Writer& rWrt, const SwHTMLTxtCollOutputInfo& rInfo ) if( rHWrt.bLFPossible ) rHWrt.OutNewLine( sal_True ); - // fuer BLOCKQUOTE, ADDRESS und DD wird ggf noch ein + // für BLOCKQUOTE, ADDRESS und DD wird ggf noch ein // Absatz-Token ausgegeben, wenn // - keine Styles geschrieben werden, und - // - ein untere Abstand existiert + // - ein unterer Abstand existiert if( rInfo.bParaPossible && rInfo.bOutPara ) HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_parabreak, sal_False ); @@ -1184,7 +1180,7 @@ void OutHTML_SwFmtOff( Writer& rWrt, const SwHTMLTxtCollOutputInfo& rInfo ) rHWrt.bLFPossible = sal_True; } - // ggf. eine Aufzaehlung- oder Numerierungsliste beenden + // ggf. eine Aufzählung- oder Numerierungsliste beenden if( rInfo.bInNumBulList ) { rHWrt.FillNextNumInfo(); @@ -1232,8 +1228,8 @@ enum HTMLOnOffState { HTML_NOT_SUPPORTED, // nicht unterst. Attribut HTML_REAL_VALUE, // Attribut mit Wert HTML_ON_VALUE, // Attribut entspricht On-Tag HTML_OFF_VALUE, // Attribut entspricht Off-Tag - HTML_CHRFMT_VALUE, // Attribut fuer Zeichenvorlage - HTML_COLOR_VALUE, // Attribut fuer Vordergrundfarbe + HTML_CHRFMT_VALUE, // Attribut für Zeichenvorlage + HTML_COLOR_VALUE, // Attribut für Vordergrundfarbe HTML_STYLE_VALUE, // Attribut muss als Style exp. HTML_DROPCAP_VALUE, // DropCap-Attributs HTML_AUTOFMT_VALUE }; // Attribute for automatic character styles @@ -1241,14 +1237,14 @@ enum HTMLOnOffState { HTML_NOT_SUPPORTED, // nicht unterst. Attribut class HTMLEndPosLst { - _HTMLEndLst aStartLst; // nach Anfangs-Psoitionen sortierte Liste - _HTMLEndLst aEndLst; // nach End-Psotionen sortierte Liste + _HTMLEndLst aStartLst; // nach Anfangs-Positionen sortierte Liste + _HTMLEndLst aEndLst; // nach End-Positionen sortierte Liste SvXub_StrLens aScriptChgLst; // positions where script changes // 0 is not contained in this list, // but the text length - // the script that is valif up to the position - // contained in aScriptChgList at the same index - ::std::vector<sal_uInt16> aScriptLst; + // the script that is valid up to the position + // contained in aScriptChgList at the same index + ::std::vector<sal_uInt16> aScriptLst; SwDoc *pDoc; // das aktuelle Dokument SwDoc* pTemplate; // die HTML-Vorlage (oder 0) @@ -1264,7 +1260,7 @@ class HTMLEndPosLst sal_uInt16 _FindEndPos( const HTMLSttEndPos *pPos ) const; // Eine SttEndPos in die Start- und Ende-Listen eintragen bzw. aus - // ihnen loeschen, wobei die Ende-Position bekannt ist + // ihnen löschen, wobei die Ende-Position bekannt ist void _InsertItem( HTMLSttEndPos *pPos, sal_uInt16 nEndPos ); void _RemoveItem( sal_uInt16 nEndPos ); @@ -1357,7 +1353,7 @@ sal_uInt16 HTMLEndPosLst::_FindEndPos( const HTMLSttEndPos *pPos ) const void HTMLEndPosLst::_InsertItem( HTMLSttEndPos *pPos, sal_uInt16 nEndPos ) { // In der Start-Liste das Attribut hinter allen vorher und an - // der gleichen Position gestarteten Attributen einfuegen + // der gleichen Position gestarteten Attributen einfügen xub_StrLen nStart = pPos->GetStart(); sal_uInt16 i; @@ -1366,7 +1362,7 @@ void HTMLEndPosLst::_InsertItem( HTMLSttEndPos *pPos, sal_uInt16 nEndPos ) ; aStartLst.Insert( pPos, i ); - // die Position in der Ende-Liste wurde uebergeben + // die Position in der Ende-Liste wurde übergeben aEndLst.Insert( pPos, nEndPos ); } @@ -1542,7 +1538,7 @@ sal_Bool HTMLEndPosLst::ExistsOnTagItem( sal_uInt16 nWhich, xub_StrLen nPos ) if( pTest->GetStart() > nPos ) { - // dieses uns alle folgenden Attribute beginnen spaeter + // dieses uns alle folgenden Attribute beginnen später break; } else if( pTest->GetEnd() > nPos ) @@ -1578,7 +1574,7 @@ sal_Bool HTMLEndPosLst::ExistsOffTagItem( sal_uInt16 nWhich, xub_StrLen nStartPo if( pTest->GetStart() > nStartPos ) { - // dieses uns alle folgenden Attribute beginnen spaeter + // dieses uns alle folgenden Attribute beginnen später break; } else if( pTest->GetStart()==nStartPos && @@ -1621,7 +1617,7 @@ void HTMLEndPosLst::FixSplittedItem( HTMLSttEndPos *pPos, xub_StrLen nNewEnd, ; aEndLst.Insert( pPos, nEndPos ); - // jetzt noch die spaeter gestarteten Attribute anpassen + // jetzt noch die später gestarteten Attribute anpassen for( sal_uInt16 i=nStartPos+1; i<aStartLst.Count(); i++ ) { HTMLSttEndPos *pTest = aStartLst[i]; @@ -1649,7 +1645,7 @@ void HTMLEndPosLst::FixSplittedItem( HTMLSttEndPos *pPos, xub_StrLen nNewEnd, // Position. Diese Position in der Ende-Liste kennen wir schon. aEndLst.Insert(pTest, nEndPos ); - // den "Rest" des Attributs neu einfuegen + // den "Rest" des Attributs neu einfügen InsertItem( *pTest->GetItem(), nNewEnd, nTestEnd ); } } @@ -1684,7 +1680,7 @@ void HTMLEndPosLst::InsertItem( const SfxPoolItem& rItem, xub_StrLen nStart, } } - // ein Attribut muss noch eingefuegt werden + // ein Attribut muss noch eingefügt werden _InsertItem( new HTMLSttEndPos( rItem, nStart, nEnd ), i ); } @@ -1695,7 +1691,7 @@ void HTMLEndPosLst::SplitItem( const SfxPoolItem& rItem, xub_StrLen nStart, { sal_uInt16 nWhich = rItem.Which(); - // erstmal muessen wir die alten Items anhand der Startliste suchen + // erstmal müssen wir die alten Items anhand der Startliste suchen // und die neuen Item-Bereiche festlegen for( sal_uInt16 i=0; i<aStartLst.Count(); i++ ) @@ -1706,16 +1702,15 @@ void HTMLEndPosLst::SplitItem( const SfxPoolItem& rItem, xub_StrLen nStart, if( nTestStart >= nEnd ) { - // dieses und alle nachfolgenden Attribute beginnen spaeter + // dieses und alle nachfolgenden Attribute beginnen später break; } else if( nTestEnd > nStart ) { - // das Test Attribut endet im zu loeschenenden Bereich + // das Test Attribut endet im zu löschenden Bereich const SfxPoolItem *pItem = pTest->GetItem(); - // nur entsprechende On-Tag Attribute muessen beruecksichtigt - // werden + // nur entsprechende On-Tag Attribute müssen berücksichtigt werden if( pItem->Which() == nWhich && HTML_ON_VALUE == GetHTMLItemState( *pItem ) ) { @@ -1724,15 +1719,15 @@ void HTMLEndPosLst::SplitItem( const SfxPoolItem& rItem, xub_StrLen nStart, if( nTestStart < nStart ) { // der Start des neuen Attribut entspricht - // dem neuen Ende des Attribts + // dem neuen Ende des Attributs FixSplittedItem( pTest, nStart, i ); bDelete = sal_False; } else { // das Test-Item beginnt erst hinter dem neuen - // Ende des Attribts und kann deshalb komplett - // geloescht werden + // Ende des Attributs und kann deshalb komplett + // gelöscht werden aStartLst.Remove( i, 1 ); i--; @@ -1741,7 +1736,7 @@ void HTMLEndPosLst::SplitItem( const SfxPoolItem& rItem, xub_StrLen nStart, aEndLst.Remove( nEndPos, 1 ); } - // ggf den zweiten Teil des gesplitteten Attribts einfuegen + // ggf den zweiten Teil des gesplitteten Attributs einfügen if( nTestEnd > nEnd ) { InsertItem( *pTest->GetItem(), nEnd, nTestEnd ); @@ -1795,8 +1790,8 @@ HTMLEndPosLst::HTMLEndPosLst( SwDoc *pD, SwDoc* pTempl, sal_uInt16 nScript = pBreakIt->GetBreakIter()->getScriptType( rText, nPos ); nPos = (xub_StrLen)pBreakIt->GetBreakIter()->endOfScript( rText, nPos, nScript ); aScriptChgLst.push_back( nPos ); - aScriptLst.push_back( nScript ); - } + aScriptLst.push_back( nScript ); + } } HTMLEndPosLst::~HTMLEndPosLst() @@ -1825,10 +1820,10 @@ void HTMLEndPosLst::InsertNoScript( const SfxPoolItem& rItem, break; case HTML_OFF_VALUE: - // wenn das entsprechne Attribut an ist, wird es gesplittet, - // Zusaetlich wird es aber als Style ausgegeben, wenn es nicht + // wenn das entsprechende Attribut an ist, wird es gesplittet, + // Zusätzlich wird es aber als Style ausgegeben, wenn es nicht // am ganzen Absatz gesetzt ist, weil es dann ja schon mit dem - // ABsatz-Tag ausgegeben wurde. + // Absatz-Tag ausgegeben wurde. if( ExistsOnTagItem( rItem.Which(), nStart ) ) bSplit = sal_True; bSet = bOutStyles && !bParaAttrs && @@ -1877,8 +1872,8 @@ void HTMLEndPosLst::InsertNoScript( const SfxPoolItem& rItem, case HTML_AUTOFMT_VALUE: { const SwFmtAutoFmt& rAutoFmt = (const SwFmtAutoFmt&)rItem; - const boost::shared_ptr<SfxItemSet> pSet = rAutoFmt.GetStyleHandle(); - if( pSet.get() ) + const boost::shared_ptr<SfxItemSet> pSet = rAutoFmt.GetStyleHandle(); + if( pSet.get() ) Insert( *pSet.get(), nStart, nEnd, rFmtInfos, sal_True, bParaAttrs ); } break; @@ -1905,7 +1900,7 @@ void HTMLEndPosLst::InsertNoScript( const SfxPoolItem& rItem, nEnd = nStart + rDrop.GetChars(); if( !bOutStyles ) { - // Zumindest die Attribute der Zeichenvorlage uebernehmen + // Zumindest die Attribute der Zeichenvorlage übernehmen const SwCharFmt *pCharFmt = rDrop.GetCharFmt(); if( pCharFmt ) { @@ -1935,7 +1930,7 @@ void HTMLEndPosLst::Insert( const SfxPoolItem& rItem, SwHTMLFmtInfos& rFmtInfos, sal_Bool bParaAttrs ) { sal_Bool bDependsOnScript = sal_False, bDependsOnAnyScript = sal_False; - sal_uInt16 nScript = i18n::ScriptType::LATIN; + sal_uInt16 nScript = i18n::ScriptType::LATIN; switch( rItem.Which() ) { case RES_CHRATR_FONT: @@ -1944,7 +1939,7 @@ void HTMLEndPosLst::Insert( const SfxPoolItem& rItem, case RES_CHRATR_POSTURE: case RES_CHRATR_WEIGHT: bDependsOnScript = sal_True; - nScript = i18n::ScriptType::LATIN; + nScript = i18n::ScriptType::LATIN; break; case RES_CHRATR_CJK_FONT: @@ -1953,7 +1948,7 @@ void HTMLEndPosLst::Insert( const SfxPoolItem& rItem, case RES_CHRATR_CJK_POSTURE: case RES_CHRATR_CJK_WEIGHT: bDependsOnScript = sal_True; - nScript = i18n::ScriptType::ASIAN; + nScript = i18n::ScriptType::ASIAN; break; case RES_CHRATR_CTL_FONT: @@ -1962,7 +1957,7 @@ void HTMLEndPosLst::Insert( const SfxPoolItem& rItem, case RES_CHRATR_CTL_POSTURE: case RES_CHRATR_CTL_WEIGHT: bDependsOnScript = sal_True; - nScript = i18n::ScriptType::COMPLEX; + nScript = i18n::ScriptType::COMPLEX; break; case RES_TXTATR_CHARFMT: { @@ -2050,7 +2045,7 @@ void HTMLEndPosLst::Insert( const SfxItemSet& rItemSet, void HTMLEndPosLst::Insert( const SwDrawFrmFmt& rFmt, xub_StrLen nPos, SwHTMLFmtInfos& rFmtInfos ) { - // der Type-Cast ist nur noetig, um nicht seinetwegen + // der Type-Cast ist nur nötig, um nicht seinetwegen // svdrwobt.hxx zu includem const SdrObject* pTextObj = (const SdrObject *)SwHTMLWriter::GetMarqueeTextObj( rFmt ); @@ -2059,7 +2054,7 @@ void HTMLEndPosLst::Insert( const SwDrawFrmFmt& rFmt, xub_StrLen nPos, { // die Edit-Engine-Attribute des Objekts als SW-Attribute holen // und als Hints einsortieren. Wegen der Menge der Hints werden - // Styles hierbei nicht beruecksichtigt! + // Styles hierbei nicht berücksichtigt! const SfxItemSet& rFmtItemSet = rFmt.GetAttrSet(); SfxItemSet aItemSet( *rFmtItemSet.GetPool(), RES_CHRATR_BEGIN, RES_CHRATR_END ); @@ -2072,7 +2067,7 @@ void HTMLEndPosLst::Insert( const SwDrawFrmFmt& rFmt, xub_StrLen nPos, } sal_uInt16 HTMLEndPosLst::GetScriptAtPos( xub_StrLen nPos , - sal_uInt16 nWeak ) + sal_uInt16 nWeak ) { sal_uInt16 nRet = CSS1_OUTMODE_ANY_SCRIPT; @@ -2083,7 +2078,7 @@ sal_uInt16 HTMLEndPosLst::GetScriptAtPos( xub_StrLen nPos , ASSERT( i < nScriptChgs, "script list is to short" ); if( i < nScriptChgs ) { - if( i18n::ScriptType::WEAK == aScriptLst[i] ) + if( i18n::ScriptType::WEAK == aScriptLst[i] ) nRet = nWeak; else nRet = SwHTMLWriter::GetCSS1ScriptForScriptType( aScriptLst[i] ); @@ -2093,7 +2088,7 @@ sal_uInt16 HTMLEndPosLst::GetScriptAtPos( xub_StrLen nPos , } void HTMLEndPosLst::OutStartAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, - HTMLOutContext *pContext ) + HTMLOutContext *pContext ) { rHWrt.bTagOn = sal_True; @@ -2104,7 +2099,7 @@ void HTMLEndPosLst::OutStartAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, xub_StrLen nStart = pPos->GetStart(); if( nStart > nPos ) { - // dieses und alle folgenden Attribute werden erst noch geoeffnet + // dieses und alle folgenden Attribute werden erst noch geöffnet break; } else if( nStart == nPos ) @@ -2121,7 +2116,7 @@ void HTMLEndPosLst::OutStartAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, if( pContext ) { HTMLOutFuncs::FlushToAscii( rHWrt.Strm(), *pContext ); - pContext = 0; // one time ony + pContext = 0; // one time only } Out( aHTMLAttrFnTab, *pPos->GetItem(), rHWrt ); rHWrt.nCSS1Script = nCSS1Script; @@ -2130,7 +2125,7 @@ void HTMLEndPosLst::OutStartAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, } void HTMLEndPosLst::OutEndAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, - HTMLOutContext *pContext ) + HTMLOutContext *pContext ) { rHWrt.bTagOn = sal_False; @@ -2146,22 +2141,22 @@ void HTMLEndPosLst::OutEndAttrs( SwHTMLWriter& rHWrt, xub_StrLen nPos, if( pContext ) { HTMLOutFuncs::FlushToAscii( rHWrt.Strm(), *pContext ); - pContext = 0; // one time ony + pContext = 0; // one time only } Out( aHTMLAttrFnTab, *pPos->GetItem(), rHWrt ); _RemoveItem( i ); } else if( nEnd > nPos ) { - // dieses und alle folgenden Attribute werden erst spaeter beendet + // dieses und alle folgenden Attribute werden erst später beendet break; } else { // Das Attribut wird vor der aktuellen Position beendet. Das - // darf nicht sein, aber wie koennen trotzdem damit umgehen + // darf nicht sein, aber wie können trotzdem damit umgehen ASSERT( nEnd >= nPos, - "Das Attribut sollte schon laengst beendet sein" ); + "Das Attribut sollte schon längst beendet sein" ); i++; } } @@ -2186,8 +2181,8 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) { // dann die absatz-gebundenen Grafiken/OLE-Objekte im Absatz // MIB 8.7.97: Ein <PRE> spannen wir um die Linie auf. Dann stimmen - // zwar die Abstaende nicht, aber sonst bekommen wir einen leeren - // Absatz hinter dem <HR> und das ist noch unschoener. + // zwar die Abstände nicht, aber sonst bekommen wir einen leeren + // Absatz hinter dem <HR> und das ist noch unschöner. rHTMLWrt.ChangeParaToken( 0 ); // Alle an dem Node verankerten Rahmen ausgeben @@ -2215,8 +2210,8 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) if( nLeft || nRight ) { const SwFrmFmt& rPgFmt = - rHTMLWrt.pDoc->GetPageDescFromPool - ( RES_POOLPAGE_HTML, false )->GetMaster(); + rHTMLWrt.pDoc->GetPageDescFromPool + ( RES_POOLPAGE_HTML, false )->GetMaster(); const SwFmtFrmSize& rSz = rPgFmt.GetFrmSize(); const SvxLRSpaceItem& rLR = rPgFmt.GetLRSpace(); const SwFmtCol& rCol = rPgFmt.GetCol(); @@ -2282,22 +2277,22 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) return rHTMLWrt; } - // Die leeren Nodes mit 2pt Font-Hoehe und der Stand-Vorlage, die - // vor Tabellen und Bereichen eingefuegt werden, nicht exportieren, + // Die leeren Nodes mit 2pt Font-Höhe und der Stand-Vorlage, die + // vor Tabellen und Bereichen eingefügt werden, nicht exportieren, // Bookmarks oder absatzgebundene Grafiken aber schon. - // MIB 21.7.97: Ausserdem auch keine leeren Tabellen-Zellen exportieren. + // MIB 21.7.97: Außerdem auch keine leeren Tabellen-Zellen exportieren. if( !nEnde && (nPoolId == RES_POOLCOLL_STANDARD || nPoolId == RES_POOLCOLL_TABLE || nPoolId == RES_POOLCOLL_TABLE_HDLN) ) { - // Der aktuelle Node ist leer und enthaelt Standard-Vorlage ... + // Der aktuelle Node ist leer und enthält Standard-Vorlage ... const SfxPoolItem* pItem; const SfxItemSet *pItemSet = pNd->GetpSwAttrSet(); if( pItemSet && pItemSet->Count() && SFX_ITEM_SET == pItemSet->GetItemState( RES_CHRATR_FONTSIZE, sal_False, &pItem ) && 40 == ((const SvxFontHeightItem *)pItem)->GetHeight() ) { - // ... ausserdem ist die 2pt Schrift eingestellt ... + // ... außerdem ist die 2pt Schrift eingestellt ... sal_uLong nNdPos = rWrt.pCurPam->GetPoint()->nNode.GetIndex(); const SwNode *pNextNd = rWrt.pDoc->GetNodes()[nNdPos+1]; const SwNode *pPrevNd = rWrt.pDoc->GetNodes()[nNdPos-1]; @@ -2364,10 +2359,10 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) rWrt.Strm() << '\f'; } - // eventuell eine Form oeffnen + // eventuell eine Form öffnen rHTMLWrt.OutForm(); - // An dem Node "verankerte" Seitenegebunde Rahmen ausgeben + // An dem Node "verankerte" Seitengebundene Rahmen ausgeben sal_Bool bFlysLeft = rHTMLWrt.OutFlyFrm( rNode.GetIndex(), 0, HTML_POS_PREFIX ); // An dem Node verankerte Rahmen ausgeben, die vor dem @@ -2379,7 +2374,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) if( rHTMLWrt.pCurPam->GetPoint()->nNode == rHTMLWrt.pCurPam->GetMark()->nNode ) nEnde = rHTMLWrt.pCurPam->GetMark()->nContent.GetIndex(); - // gibt es harte Attribute, die als Optionen geschrieben werden muessen? + // gibt es harte Attribute, die als Optionen geschrieben werden müssen? rHTMLWrt.bTagOn = sal_True; // jetzt das Tag des Absatzes ausgeben @@ -2399,7 +2394,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) rHTMLWrt.bOutOpts = sal_False; rHTMLWrt.OutBookmarks(); - // jetzt ist noch mal eine gute Gelegenheit fuer ein LF, sofern es noch + // jetzt ist noch mal eine gute Gelegenheit für ein LF, sofern es noch // erlaubt ist if( rHTMLWrt.bLFPossible && rHTMLWrt.GetLineLen() >= rHTMLWrt.nWhishLineLen ) @@ -2412,31 +2407,31 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) xub_StrLen nOffset = 0; String aOutlineTxt; String aFullText; - // --> OD 2006-06-12 #b6435904# - // export numbering string as plain text only for the outline numbering, - // because the outline numbering isn't exported as a numbering - see <SwHTMLNumRuleInfo::Set(..)> - if ( pNd->IsOutline() && - pNd->GetNumRule() == pNd->GetDoc()->GetOutlineNumRule() ) - // <-- + // --> OD 2006-06-12 #b6435904# + // export numbering string as plain text only for the outline numbering, + // because the outline numbering isn't exported as a numbering - see <SwHTMLNumRuleInfo::Set(..)> + if ( pNd->IsOutline() && + pNd->GetNumRule() == pNd->GetDoc()->GetOutlineNumRule() ) + // <-- { aOutlineTxt = pNd->GetNumString(); - nOffset = nOffset + aOutlineTxt.Len(); + nOffset = nOffset + aOutlineTxt.Len(); aFullText = aOutlineTxt; } String aFootEndNoteSym; if( rHTMLWrt.pFmtFtn ) { aFootEndNoteSym = rHTMLWrt.GetFootEndNoteSym( *rHTMLWrt.pFmtFtn ); - nOffset = nOffset + aFootEndNoteSym.Len(); + nOffset = nOffset + aFootEndNoteSym.Len(); aFullText += aFootEndNoteSym; } - // gibt es harte Attribute, die als Tags geschrieben werden muessen? + // gibt es harte Attribute, die als Tags geschrieben werden müssen? aFullText += rStr; HTMLEndPosLst aEndPosLst( rWrt.pDoc, rHTMLWrt.pTemplate, rHTMLWrt.pDfltColor, rHTMLWrt.bCfgOutStyles, rHTMLWrt.GetHTMLMode(), aFullText, - rHTMLWrt.aScriptTextStyles ); + rHTMLWrt.aScriptTextStyles ); if( aFmtInfo.pItemSet ) { aEndPosLst.Insert( *aFmtInfo.pItemSet, 0, nEnde + nOffset, @@ -2450,13 +2445,13 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) // Absatzes bekommt. aEndPosLst.OutStartAttrs( rHTMLWrt, 0 ); - // Theoretisch muesste man hier die Zeichen-Vorlage der Numerierung - // beachten. Da man die ueber die UI nicht setzen kann, ignorieren + // Theoretisch müsste man hier die Zeichen-Vorlage der Numerierung + // beachten. Da man die über die UI nicht setzen kann, ignorieren // wir sie erstmal. if( aOutlineTxt.Len() ) HTMLOutFuncs::Out_String( rWrt.Strm(), aOutlineTxt, - rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters); + rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters); if( rHTMLWrt.pFmtFtn ) { @@ -2467,7 +2462,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) } // erstmal den Start berichtigen. D.h. wird nur ein Teil vom Satz - // ausgegeben, so muessen auch da die Attribute stimmen!! + // ausgegeben, so müssen auch da die Attribute stimmen!! rHTMLWrt.bTxtAttr = sal_True; @@ -2477,16 +2472,16 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) sal_uInt16 nCntAttr = pNd->HasHints() ? pNd->GetSwpHints().Count() : 0; if( nCntAttr && nStrPos > *( pHt = pNd->GetSwpHints()[ 0 ] )->GetStart() ) { - // Ok, es gibt vorher Attribute, die ausgegeben werden muessen + // Ok, es gibt vorher Attribute, die ausgegeben werden müssen do { aEndPosLst.OutEndAttrs( rHTMLWrt, nStrPos + nOffset ); - nAttrPos++; - if( pHt->Which() == RES_TXTATR_FIELD - || pHt->Which() == RES_TXTATR_ANNOTATION ) - continue; + nAttrPos++; + if( pHt->Which() == RES_TXTATR_FIELD + || pHt->Which() == RES_TXTATR_ANNOTATION ) + continue; - if ( pHt->End() && !pHt->HasDummyChar() ) + if ( pHt->End() && !pHt->HasDummyChar() ) { const xub_StrLen nHtEnd = *pHt->End(), nHtStt = *pHt->GetStart(); @@ -2497,7 +2492,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) if( nHtEnd == nHtStt ) continue; - // Attribut in die Liste aufnehemen + // Attribut in die Liste aufnehmen if( rHTMLWrt.bWriteAll ) aEndPosLst.Insert( pHt->GetAttr(), nHtStt + nOffset, nHtEnd + nOffset, @@ -2523,7 +2518,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) } sal_Bool bWriteBreak = (HTML_PREFORMTXT_ON != rHTMLWrt.nLastParaToken); - if( bWriteBreak && pNd->GetNumRule() ) + if( bWriteBreak && pNd->GetNumRule() ) bWriteBreak = sal_False; { @@ -2546,7 +2541,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) && nStrPos != nEnde ) { do { - if ( pHt->End() && !pHt->HasDummyChar() ) + if ( pHt->End() && !pHt->HasDummyChar() ) { if( RES_CHRATR_KERNING == pHt->Which() && rHTMLWrt.IsHTMLMode(HTMLMODE_FIRSTLINE) && @@ -2554,7 +2549,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ' ' == rStr.GetChar(nStrPos) && ((const SvxKerningItem&)pHt->GetAttr()).GetValue() > 0 ) { - // Wenn erlaubt, wird das Ding als Spacer exportiert + // Wenn erlaubt, wird das Ding als Space exportiert bOutChar = sal_False; // Space nicht ausgeben bWriteBreak = sal_False; // der Absatz ist aber auch nicht leer @@ -2563,7 +2558,7 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ((const SvxKerningItem&)pHt->GetAttr()).GetValue() ); // Der Hint braucht nun doch nicht weiter - // beruecksichtigt werden. + // berücksichtigt werden. } else if( *pHt->End() != nStrPos ) { @@ -2577,30 +2572,30 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) } else { - // Hints ohne-Ende werden als letztes ausgebeben - ASSERT( !pTxtHt, "Wieso gibt es da schon ein Attribut ohne Ende?" ); - if( rHTMLWrt.nTxtAttrsToIgnore>0 ) - { - rHTMLWrt.nTxtAttrsToIgnore--; - } - else - { - pTxtHt = pHt; - sal_uInt16 nFldWhich; - if( RES_TXTATR_FIELD != pHt->Which() - || ( RES_POSTITFLD != (nFldWhich = ((const SwFmtFld&)pHt->GetAttr()).GetField()->Which()) - && RES_SCRIPTFLD != nFldWhich ) ) - { - bWriteBreak = sal_False; - } - } - bOutChar = sal_False; // keine 255 ausgeben - } + // Hints ohne-Ende werden als letztes ausgegeben + ASSERT( !pTxtHt, "Wieso gibt es da schon ein Attribut ohne Ende?" ); + if( rHTMLWrt.nTxtAttrsToIgnore>0 ) + { + rHTMLWrt.nTxtAttrsToIgnore--; + } + else + { + pTxtHt = pHt; + sal_uInt16 nFldWhich; + if( RES_TXTATR_FIELD != pHt->Which() + || ( RES_POSTITFLD != (nFldWhich = ((const SwFmtFld&)pHt->GetAttr()).GetField()->Which()) + && RES_SCRIPTFLD != nFldWhich ) ) + { + bWriteBreak = sal_False; + } + } + bOutChar = sal_False; // keine 255 ausgeben + } } while( ++nAttrPos < nCntAttr && nStrPos == *( pHt = pNd->GetSwpHints()[ nAttrPos ] )->GetStart() ); } - // Manche Draw-Formate koennen auch noch Attribute mitbringen + // Manche Draw-Formate können auch noch Attribute mitbringen if( pTxtHt && RES_TXTATR_FLYCNT == pTxtHt->Which() ) { const SwFrmFmt* pFrmFmt = @@ -2643,10 +2638,10 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) nStrPos++; } } - + // try to split a line after about 255 characters // at a space character unless in a PRE-context - if( ' '==c && !rHTMLWrt.nLastParaToken ) + if( ' '==c && !rHTMLWrt.nLastParaToken ) { xub_StrLen nLineLen; if( rHTMLWrt.nLastParaToken ) @@ -2718,8 +2713,8 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) if( bEndOfCell && !nEnde && rHTMLWrt.IsHTMLMode(HTMLMODE_NBSP_IN_TABLES) ) { - // Wenn der letzte Absatz einer Tabellezelle leer ist und - // wir fuer den MS-IE exportieren, schreiben wir statt eines + // Wenn der letzte Absatz einer Tabellenzelle leer ist und + // wir für den MS-IE exportieren, schreiben wir statt eines // <BR> ein rWrt.Strm() << '&' << OOO_STRING_SVTOOLS_HTML_S_nbsp << ';'; } @@ -2903,8 +2898,8 @@ static Writer& OutHTML_SvxFontHeight( Writer& rWrt, const SfxPoolItem& rHt ) if( rHTMLWrt.bCfgOutStyles && rHTMLWrt.bTxtAttr && rHTMLWrt.aFontHeights[nSize-1] != nHeight ) { - // wenn die Groesse keiner HTML-Groesse entspricht, - // wird sie noch zusatzlich als Style-Option exportiert + // wenn die Größe keiner HTML-Größe entspricht, + // wird sie noch zusätzlich als Style-Option exportiert OutCSS1_HintStyleOpt( rWrt, rHt ); } rWrt.Strm() << '>'; @@ -3083,7 +3078,7 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO const SvxMacroTableDtor *pMacTable = rINetFmt.GetMacroTbl(); sal_Bool bEvents = pMacTable != 0 && pMacTable->Count() > 0; - // Gibt es ueberhaupt etwas auszugeben? + // Gibt es überhaupt etwas auszugeben? if( !aURL.Len() && !bEvents && !rINetFmt.GetName().Len() ) return rWrt; @@ -3195,7 +3190,7 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO if( bEvents ) HTMLOutFuncs::Out_Events( rWrt.Strm(), *pMacTable, aAnchorEventTable, rHTMLWrt.bCfgStarBasic, rHTMLWrt.eDestEnc, - &rHTMLWrt.aNonConvertableCharacters ); + &rHTMLWrt.aNonConvertableCharacters ); rWrt.Strm() << ">"; return rWrt; @@ -3212,7 +3207,7 @@ static Writer& OutHTML_SwFmtINetFmt( Writer& rWrt, const SfxPoolItem& rHt ) if( rHTMLWrt.bTagOn ) { - // ggf. ein noch offenes Attribut voruebergehend beenden + // ggf. ein noch offenes Attribut vorübergehend beenden if( rHTMLWrt.aINetFmts.Count() ) { SwFmtINetFmt *pINetFmt = @@ -3246,7 +3241,7 @@ static Writer& OutHTML_SwFmtINetFmt( Writer& rWrt, const SfxPoolItem& rHt ) if( rHTMLWrt.aINetFmts.Count() ) { - // es ist noch ein Attribut auf dem Stack, das wieder geoeffnet + // es ist noch ein Attribut auf dem Stack, das wieder geöffnet // werden muss SwFmtINetFmt *pINetFmt = rHTMLWrt.aINetFmts[ rHTMLWrt.aINetFmts.Count()-1 ]; @@ -3277,7 +3272,7 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt ) return rWrt; const SwHTMLFmtInfo *pFmtInfo = rHTMLWrt.aChrFmtInfos[nPos]; - ASSERT( pFmtInfo, "Wieso gint es keine Infos ueber die Zeichenvorlage?" ); + ASSERT( pFmtInfo, "Wieso gibt es keine Infos über die Zeichenvorlage?" ); if( rHTMLWrt.bTagOn ) { @@ -3310,7 +3305,7 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt ) } } HTMLOutFuncs::Out_String( rWrt.Strm(), aClass, - rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); + rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); sOut = '\"'; } sOut += '>'; @@ -3331,7 +3326,7 @@ static Writer& OutHTML_SvxAdjust( Writer& rWrt, const SfxPoolItem& rHt ) { SwHTMLWriter & rHTMLWrt = (SwHTMLWriter&)rWrt; if( !rHTMLWrt.bOutOpts || !rHTMLWrt.bTagOn ) - return rWrt; + return rWrt; SvxAdjustItem& rAdjust = (SvxAdjustItem&)rHt; const sal_Char* pStr = 0; @@ -3355,35 +3350,34 @@ static Writer& OutHTML_SvxAdjust( Writer& rWrt, const SfxPoolItem& rHt ) } /* - * lege hier die Tabellen fuer die HTML-Funktions-Pointer auf + * lege hier die Tabellen für die HTML-Funktions-Pointer auf * die Ausgabe-Funktionen an. * Es sind lokale Strukturen, die nur innerhalb der HTML-DLL - * bekannt sein muessen. + * bekannt sein müssen. */ - SwAttrFnTab aHTMLAttrFnTab = { -/* RES_CHRATR_CASEMAP */ OutHTML_CSS1Attr, -/* RES_CHRATR_CHARSETCOLOR */ 0, -/* RES_CHRATR_COLOR */ OutHTML_SvxColor, -/* RES_CHRATR_CONTOUR */ 0, -/* RES_CHRATR_CROSSEDOUT */ OutHTML_SwCrossedOut, -/* RES_CHRATR_ESCAPEMENT */ OutHTML_SvxEscapement, -/* RES_CHRATR_FONT */ OutHTML_SvxFont, -/* RES_CHRATR_FONTSIZE */ OutHTML_SvxFontHeight, -/* RES_CHRATR_KERNING */ OutHTML_CSS1Attr, -/* RES_CHRATR_LANGUAGE */ OutHTML_SvxLanguage, -/* RES_CHRATR_POSTURE */ OutHTML_SwPosture, +/* RES_CHRATR_CASEMAP */ OutHTML_CSS1Attr, +/* RES_CHRATR_CHARSETCOLOR */ 0, +/* RES_CHRATR_COLOR */ OutHTML_SvxColor, +/* RES_CHRATR_CONTOUR */ 0, +/* RES_CHRATR_CROSSEDOUT */ OutHTML_SwCrossedOut, +/* RES_CHRATR_ESCAPEMENT */ OutHTML_SvxEscapement, +/* RES_CHRATR_FONT */ OutHTML_SvxFont, +/* RES_CHRATR_FONTSIZE */ OutHTML_SvxFontHeight, +/* RES_CHRATR_KERNING */ OutHTML_CSS1Attr, +/* RES_CHRATR_LANGUAGE */ OutHTML_SvxLanguage, +/* RES_CHRATR_POSTURE */ OutHTML_SwPosture, /* RES_CHRATR_PROPORTIONALFONTSIZE*/0, -/* RES_CHRATR_SHADOWED */ 0, -/* RES_CHRATR_UNDERLINE */ OutHTML_SwUnderline, -/* RES_CHRATR_WEIGHT */ OutHTML_SwWeight, -/* RES_CHRATR_WORDLINEMODE */ 0, -/* RES_CHRATR_AUTOKERN */ 0, -/* RES_CHRATR_BLINK */ OutHTML_SwBlink, -/* RES_CHRATR_NOHYPHEN */ 0, // Neu: nicht trennen -/* RES_CHRATR_NOLINEBREAK */ 0, // Neu: nicht umbrechen -/* RES_CHRATR_BACKGROUND */ OutHTML_CSS1Attr, // Neu: Zeichenhintergrund +/* RES_CHRATR_SHADOWED */ 0, +/* RES_CHRATR_UNDERLINE */ OutHTML_SwUnderline, +/* RES_CHRATR_WEIGHT */ OutHTML_SwWeight, +/* RES_CHRATR_WORDLINEMODE */ 0, +/* RES_CHRATR_AUTOKERN */ 0, +/* RES_CHRATR_BLINK */ OutHTML_SwBlink, +/* RES_CHRATR_NOHYPHEN */ 0, // Neu: nicht trennen +/* RES_CHRATR_NOLINEBREAK */ 0, // Neu: nicht umbrechen +/* RES_CHRATR_BACKGROUND */ OutHTML_CSS1Attr, // Neu: Zeichenhintergrund /* RES_CHRATR_CJK_FONT */ OutHTML_SvxFont, /* RES_CHRATR_CJK_FONTSIZE */ OutHTML_SvxFontHeight, /* RES_CHRATR_CJK_LANGUAGE */ OutHTML_SvxLanguage, @@ -3394,70 +3388,70 @@ SwAttrFnTab aHTMLAttrFnTab = { /* RES_CHRATR_CTL_LANGUAGE */ OutHTML_SvxLanguage, /* RES_CHRATR_CTL_POSTURE */ OutHTML_SwPosture, /* RES_CHRATR_CTL_WEIGHT */ OutHTML_SwWeight, -/* RES_CHRATR_ROTATE */ 0, -/* RES_CHRATR_EMPHASIS_MARK */ 0, -/* RES_CHRATR_TWO_LINES */ 0, -/* RES_CHRATR_SCALEW */ 0, -/* RES_CHRATR_RELIEF */ 0, -/* RES_CHRATR_HIDDEN */ 0, -/* RES_CHRATR_OVERLINE */ OutHTML_CSS1Attr, -/* RES_CHRATR_DUMMY1 */ 0, -/* RES_CHRATR_DUMMY2 */ 0, -//For i120935, Insert blank entry for RES_CHRATR_BIDITRL and RES_CHRATR_IDCTHINT, for keep the identical res order -/*RES_CHRATR_BIDIRTL*/ 0, -/*RES_CHRATR_IDCTHINT*/ 0, -/* RES_TXTATR_REFMARK */ 0, -/* RES_TXTATR_TOXMARK */ 0, -/* RES_TXTATR_META */ 0, -/* RES_TXTATR_METAFIELD */ 0, -/* RES_TXTATR_AUTOFMT */ 0, -/* RES_TXTATR_INETFMT */ OutHTML_SwFmtINetFmt, -/* RES_TXTATR_CHARFMT */ OutHTML_SwTxtCharFmt, -/* RES_TXTATR_CJK_RUBY */ 0, -/* RES_TXTATR_UNKNOWN_CONTAINER */ 0, -/* RES_TXTATR_INPUTFIELD */ OutHTML_SwFmtFld, - -/* RES_TXTATR_FIELD */ OutHTML_SwFmtFld, -/* RES_TXTATR_FLYCNT */ OutHTML_SwFlyCnt, -/* RES_TXTATR_FTN */ OutHTML_SwFmtFtn, -/* RES_TXTATR_ANNOTATION */ OutHTML_SwFmtFld, -/* RES_TXTATR_DUMMY3 */ 0, -/* RES_TXTATR_DUMMY1 */ 0, // Dummy: -/* RES_TXTATR_DUMMY2 */ 0, // Dummy: - -/* RES_PARATR_LINESPACING */ 0, -/* RES_PARATR_ADJUST */ OutHTML_SvxAdjust, +/* RES_CHRATR_ROTATE */ 0, +/* RES_CHRATR_EMPHASIS_MARK */ 0, +/* RES_CHRATR_TWO_LINES */ 0, +/* RES_CHRATR_SCALEW */ 0, +/* RES_CHRATR_RELIEF */ 0, +/* RES_CHRATR_HIDDEN */ 0, +/* RES_CHRATR_OVERLINE */ OutHTML_CSS1Attr, +/* RES_CHRATR_DUMMY1 */ 0, +/* RES_CHRATR_DUMMY2 */ 0, +// For i120935, Insert blank entry for RES_CHRATR_BIDITRL and RES_CHRATR_IDCTHINT, for keep the identical res order +/* RES_CHRATR_BIDIRTL*/ 0, +/* RES_CHRATR_IDCTHINT*/ 0, +/* RES_TXTATR_REFMARK */ 0, +/* RES_TXTATR_TOXMARK */ 0, +/* RES_TXTATR_META */ 0, +/* RES_TXTATR_METAFIELD */ 0, +/* RES_TXTATR_AUTOFMT */ 0, +/* RES_TXTATR_INETFMT */ OutHTML_SwFmtINetFmt, +/* RES_TXTATR_CHARFMT */ OutHTML_SwTxtCharFmt, +/* RES_TXTATR_CJK_RUBY */ 0, +/* RES_TXTATR_UNKNOWN_CONTAINER */ 0, +/* RES_TXTATR_INPUTFIELD */ OutHTML_SwFmtFld, + +/* RES_TXTATR_FIELD */ OutHTML_SwFmtFld, +/* RES_TXTATR_FLYCNT */ OutHTML_SwFlyCnt, +/* RES_TXTATR_FTN */ OutHTML_SwFmtFtn, +/* RES_TXTATR_ANNOTATION */ OutHTML_SwFmtFld, +/* RES_TXTATR_DUMMY3 */ 0, +/* RES_TXTATR_DUMMY1 */ 0, // Dummy: +/* RES_TXTATR_DUMMY2 */ 0, // Dummy: + +/* RES_PARATR_LINESPACING */ 0, +/* RES_PARATR_ADJUST */ OutHTML_SvxAdjust, /* RES_PARATR_SPLIT */ 0, -/* RES_PARATR_WIDOWS */ 0, -/* RES_PARATR_ORPHANS */ 0, -/* RES_PARATR_TABSTOP */ 0, -/* RES_PARATR_HYPHENZONE*/ 0, +/* RES_PARATR_WIDOWS */ 0, +/* RES_PARATR_ORPHANS */ 0, +/* RES_PARATR_TABSTOP */ 0, +/* RES_PARATR_HYPHENZONE*/ 0, /* RES_PARATR_DROP */ OutHTML_CSS1Attr, -/* RES_PARATR_REGISTER */ 0, // neu: Registerhaltigkeit -/* RES_PARATR_NUMRULE */ 0, // Dummy: -/* RES_PARATR_SCRIPTSPACE */ 0, // Dummy: +/* RES_PARATR_REGISTER */ 0, // neu: Registerhaltigkeit +/* RES_PARATR_NUMRULE */ 0, // Dummy: +/* RES_PARATR_SCRIPTSPACE */ 0, // Dummy: /* RES_PARATR_HANGINGPUNCTUATION */ 0, // Dummy: -/* RES_PARATR_FORBIDDEN_RULES */ 0, // new -/* RES_PARATR_VERTALIGN */ 0, // new -/* RES_PARATR_SNAPTOGRID*/ 0, // new -/* RES_PARATR_CONNECT_TO_BORDER */ 0, // new +/* RES_PARATR_FORBIDDEN_RULES */ 0, // new +/* RES_PARATR_VERTALIGN */ 0, // new +/* RES_PARATR_SNAPTOGRID*/ 0, // new +/* RES_PARATR_CONNECT_TO_BORDER */ 0, // new -/* RES_PARATR_LIST_ID */ 0, // new -/* RES_PARATR_LIST_LEVEL */ 0, // new -/* RES_PARATR_LIST_ISRESTART */ 0, // new -/* RES_PARATR_LIST_RESTARTVALUE */ 0, // new -/* RES_PARATR_LIST_ISCOUNTED */ 0, // new +/* RES_PARATR_LIST_ID */ 0, // new +/* RES_PARATR_LIST_LEVEL */ 0, // new +/* RES_PARATR_LIST_ISRESTART */ 0, // new +/* RES_PARATR_LIST_RESTARTVALUE */ 0, // new +/* RES_PARATR_LIST_ISCOUNTED */ 0, // new /* RES_FILL_ORDER */ 0, /* RES_FRM_SIZE */ 0, -/* RES_PAPER_BIN */ 0, -/* RES_LR_SPACE */ 0, -/* RES_UL_SPACE */ 0, +/* RES_PAPER_BIN */ 0, +/* RES_LR_SPACE */ 0, +/* RES_UL_SPACE */ 0, /* RES_PAGEDESC */ 0, /* RES_BREAK */ 0, /* RES_CNTNT */ 0, -/* RES_HEADER */ 0, -/* RES_FOOTER */ 0, +/* RES_HEADER */ 0, +/* RES_FOOTER */ 0, /* RES_PRINT */ 0, /* RES_OPAQUE */ 0, /* RES_PROTECT */ 0, @@ -3466,29 +3460,29 @@ SwAttrFnTab aHTMLAttrFnTab = { /* RES_HORI_ORIENT */ 0, /* RES_ANCHOR */ 0, /* RES_BACKGROUND */ 0, -/* RES_BOX */ 0, +/* RES_BOX */ 0, /* RES_SHADOW */ 0, /* RES_FRMMACRO */ 0, /* RES_COL */ 0, /* RES_KEEP */ 0, -/* RES_URL */ 0, -/* RES_EDIT_IN_READONLY */ 0, -/* RES_LAYOUT_SPLIT */ 0, -/* RES_FRMATR_DUMMY1 */ 0, // Dummy: -/* RES_FRMATR_DUMMY2 */ 0, // Dummy: -/* RES_AUTO_STYLE */ 0, // Dummy: -/* RES_FRMATR_DUMMY4 */ 0, // Dummy: -/* RES_FRMATR_DUMMY5 */ 0, // Dummy: -/* RES_FRMATR_DUMMY6 */ 0, // Dummy: -/* RES_FRMATR_DUMMY7 */ 0, // Dummy: -/* RES_FRMATR_DUMMY8 */ 0, // Dummy: -/* RES_FRMATR_DUMMY9 */ 0, // Dummy: -/* RES_FOLLOW_TEXT_FLOW */ 0, -/* RES_WRAP_INFLUENCE_ON_OBJPOS */ 0, -/* RES_FRMATR_DUMMY2 */ 0, // Dummy: -/* RES_AUTO_STYLE */ 0, // Dummy: -/* RES_FRMATR_DUMMY4 */ 0, // Dummy: -/* RES_FRMATR_DUMMY5 */ 0, // Dummy: +/* RES_URL */ 0, +/* RES_EDIT_IN_READONLY */ 0, +/* RES_LAYOUT_SPLIT */ 0, +/* RES_FRMATR_DUMMY1 */ 0, // Dummy: +/* RES_FRMATR_DUMMY2 */ 0, // Dummy: +/* RES_AUTO_STYLE */ 0, // Dummy: +/* RES_FRMATR_DUMMY4 */ 0, // Dummy: +/* RES_FRMATR_DUMMY5 */ 0, // Dummy: +/* RES_FRMATR_DUMMY6 */ 0, // Dummy: +/* RES_FRMATR_DUMMY7 */ 0, // Dummy: +/* RES_FRMATR_DUMMY8 */ 0, // Dummy: +/* RES_FRMATR_DUMMY9 */ 0, // Dummy: +/* RES_FOLLOW_TEXT_FLOW */ 0, +/* RES_WRAP_INFLUENCE_ON_OBJPOS */ 0, +/* RES_FRMATR_DUMMY2 */ 0, // Dummy: +/* RES_AUTO_STYLE */ 0, // Dummy: +/* RES_FRMATR_DUMMY4 */ 0, // Dummy: +/* RES_FRMATR_DUMMY5 */ 0, // Dummy: /* RES_GRFATR_MIRRORGRF */ 0, /* RES_GRFATR_CROPGRF */ 0, @@ -3512,3 +3506,5 @@ SwAttrFnTab aHTMLAttrFnTab = { /* RES_BOXATR_FORMULA */ 0, /* RES_BOXATR_VALUE */ 0 }; + +/* vim: set noet sw=4 ts=4: */
