LibreOffice Module emfio (master) 1
Classes | Namespaces | Enumerations | Functions | Variables
mtftools.hxx File Reference
#include <config_options.h>
#include <basegfx/utils/b2dclipstate.hxx>
#include <tools/poly.hxx>
#include <vcl/font.hxx>
#include <vcl/bitmapex.hxx>
#include <vcl/lineinfo.hxx>
#include <vcl/rendercontext/State.hxx>
#include <vcl/metaact.hxx>
#include <rtl/ref.hxx>
#include "emfiodllapi.h"
Include dependency graph for mtftools.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  emfio::LOGFONTW
 
class  emfio::WinMtfClipPath
 
class  emfio::WinMtfPathObj
 
struct  emfio::GDIObj
 
struct  emfio::WinMtfFontStyle
 
struct  emfio::WinMtfFillStyle
 
struct  emfio::WinMtfPalette
 
struct  emfio::WinMtfLineStyle
 
struct  emfio::XForm
 
struct  emfio::SaveStruct
 
struct  emfio::BSaveStruct
 
class  emfio::ScaledFontDetectCorrectHelper
 
class  emfio::MtfTools
 

Namespaces

namespace  emfio
 

Enumerations

enum class  emfio::RegionMode : sal_uInt32 {
  emfio::RGN_AND = 0x01 ,
  emfio::RGN_OR = 0x02 ,
  emfio::RGN_XOR = 0x03 ,
  emfio::RGN_DIFF = 0x04 ,
  emfio::RGN_COPY = 0x05
}
 
enum class  emfio::BackgroundMode : sal_uInt32 {
  emfio::NONE = 0 ,
  emfio::Transparent = 1 ,
  emfio::OPAQUE = 2
}
 
enum class  emfio::ModifyWorldTransformMode : sal_uInt32 {
  emfio::MWT_IDENTITY = 0x01 ,
  emfio::MWT_LEFTMULTIPLY = 0x02 ,
  emfio::MWT_RIGHTMULTIPLY = 0x03 ,
  emfio::MWT_SET = 0x04
}
 
enum class  emfio::StockObject : sal_uInt32 {
  emfio::WHITE_BRUSH = 0 ,
  emfio::LTGRAY_BRUSH = 1 ,
  emfio::GRAY_BRUSH = 2 ,
  emfio::DKGRAY_BRUSH = 3 ,
  emfio::BLACK_BRUSH = 4 ,
  emfio::NULL_BRUSH = 5 ,
  emfio::WHITE_PEN = 6 ,
  emfio::BLACK_PEN = 7 ,
  emfio::NULL_PEN = 8 ,
  emfio::ANSI_FIXED_FONT = 11 ,
  emfio::ANSI_VAR_FONT = 12 ,
  emfio::SYSTEM_FIXED_FONT = 16
}
 
enum class  emfio::WMFRasterOp : sal_uInt16 {
  emfio::NONE = 0 ,
  emfio::Black = 1 ,
  emfio::Not = 6 ,
  emfio::XorPen = 7 ,
  emfio::Nop = 11 ,
  emfio::CopyPen = 13
}
 
enum  emfio::MappingMode : sal_uInt32 {
  emfio::MM_TEXT = 0x01 ,
  emfio::MM_LOMETRIC = 0x02 ,
  emfio::MM_HIMETRIC = 0x03 ,
  emfio::MM_LOENGLISH = 0x04 ,
  emfio::MM_HIENGLISH = 0x05 ,
  emfio::MM_TWIPS = 0x06 ,
  emfio::MM_ISOTROPIC = 0x07 ,
  emfio::MM_ANISOTROPIC = 0x08
}
 
enum class  emfio::GraphicsMode : sal_uInt32 {
  emfio::GM_COMPATIBLE = 0x00000001 ,
  emfio::GM_ADVANCED = 0x00000002
}
 
