LibreOffice Module emfio (master) 1
Namespaces | Classes | Enumerations | Functions | Variables
emfio Namespace Reference

Namespaces

namespace  emfreader
 

Classes

struct  BSaveStruct
 
class  EmfReader
 
struct  GDIObj
 
struct  LOGFONTW
 
class  MtfTools
 
struct  SaveStruct
 
class  ScaledFontDetectCorrectHelper
 
class  WinMtfClipPath
 
struct  WinMtfFillStyle
 
struct  WinMtfFontStyle
 
struct  WinMtfLineStyle
 
struct  WinMtfPalette
 
class  WinMtfPathObj
 
class  WmfReader
 
struct  XForm
 

Enumerations

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

Functions

static SvStreamoperator>> (SvStream &rStream, sal_Int16 &n)
 
static SvStreamoperator>> (SvStream &rStream, sal_Int32 &n)
 
SvStreamoperator>> (SvStream &rInStream, XForm &rXForm)
 

Variables

const sal_uInt32 EMR_COMMENT_BEGINGROUP = 0x00000002
 
const sal_uInt32 EMR_COMMENT_ENDGROUP = 0x00000003
 
const sal_uInt32 EMR_COMMENT_MULTIFORMATS = 0x40000004
 
const sal_uInt32 EMR_COMMENT_WINDOWS_METAFILE = 0x80000001
 
const tools::Long aMaxWidth = 1024
 
constexpr sal_uInt32 ENHMETA_STOCK_OBJECT = 0x80000000
 
constexpr sal_Int32 LF_FACESIZE = 32
 
constexpr sal_Int32 RDH_RECTANGLES = 1
 
constexpr sal_Int32 W_MFCOMMENT = 15
 
constexpr sal_Int32 PRIVATE_ESCAPE_UNICODE = 2
 
constexpr sal_Int32 UNDOCUMENTED_WIN_RCL_RELATION = 32
 
constexpr sal_Int32 MS_FIXPOINT_BITCOUNT_28_4 = 4
 

Enumeration Type Documentation

◆ BackgroundMode

enum class emfio::BackgroundMode : sal_uInt32
strong
Enumerator
NONE 
Transparent 
OPAQUE 

Definition at line 46 of file mtftools.hxx.

◆ BrushStyle

enum class emfio::BrushStyle : sal_uInt16
strong
Enumerator
BS_SOLID 
BS_NULL 
BS_HOLLOW 
BS_HATCHED 
BS_PATTERN 
BS_INDEXED 
BS_DIBPATTERN 
BS_DIBPATTERNPT 
BS_PATTERN8X8 
BS_DIBPATTERN8X8 
BS_MONOPATTERN 

Definition at line 307 of file mtftools.hxx.

◆ CharacterSet

Enumerator
ANSI_CHARSET 
DEFAULT_CHARSET 
SYMBOL_CHARSET 
SHIFTJIS_CHARSET 
HANGUL_CHARSET 
GB2312_CHARSET 
CHINESEBIG5_CHARSET 
OEM_CHARSET 
MAC_CHARSET 
JOHAB_CHARSET 
GREEK_CHARSET 
TURKISH_CHARSET 
VIETNAMESE_CHARSET 
HEBREW_CHARSET 
ARABIC_CHARSET 
BALTIC_CHARSET 
RUSSIAN_CHARSET 
THAI_CHARSET 
EASTEUROPE_CHARSET 

Definition at line 233 of file mtftools.hxx.

◆ ExtTextOutOptions

enum emfio::ExtTextOutOptions : sal_uInt32
Enumerator
ETO_OPAQUE 
ETO_CLIPPED 
ETO_GLYPH_INDEX 
ETO_RTLREADING 
ETO_NO_RECT 
ETO_PDY 

Definition at line 259 of file mtftools.hxx.

◆ FamilyFont

Enumerator
FF_DONTCARE 
FF_ROMAN 
FF_SWISS 
FF_MODERN 
FF_SCRIPT 
FF_DECORATIVE 

