if (nFlags & vcl::PushFlags::LINECOLOR)
aStrings.emplace_back(u"PushLineColor"); if (nFlags & vcl::PushFlags::FILLCOLOR)
aStrings.emplace_back(u"PushFillColor"); if (nFlags & vcl::PushFlags::FONT)
aStrings.emplace_back(u"PushFont"); if (nFlags & vcl::PushFlags::TEXTCOLOR)
aStrings.emplace_back(u"PushTextColor"); if (nFlags & vcl::PushFlags::MAPMODE)
aStrings.emplace_back(u"PushMapMode"); if (nFlags & vcl::PushFlags::CLIPREGION)
aStrings.emplace_back(u"PushClipRegion"); if (nFlags & vcl::PushFlags::RASTEROP)
aStrings.emplace_back(u"PushRasterOp"); if (nFlags & vcl::PushFlags::TEXTFILLCOLOR)
aStrings.emplace_back(u"PushTextFillColor"); if (nFlags & vcl::PushFlags::TEXTALIGN)
aStrings.emplace_back(u"PushTextAlign"); if (nFlags & vcl::PushFlags::REFPOINT)
aStrings.emplace_back(u"PushRefPoint"); if (nFlags & vcl::PushFlags::TEXTLINECOLOR)
aStrings.emplace_back(u"PushTextLineColor"); if (nFlags & vcl::PushFlags::TEXTLAYOUTMODE)
aStrings.emplace_back(u"PushTextLayoutMode"); if (nFlags & vcl::PushFlags::TEXTLANGUAGE)
aStrings.emplace_back(u"PushTextLanguage"); if (nFlags & vcl::PushFlags::OVERLINECOLOR)
aStrings.emplace_back(u"PushOverlineColor");
if (aStrings.empty()) return EMPTY_OUSTRING;
OUStringBuffer aStringBuffer;
aStringBuffer.append(aStrings[0]); for (size_t i = 1; i < aStrings.size(); ++i)
{
aStringBuffer.append(u", "_ustr + aStrings[i]);
} return aStringBuffer.makeStringAndClear();
}
OUString convertDrawTextFlagsToString(DrawTextFlags eDrawTextFlags)
{
std::vector<std::u16string_view> aStrings; if (eDrawTextFlags & DrawTextFlags::Disable)
aStrings.emplace_back(u"Disable"); if (eDrawTextFlags & DrawTextFlags::Mnemonic)
aStrings.emplace_back(u"Mnemonic"); if (eDrawTextFlags & DrawTextFlags::Mono)
aStrings.emplace_back(u"Mono"); if (eDrawTextFlags & DrawTextFlags::Clip)
aStrings.emplace_back(u"Clip"); if (eDrawTextFlags & DrawTextFlags::Left)
aStrings.emplace_back(u"Left"); if (eDrawTextFlags & DrawTextFlags::Center)
aStrings.emplace_back(u"Center"); if (eDrawTextFlags & DrawTextFlags::Right)
aStrings.emplace_back(u"Right"); if (eDrawTextFlags & DrawTextFlags::Top)
aStrings.emplace_back(u"Top"); if (eDrawTextFlags & DrawTextFlags::VCenter)
aStrings.emplace_back(u"VCenter"); if (eDrawTextFlags & DrawTextFlags::Bottom)
aStrings.emplace_back(u"Bottom"); if (eDrawTextFlags & DrawTextFlags::EndEllipsis)
aStrings.emplace_back(u"EndEllipsis"); if (eDrawTextFlags & DrawTextFlags::PathEllipsis)
aStrings.emplace_back(u"PathEllipsis"); if (eDrawTextFlags & DrawTextFlags::MultiLine)
aStrings.emplace_back(u"MultiLine"); if (eDrawTextFlags & DrawTextFlags::WordBreak)
aStrings.emplace_back(u"WordBreak"); if (eDrawTextFlags & DrawTextFlags::NewsEllipsis)
aStrings.emplace_back(u"NewsEllipsis"); if (eDrawTextFlags & DrawTextFlags::WordBreakHyphenation)
aStrings.emplace_back(u"WordBreakHyphenation"); if (eDrawTextFlags & DrawTextFlags::CenterEllipsis)
aStrings.emplace_back(u"CenterEllipsis");
if (aStrings.empty()) return u"None"_ustr;
OUStringBuffer aStringBuffer;
aStringBuffer.append(aStrings[0]); for (size_t i = 1; i < aStrings.size(); ++i)
{
aStringBuffer.append(u" "_ustr + aStrings[i]);
} return aStringBuffer.makeStringAndClear();
};
OUString convertRopToString(RasterOp eRop)
{ switch (eRop)
{ case RasterOp::OverPaint: return u"overpaint"_ustr; case RasterOp::Xor: return u"xor"_ustr; case RasterOp::N0: return u"0"_ustr; case RasterOp::N1: return u"1"_ustr; case RasterOp::Invert: return u"invert"_ustr;
} return OUString();
}
OUString convertTextAlignToString(TextAlign eAlign)
{ switch (eAlign)
{ case ALIGN_BASELINE: return u"baseline"_ustr; case ALIGN_BOTTOM: return u"bottom"_ustr; case ALIGN_TOP: return u"top"_ustr; case TextAlign_FORCE_EQUAL_SIZE: return u"equalsize"_ustr;
} return OUString();
}
OUString convertLineStyleToString(LineStyle eAlign)
{ switch (eAlign)
{ case LineStyle::NONE: return u"none"_ustr; case LineStyle::Solid: return u"solid"_ustr; case LineStyle::Dash: return u"dash"_ustr; default: break;
} return OUString();
}
OUString convertLineJoinToString(basegfx::B2DLineJoin eJoin)
{ switch (eJoin)
{ default: case basegfx::B2DLineJoin::NONE: return u"none"_ustr; case basegfx::B2DLineJoin::Bevel: return u"bevel"_ustr; case basegfx::B2DLineJoin::Miter: return u"miter"_ustr; case basegfx::B2DLineJoin::Round: return u"round"_ustr;
}
}
OUString convertLineCapToString(css::drawing::LineCap eCap)
{ switch (eCap)
{ default: case css::drawing::LineCap_BUTT: return u"butt"_ustr; case css::drawing::LineCap_ROUND: return u"round"_ustr; case css::drawing::LineCap_SQUARE: return u"square"_ustr;
}
}
OUString convertPolygonFlags(PolyFlags eFlags)
{ switch (eFlags)
{ default: case PolyFlags::Normal: return u"normal"_ustr; case PolyFlags::Control: return u"control"_ustr; case PolyFlags::Smooth: return u"smooth"_ustr; case PolyFlags::Symmetric: return u"symmetric"_ustr;
}
}
OUString convertFontWeightToString(FontWeight eFontWeight)
{ switch (eFontWeight)
{ case WEIGHT_DONTKNOW: return u"unknown"_ustr; case WEIGHT_THIN: return u"thin"_ustr; case WEIGHT_ULTRALIGHT: return u"ultralight"_ustr; case WEIGHT_LIGHT: return u"light"_ustr; case WEIGHT_SEMILIGHT: return u"semilight"_ustr; case WEIGHT_NORMAL: return u"normal"_ustr; case WEIGHT_MEDIUM: return u"medium"_ustr; case WEIGHT_SEMIBOLD: return u"semibold"_ustr; case WEIGHT_BOLD: return u"bold"_ustr; case WEIGHT_ULTRABOLD: return u"ultrabold"_ustr; case WEIGHT_BLACK: return u"black"_ustr; case FontWeight_FORCE_EQUAL_SIZE: return u"equalsize"_ustr;
} return OUString();
}
OUString convertFontStrikeoutToString(FontStrikeout eFontStrikeout)
{ switch (eFontStrikeout)
{ case STRIKEOUT_NONE: return u"none"_ustr; case STRIKEOUT_SINGLE: return u"single"_ustr; case STRIKEOUT_DOUBLE: return u"double"_ustr; case STRIKEOUT_DONTKNOW: return u"dontknow"_ustr; case STRIKEOUT_BOLD: return u"bold"_ustr; case STRIKEOUT_SLASH: return u"slash"_ustr; case STRIKEOUT_X: return u"x"_ustr; case FontStrikeout_FORCE_EQUAL_SIZE: return u"equalsize"_ustr;
} return OUString();
}
OUString convertFontLineStyleToString(FontLineStyle eFontLineStyle)
{ switch (eFontLineStyle)
{ case LINESTYLE_NONE: return u"none"_ustr; case LINESTYLE_SINGLE: return u"single"_ustr; case LINESTYLE_DOUBLE: return u"double"_ustr; case LINESTYLE_DOTTED: return u"dotted"_ustr; case LINESTYLE_DONTKNOW: return u"dontknow"_ustr; case LINESTYLE_DASH: return u"dash"_ustr; case LINESTYLE_LONGDASH: return u"longdash"_ustr; case LINESTYLE_DASHDOT: return u"dashdot"_ustr; case LINESTYLE_DASHDOTDOT: return u"dashdotdot"_ustr; case LINESTYLE_SMALLWAVE: return u"smallwave"_ustr; case LINESTYLE_WAVE: return u"wave"_ustr; case LINESTYLE_DOUBLEWAVE: return u"doublewave"_ustr; case LINESTYLE_BOLD: return u"bold"_ustr; case LINESTYLE_BOLDDOTTED: return u"bolddotted"_ustr; case LINESTYLE_BOLDDASH: return u"bolddash"_ustr; case LINESTYLE_BOLDLONGDASH: return u"boldlongdash"_ustr; case LINESTYLE_BOLDDASHDOT: return u"bolddashdot"_ustr; case LINESTYLE_BOLDDASHDOTDOT: return u"bolddashdotdot"_ustr; case LINESTYLE_BOLDWAVE: return u"boldwave"_ustr; case FontLineStyle_FORCE_EQUAL_SIZE: return u"equalsize"_ustr;
} return OUString();
}
OString convertLineStyleToString(const MetaActionType nActionType)
{ switch (nActionType)
{ case MetaActionType::NONE: return"null"_ostr; case MetaActionType::PIXEL: return"pixel"_ostr; case MetaActionType::POINT: return"point"_ostr; case MetaActionType::LINE: return"line"_ostr; case MetaActionType::RECT: return"rect"_ostr; case MetaActionType::ROUNDRECT: return"roundrect"_ostr; case MetaActionType::ELLIPSE: return"ellipse"_ostr; case MetaActionType::ARC: return"arc"_ostr; case MetaActionType::PIE: return"pie"_ostr; case MetaActionType::CHORD: return"chord"_ostr; case MetaActionType::POLYLINE: return"polyline"_ostr; case MetaActionType::POLYGON: return"polygon"_ostr; case MetaActionType::POLYPOLYGON: return"polypolygon"_ostr; case MetaActionType::TEXT: return"text"_ostr; case MetaActionType::TEXTARRAY: return"textarray"_ostr; case MetaActionType::STRETCHTEXT: return"stretchtext"_ostr; case MetaActionType::TEXTRECT: return"textrect"_ostr; case MetaActionType::TEXTLINE: return"textline"_ostr; case MetaActionType::BMP: return"bmp"_ostr; case MetaActionType::BMPSCALE: return"bmpscale"_ostr; case MetaActionType::BMPSCALEPART: return"bmpscalepart"_ostr; case MetaActionType::BMPEX: return"bmpex"_ostr; case MetaActionType::BMPEXSCALE: return"bmpexscale"_ostr; case MetaActionType::BMPEXSCALEPART: return"bmpexscalepart"_ostr; case MetaActionType::MASK: return"mask"_ostr; case MetaActionType::MASKSCALE: return"maskscale"_ostr; case MetaActionType::MASKSCALEPART: return"maskscalepart"_ostr; case MetaActionType::GRADIENT: return"gradient"_ostr; case MetaActionType::GRADIENTEX: return"gradientex"_ostr; case MetaActionType::HATCH: return"hatch"_ostr; case MetaActionType::WALLPAPER: return"wallpaper"_ostr; case MetaActionType::CLIPREGION: return"clipregion"_ostr; case MetaActionType::ISECTRECTCLIPREGION: return"sectrectclipregion"_ostr; case MetaActionType::ISECTREGIONCLIPREGION: return"sectregionclipregion"_ostr; case MetaActionType::MOVECLIPREGION: return"moveclipregion"_ostr; case MetaActionType::LINECOLOR: return"linecolor"_ostr; case MetaActionType::FILLCOLOR: return"fillcolor"_ostr; case MetaActionType::TEXTCOLOR: return"textcolor"_ostr; case MetaActionType::TEXTFILLCOLOR: return"textfillcolor"_ostr; case MetaActionType::TEXTLINECOLOR: return"textlinecolor"_ostr; case MetaActionType::OVERLINECOLOR: return"overlinecolor"_ostr; case MetaActionType::TEXTALIGN: return"textalign"_ostr; case MetaActionType::MAPMODE: return"mapmode"_ostr; case MetaActionType::FONT: return"font"_ostr; case MetaActionType::PUSH: return"push"_ostr; case MetaActionType::POP: return"pop"_ostr; case MetaActionType::RASTEROP: return"rasterop"_ostr; case MetaActionType::Transparent: return"transparent"_ostr; case MetaActionType::FLOATTRANSPARENT: return"floattransparent"_ostr; case MetaActionType::EPS: return"eps"_ostr; case MetaActionType::REFPOINT: return"refpoint"_ostr; case MetaActionType::COMMENT: return"comment"_ostr; case MetaActionType::LAYOUTMODE: return"layoutmode"_ostr; case MetaActionType::TEXTLANGUAGE: return"textlanguage"_ostr;
} return""_ostr;
}
OUString convertMapUnitToString(MapUnit eUnit)
{ switch (eUnit)
{ default: case MapUnit::LASTENUMDUMMY: return u"LASTENUMDUMMY"_ustr; case MapUnit::Map1000thInch: return u"Map1000thInch"_ustr; case MapUnit::Map100thInch: return u"Map100thInch"_ustr; case MapUnit::Map100thMM: return u"Map100thMM"_ustr; case MapUnit::Map10thInch: return u"Map10thInch"_ustr; case MapUnit::Map10thMM: return u"Map10thMM"_ustr; case MapUnit::MapAppFont: return u"MapAppFont"_ustr; case MapUnit::MapCM: return u"MapCM"_ustr; case MapUnit::MapInch: return u"MapInch"_ustr; case MapUnit::MapMM: return u"MapMM"_ustr; case MapUnit::MapPixel: return u"MapPixel"_ustr; case MapUnit::MapPoint: return u"MapPoint"_ustr; case MapUnit::MapRelative: return u"MapRelative"_ustr; case MapUnit::MapSysFont: return u"MapSysFont"_ustr; case MapUnit::MapTwip: return u"MapTwip"_ustr;
}
}
OUString convertWallpaperStyleToString(WallpaperStyle eWallpaperStyle)
{ switch (eWallpaperStyle)
{ case WallpaperStyle::NONE: return u"NONE"_ustr; case WallpaperStyle::Tile: return u"Tile"_ustr; case WallpaperStyle::Center: return u"Center"_ustr; case WallpaperStyle::Scale: return u"Scale"_ustr; case WallpaperStyle::TopLeft: return u"TopLeft"_ustr; case WallpaperStyle::Top: return u"Top"_ustr; case WallpaperStyle::TopRight: return u"TopRight"_ustr; case WallpaperStyle::Left: return u"Left"_ustr; case WallpaperStyle::Right: return u"Right"_ustr; case WallpaperStyle::BottomLeft: return u"BottomLeft"_ustr; case WallpaperStyle::Bottom: return u"Bottom"_ustr; case WallpaperStyle::BottomRight: return u"BottomRight"_ustr; case WallpaperStyle::ApplicationGradient: return u"ApplicationGradient"_ustr;
} return OUString();
}
OUString convertPixelFormatToString(vcl::PixelFormat ePixelFormat)
{ switch (ePixelFormat)
{ case vcl::PixelFormat::INVALID: return u"INVALID"_ustr; case vcl::PixelFormat::N8_BPP: return u"8BPP"_ustr; case vcl::PixelFormat::N24_BPP: return u"24BPP"_ustr; case vcl::PixelFormat::N32_BPP: return u"32BPP"_ustr;
} return OUString();
}
OUString convertComplexTestLayoutFlags(vcl::text::ComplexTextLayoutFlags nFlags)
{ if (nFlags == vcl::text::ComplexTextLayoutFlags::Default) return u"Default"_ustr;
std::vector<std::u16string_view> aStrings;
if (nFlags & vcl::text::ComplexTextLayoutFlags::BiDiRtl)
aStrings.emplace_back(u"BiDiRtl"); if (nFlags & vcl::text::ComplexTextLayoutFlags::BiDiStrong)
aStrings.emplace_back(u"BiDiStrong"); if (nFlags & vcl::text::ComplexTextLayoutFlags::TextOriginLeft)
aStrings.emplace_back(u"TextOriginLeft"); if (nFlags & vcl::text::ComplexTextLayoutFlags::TextOriginRight)
aStrings.emplace_back(u"TextOriginRight");
if (aStrings.empty()) return EMPTY_OUSTRING;
OUStringBuffer aStringBuffer;
aStringBuffer.append(aStrings[0]); for (size_t i = 1; i < aStrings.size(); ++i)
{
aStringBuffer.append(u", "_ustr + aStrings[i]);
} return aStringBuffer.makeStringAndClear();
}
OUString convertGfxLinkTypeToString(GfxLinkType eGfxLinkType)
{ switch(eGfxLinkType)
{ case GfxLinkType::EpsBuffer: return u"EpsBuffer"_ustr; case GfxLinkType::NativeBmp: return u"NativeBmp"_ustr; case GfxLinkType::NativeGif: return u"NativeGif"_ustr; case GfxLinkType::NativeJpg: return u"NativeJpg"_ustr; case GfxLinkType::NativeMet: return u"NativeMet"_ustr; case GfxLinkType::NativeMov: return u"NativeMov"_ustr; case GfxLinkType::NativePct: return u"NativePct"_ustr; case GfxLinkType::NativePdf: return u"NativePdf"_ustr; case GfxLinkType::NativePng: return u"NativePng"_ustr; case GfxLinkType::NativeSvg: return u"NativeSvg"_ustr; case GfxLinkType::NativeTif: return u"NativeTif"_ustr; case GfxLinkType::NativeWmf: return u"NativeWmf"_ustr; case GfxLinkType::NativeWebp: return u"NativeWebp"_ustr; case GfxLinkType::NONE: return u"None"_ustr;
} return OUString();
}
if (pMetaTextArrayAction->GetLayoutContextIndex() >= 0)
{
rWriter.attribute("layoutcontextindex",
pMetaTextArrayAction->GetLayoutContextIndex());
rWriter.attribute("layoutcontextlength",
pMetaTextArrayAction->GetLayoutContextLen());
}
if (!pMetaTextArrayAction->GetDXArray().empty())
{ auto & rArray = pMetaTextArrayAction->GetDXArray();
rWriter.startElement("dxarray"); if (aIndex < o3tl::narrowing<sal_Int32>(rArray.size()))
rWriter.attribute("first", rArray[aIndex]); if (aIndex + aLength - 1 < o3tl::narrowing<sal_Int32>(rArray.size()))
rWriter.attribute("last", rArray[aIndex + aLength - 1]);
OUStringBuffer sDxLengthString(std::max((aLength - aIndex) * 4, sal_Int32(0))); for (sal_Int32 i = 0; i < aLength - aIndex; ++i)
{
sDxLengthString.append(OUString::number(rArray[aIndex + i]) + " ");
}
rWriter.content(sDxLengthString);
rWriter.endElement();
}
rWriter.startElement("text");
const OUString& rStr = pMetaTextArrayAction->GetText(); // fix bad XML dump by removing forbidden 0x01 // FIXME: expand footnote anchor point 0x01 instead of this if ( rStr.indexOf(0x01) > -1 )
rWriter.content(rStr.replaceAll("\001", "")); else
rWriter.content(rStr);
rWriter.endElement();
rWriter.endElement();
} break;
case MetaActionType::STRETCHTEXT:
{ auto* pMeta = static_cast<MetaStretchTextAction*>(pAction);
rWriter.startElement(sCurrentElementTag);
case MetaActionType::ISECTREGIONCLIPREGION:
{
MetaISectRegionClipRegionAction* pMetaISectRegionClipRegionAction = static_cast<MetaISectRegionClipRegionAction*>(pAction);
rWriter.startElement(sCurrentElementTag);
// FIXME for now we dump only the bounding box; this is // enough for the tests we have, but may need extending to // dumping the real polypolygon in the future
tools::Rectangle aRectangle = pMetaISectRegionClipRegionAction->GetRegion().GetBoundRect();
writeRectangle(rWriter, aRectangle);
rWriter.endElement();
} break;
case MetaActionType::MOVECLIPREGION:
{ constauto* pMetaMoveClipRegionAction = static_cast<MetaMoveClipRegionAction*>(pAction);
rWriter.startElement(sCurrentElementTag);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.