enum class  emfio::StretchMode : sal_uInt16 {
  emfio::BLACKONWHITE = 0x0001 ,
  emfio::WHITEONBLACK = 0x0002 ,
  emfio::COLORONCOLOR = 0x0003 ,
  emfio::HALFTONE = 0x0004 ,
  emfio::STRETCH_ANDSCANS = BLACKONWHITE ,
  emfio::STRETCH_ORSCANS = WHITEONBLACK ,
  emfio::STRETCH_DELETESCANS = COLORONCOLOR
}
 
enum  emfio::TextAlignmentMode : sal_uInt16 {
  emfio::TA_NOUPDATECP = 0x0000 ,
  emfio::TA_UPDATECP = 0x0001 ,
  emfio::TA_LEFT = 0x0000 ,
  emfio::TA_RIGHT = 0x0002 ,
  emfio::TA_CENTER = 0x0006 ,
  emfio::TA_RIGHT_CENTER = (TA_RIGHT | TA_CENTER) ,
  emfio::TA_TOP = 0x0000 ,
  emfio::TA_BOTTOM = 0x0008 ,
  emfio::TA_BASELINE = 0x0010 ,
  emfio::TA_RTLREADING = 0x0100
}
 
enum  emfio::TernaryRasterOperation : sal_uInt32 {
  emfio::SRCCOPY = 0x00CC0020L ,
  emfio::SRCPAINT = 0x00EE0086L ,
  emfio::SRCAND = 0x008800C6L ,
  emfio::SRCINVERT = 0x00660046L ,
  emfio::SRCERASE = 0x00440328L ,
  emfio::PATCOPY = 0x00F00021L ,
  emfio::PATINVERT = 0x005A0049L ,
  emfio::BLACKNESS = 0x00000042L ,
  emfio::WHITENESS = 0x00FF0062L
}
 
enum  emfio::PenStyle : sal_uInt32 {
  emfio::PS_COSMETIC = 0x00000000 ,
  emfio::PS_SOLID = 0x00000000 ,
  emfio::PS_DASH = 0x00000001 ,
  emfio::PS_DOT = 0x00000002 ,
  emfio::PS_DASHDOT = 0x00000003 ,
  emfio::PS_DASHDOTDOT = 0x00000004 ,
  emfio::PS_NULL = 0x00000005 ,
  emfio::PS_INSIDEFRAME = 0x00000006 ,
  emfio::PS_USERSTYLE = 0x00000007 ,
  emfio::PS_ALTERNATE = 0x00000008 ,
  emfio::PS_STYLE_MASK = 0x0000000F ,
  emfio::PS_ENDCAP_ROUND = 0x00000000 ,
  emfio::PS_ENDCAP_SQUARE = 0x00000100 ,
  emfio::PS_ENDCAP_FLAT = 0x00000200 ,
  emfio::PS_ENDCAP_STYLE_MASK = 0x00000F00 ,
  emfio::PS_JOIN_ROUND = 0x00000000 ,
  emfio::PS_JOIN_BEVEL = 0x00001000 ,
  emfio::PS_JOIN_MITER = 0x00002000 ,
  emfio::PS_JOIN_STYLE_MASK = 0x0000F000 ,
  emfio::PS_GEOMETRIC = 0x00010000
}
 
enum  emfio::CharacterSet : sal_uInt8 {
  emfio::ANSI_CHARSET = 0x00000000 ,
  emfio::DEFAULT_CHARSET = 0x00000001 ,
  emfio::SYMBOL_CHARSET = 0x00000002 ,
  emfio::SHIFTJIS_CHARSET = 0x00000080 ,
  emfio::HANGUL_CHARSET = 0x00000081 ,
  emfio::GB2312_CHARSET = 0x00000086 ,
  emfio::CHINESEBIG5_CHARSET = 0x00000088 ,
  emfio::OEM_CHARSET = 0x000000FF ,
  emfio::MAC_CHARSET = 0x0000004D ,
  emfio::JOHAB_CHARSET = 0x00000082 ,
  emfio::GREEK_CHARSET = 0x000000A1 ,
  emfio::TURKISH_CHARSET = 0x000000A2 ,
  emfio::VIETNAMESE_CHARSET = 0x000000A3 ,
  emfio::HEBREW_CHARSET = 0x000000B1 ,
  emfio::ARABIC_CHARSET = 0x000000B2 ,
  emfio::BALTIC_CHARSET = 0x000000BA ,
  emfio::RUSSIAN_CHARSET = 0x000000CC ,
  emfio::THAI_CHARSET = 0x000000DE ,
  emfio::EASTEUROPE_CHARSET = 0x000000EE
}
 