Definition at line 281 of file mtftools.hxx.

◆ GraphicsMode

enum class emfio::GraphicsMode : sal_uInt32
strong
Enumerator
GM_COMPATIBLE 
GM_ADVANCED 

Definition at line 115 of file mtftools.hxx.

◆ MappingMode

enum emfio::MappingMode : sal_uInt32
Enumerator
MM_TEXT 
MM_LOMETRIC 
MM_HIMETRIC 
MM_LOENGLISH 
MM_HIENGLISH 
MM_TWIPS 
MM_ISOTROPIC 
MM_ANISOTROPIC 

Definition at line 98 of file mtftools.hxx.

◆ ModifyWorldTransformMode

enum class emfio::ModifyWorldTransformMode : sal_uInt32
strong
Enumerator
MWT_IDENTITY 
MWT_LEFTMULTIPLY 
MWT_RIGHTMULTIPLY 
MWT_SET 

Definition at line 55 of file mtftools.hxx.

◆ PenStyle

enum emfio::PenStyle : sal_uInt32
Enumerator
PS_COSMETIC 
PS_SOLID 
PS_DASH 
PS_DOT 
PS_DASHDOT 
PS_DASHDOTDOT 
PS_NULL 
PS_INSIDEFRAME 
PS_USERSTYLE 
PS_ALTERNATE 
PS_STYLE_MASK 
PS_ENDCAP_ROUND 
PS_ENDCAP_SQUARE 
PS_ENDCAP_FLAT 
PS_ENDCAP_STYLE_MASK 
PS_JOIN_ROUND 
PS_JOIN_BEVEL 
PS_JOIN_MITER 
PS_JOIN_STYLE_MASK 
PS_GEOMETRIC 

Definition at line 204 of file mtftools.hxx.

◆ PitchFont

Enumerator
DEFAULT_PITCH 
FIXED_PITCH 
VARIABLE_PITCH 

Definition at line 273 of file mtftools.hxx.

◆ RegionMode

enum class emfio::RegionMode : sal_uInt32
strong
Enumerator
RGN_AND 
RGN_OR 
RGN_XOR 
RGN_DIFF 
RGN_COPY 

Definition at line 36 of file mtftools.hxx.

◆ StockObject

enum class emfio::StockObject : sal_uInt32
strong
Enumerator
WHITE_BRUSH 
LTGRAY_BRUSH 
GRAY_BRUSH 
DKGRAY_BRUSH 
BLACK_BRUSH 
NULL_BRUSH 
WHITE_PEN 
BLACK_PEN 
NULL_PEN 
ANSI_FIXED_FONT 
ANSI_VAR_FONT 
SYSTEM_FIXED_FONT 

Definition at line 67 of file mtftools.hxx.

◆ StretchMode

enum class emfio::StretchMode : sal_uInt16
strong
Enumerator
BLACKONWHITE 
WHITEONBLACK 
COLORONCOLOR 
HALFTONE 
STRETCH_ANDSCANS 
STRETCH_ORSCANS 
STRETCH_DELETESCANS 

Definition at line 123 of file mtftools.hxx.

◆ TernaryRasterOperation

enum emfio::TernaryRasterOperation : sal_uInt32
Enumerator
SRCCOPY 
SRCPAINT 
SRCAND 
SRCINVERT 
SRCERASE 
PATCOPY 
PATINVERT 
BLACKNESS 
WHITENESS 

Definition at line 190 of file mtftools.hxx.

◆ TextAlignmentMode

enum emfio::TextAlignmentMode : sal_uInt16
Enumerator
TA_NOUPDATECP 
TA_UPDATECP 
TA_LEFT 
TA_RIGHT 
TA_CENTER 
TA_RIGHT_CENTER 
TA_TOP 
TA_BOTTOM 
TA_BASELINE 
TA_RTLREADING 

Definition at line 171 of file mtftools.hxx.

◆ WeightFont

Enumerator
FW_THIN 
FW_EXTRALIGHT 
FW_LIGHT 
FW_NORMAL 
FW_MEDIUM 
FW_SEMIBOLD 
FW_BOLD 
FW_EXTRABOLD 
FW_ULTRALIGHT 
FW_ULTRABOLD 
FW_BLACK 

Definition at line 291 of file mtftools.hxx.

◆ WinMtfFillStyleType

enum class emfio::WinMtfFillStyleType
strong
Enumerator
Solid 
Pattern 

Definition at line 397 of file mtftools.hxx.

◆ WMFRasterOp

enum class emfio::WMFRasterOp : sal_uInt16
strong
Enumerator
NONE 
Black 
Not 
XorPen 
Nop 
CopyPen 

Definition at line 85 of file mtftools.hxx.

Function Documentation

◆ operator>>() [1/3]

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

◆ operator>>() [2/3]

static SvStream & emfio::operator>> ( SvStream rStream,
sal_Int16 &  n 
)
static

Definition at line 629 of file emfreader.cxx.

References n, and SvStream::ReadInt16().

◆ operator>>() [3/3]

static SvStream & emfio::operator>> ( SvStream rStream,
sal_Int32 &  n 
)
static

Definition at line 634 of file emfreader.cxx.

References n, and SvStream::ReadInt32().

Variable Documentation

◆ aMaxWidth

const tools::Long emfio::aMaxWidth = 1024

◆ EMR_COMMENT_BEGINGROUP

const sal_uInt32 emfio::EMR_COMMENT_BEGINGROUP = 0x00000002

Definition at line 415 of file emfreader.cxx.

Referenced by emfio::EmfReader::ReadGDIComment().

◆ EMR_COMMENT_ENDGROUP

const sal_uInt32 emfio::EMR_COMMENT_ENDGROUP = 0x00000003

Definition at line 416 of file emfreader.cxx.

Referenced by emfio::EmfReader::ReadGDIComment().

◆ EMR_COMMENT_MULTIFORMATS

const sal_uInt32 emfio::EMR_COMMENT_MULTIFORMATS = 0x40000004

Definition at line 417 of file emfreader.cxx.

Referenced by emfio::EmfReader::ReadGDIComment().

◆ EMR_COMMENT_WINDOWS_METAFILE

const sal_uInt32 emfio::EMR_COMMENT_WINDOWS_METAFILE = 0x80000001

Definition at line 418 of file emfreader.cxx.

Referenced by emfio::EmfReader::ReadGDIComment().

◆ ENHMETA_STOCK_OBJECT

constexpr sal_uInt32 emfio::ENHMETA_STOCK_OBJECT = 0x80000000
constexpr

◆ LF_FACESIZE

constexpr sal_Int32 emfio::LF_FACESIZE = 32
constexpr

◆ MS_FIXPOINT_BITCOUNT_28_4

constexpr sal_Int32 emfio::MS_FIXPOINT_BITCOUNT_28_4 = 4
constexpr

Definition at line 328 of file mtftools.hxx.

Referenced by emfio::MtfTools::SetDevByWin().

◆ PRIVATE_ESCAPE_UNICODE

constexpr sal_Int32 emfio::PRIVATE_ESCAPE_UNICODE = 2
constexpr

Definition at line 324 of file mtftools.hxx.

Referenced by emfio::WmfReader::ReadRecordParams().

◆ RDH_RECTANGLES

constexpr sal_Int32 emfio::RDH_RECTANGLES = 1
constexpr

Definition at line 322 of file mtftools.hxx.

◆ UNDOCUMENTED_WIN_RCL_RELATION

constexpr sal_Int32 emfio::UNDOCUMENTED_WIN_RCL_RELATION = 32
constexpr

Definition at line 327 of file mtftools.hxx.

Referenced by emfio::MtfTools::ImplScale().

◆ W_MFCOMMENT

constexpr sal_Int32 emfio::W_MFCOMMENT = 15
constexpr

Definition at line 323 of file mtftools.hxx.

Referenced by emfio::WmfReader::ReadRecordParams().