enum  emfio::ExtTextOutOptions : sal_uInt32 {
  emfio::ETO_OPAQUE = 0x0002 ,
  emfio::ETO_CLIPPED = 0x0004 ,
  emfio::ETO_GLYPH_INDEX = 0x0010 ,
  emfio::ETO_RTLREADING = 0x0080 ,
  emfio::ETO_NO_RECT = 0x0100 ,
  emfio::ETO_PDY = 0x2000
}
 
enum  emfio::PitchFont : sal_uInt8 {
  emfio::DEFAULT_PITCH = 0 ,
  emfio::FIXED_PITCH = 1 ,
  emfio::VARIABLE_PITCH = 2
}
 
enum  emfio::FamilyFont : sal_uInt8 {
  emfio::FF_DONTCARE = 0x00 ,
  emfio::FF_ROMAN = 0x01 ,
  emfio::FF_SWISS = 0x02 ,
  emfio::FF_MODERN = 0x03 ,
  emfio::FF_SCRIPT = 0x04 ,
  emfio::FF_DECORATIVE = 0x05
}
 
enum  emfio::WeightFont {
  emfio::FW_THIN = 100 ,
  emfio::FW_EXTRALIGHT = 200 ,
  emfio::FW_LIGHT = 300 ,
  emfio::FW_NORMAL = 400 ,
  emfio::FW_MEDIUM = 500 ,
  emfio::FW_SEMIBOLD = 600 ,
  emfio::FW_BOLD = 700 ,
  emfio::FW_EXTRABOLD = 800 ,
  emfio::FW_ULTRALIGHT = 200 ,
  emfio::FW_ULTRABOLD = 800 ,
  emfio::FW_BLACK = 900
}
 
enum class  emfio::BrushStyle : sal_uInt16 {
  emfio::BS_SOLID = 0 ,
  emfio::BS_NULL = 1 ,
  emfio::BS_HOLLOW = 1 ,
  emfio::BS_HATCHED = 2 ,
  emfio::BS_PATTERN = 3 ,
  emfio::BS_INDEXED = 4 ,
  emfio::BS_DIBPATTERN = 5 ,
  emfio::BS_DIBPATTERNPT = 6 ,
  emfio::BS_PATTERN8X8 = 7 ,
  emfio::BS_DIBPATTERN8X8 = 8 ,
  emfio::BS_MONOPATTERN = 9
}
 
enum class  emfio::WinMtfFillStyleType {
  emfio::Solid ,
  emfio::Pattern
}
 

Functions

SvStreamemfio::operator>> (SvStream &rInStream, XForm &rXForm)
 

Variables

constexpr sal_uInt32 emfio::ENHMETA_STOCK_OBJECT = 0x80000000
 
constexpr sal_Int32 emfio::LF_FACESIZE = 32
 
constexpr sal_Int32 emfio::RDH_RECTANGLES = 1
 
constexpr sal_Int32 emfio::W_MFCOMMENT = 15
 
constexpr sal_Int32 emfio::PRIVATE_ESCAPE_UNICODE = 2
 
constexpr sal_Int32 emfio::UNDOCUMENTED_WIN_RCL_RELATION = 32
 
constexpr sal_Int32 emfio::MS_FIXPOINT_BITCOUNT_28_4 = 4