LibreOffice Module drawinglayer (master) 1
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
emfphelperdata.hxx File Reference
#include <wmfemfhelper.hxx>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <drawinglayer/attribute/linestartendattribute.hxx>
#include <tools/stream.hxx>
#include <basegfx/point/b2dpoint.hxx>
#include <map>
Include dependency graph for emfphelperdata.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  emfplushelper::EMFPObject
 
struct  emfplushelper::EmfPlusHelperData
 

Namespaces

namespace  basegfx
 
namespace  emfplushelper
 

Macros

#define EmfPlusRecordTypeHeader   0x4001
 
#define EmfPlusRecordTypeEndOfFile   0x4002
 
#define EmfPlusRecordTypeComment   0x4003
 
#define EmfPlusRecordTypeGetDC   0x4004
 
#define EmfPlusRecordTypeObject   0x4008
 
#define EmfPlusRecordTypeFillRects   0x400A
 
#define EmfPlusRecordTypeDrawRects   0x400B
 
#define EmfPlusRecordTypeFillPolygon   0x400C
 
#define EmfPlusRecordTypeDrawLines   0x400D
 
#define EmfPlusRecordTypeFillEllipse   0x400E
 
#define EmfPlusRecordTypeDrawEllipse   0x400F
 
#define EmfPlusRecordTypeFillPie   0x4010
 
#define EmfPlusRecordTypeDrawPie   0x4011
 
#define EmfPlusRecordTypeDrawArc   0x4012
 
#define EmfPlusRecordTypeFillRegion   0x4013
 
#define EmfPlusRecordTypeFillPath   0x4014
 
#define EmfPlusRecordTypeDrawPath   0x4015
 
#define EmfPlusRecordTypeFillClosedCurve   0x4016
 
#define EmfPlusRecordTypeDrawClosedCurve   0x4017
 
#define EmfPlusRecordTypeDrawCurve   0x4018
 
#define EmfPlusRecordTypeDrawBeziers   0x4019
 
#define EmfPlusRecordTypeDrawImage   0x401A
 
#define EmfPlusRecordTypeDrawImagePoints   0x401B
 
#define EmfPlusRecordTypeDrawString   0x401C
 
#define EmfPlusRecordTypeSetRenderingOrigin   0x401D
 
#define EmfPlusRecordTypeSetAntiAliasMode   0x401E
 
#define EmfPlusRecordTypeSetTextRenderingHint   0x401F
 
#define EmfPlusRecordTypeSetTextContrast   0x4020
 
#define EmfPlusRecordTypeSetInterpolationMode   0x4021
 
#define EmfPlusRecordTypeSetPixelOffsetMode   0x4022
 
#define EmfPlusRecordTypeSetCompositingQuality   0x4024
 
#define EmfPlusRecordTypeSave   0x4025
 
#define EmfPlusRecordTypeRestore   0x4026
 
#define EmfPlusRecordTypeBeginContainer   0x4027
 
#define EmfPlusRecordTypeBeginContainerNoParams   0x4028
 
#define EmfPlusRecordTypeEndContainer   0x4029
 
#define EmfPlusRecordTypeSetWorldTransform   0x402A
 
#define EmfPlusRecordTypeResetWorldTransform   0x402B
 
#define EmfPlusRecordTypeMultiplyWorldTransform   0x402C
 
#define EmfPlusRecordTypeTranslateWorldTransform   0x402D
 
#define EmfPlusRecordTypeScaleWorldTransform   0x402E
 
#define EmfPlusRecordTypeRotateWorldTransform   0x402F
 
#define EmfPlusRecordTypeSetPageTransform   0x4030
 
#define EmfPlusRecordTypeResetClip   0x4031
 
#define EmfPlusRecordTypeSetClipRect   0x4032
 
#define EmfPlusRecordTypeSetClipPath   0x4033
 
#define EmfPlusRecordTypeSetClipRegion   0x4034
 
#define EmfPlusRecordTypeOffsetClip   0x4035
 
#define EmfPlusRecordTypeDrawDriverString   0x4036
 
#define EmfPlusObjectTypeBrush   0x100
 
#define EmfPlusObjectTypePen   0x200
 
#define EmfPlusObjectTypePath   0x300
 
#define EmfPlusObjectTypeRegion   0x400
 
#define EmfPlusObjectTypeImage   0x500
 
#define EmfPlusObjectTypeFont   0x600
 
#define EmfPlusObjectTypeStringFormat   0x700
 
#define EmfPlusObjectTypeImageAttributes   0x800
 
#define EmfPlusObjectTypeCustomLineCap   0x900
 

Typedefs

typedef std::map< int, wmfemfhelper::PropertyHolderemfplushelper::GraphicStateMap
 

Enumerations

enum  emfplushelper::PixelOffsetMode {
  emfplushelper::PixelOffsetModeDefault = 0x00 ,
  emfplushelper::PixelOffsetModeHighSpeed = 0x01 ,
  emfplushelper::PixelOffsetModeHighQuality = 0x02 ,
  emfplushelper::PixelOffsetModeNone = 0x03 ,
  emfplushelper::PixelOffsetModeHalf = 0x04
}
 
enum  emfplushelper::SmoothingMode {
  emfplushelper::SmoothingModeDefault = 0x00 ,
  emfplushelper::SmoothingModeHighSpeed = 0x01 ,
  emfplushelper::SmoothingModeHighQuality = 0x02 ,
  emfplushelper::SmoothingModeNone = 0x03 ,
  emfplushelper::SmoothingModeAntiAlias8x4 = 0x04 ,
  emfplushelper::SmoothingModeAntiAlias8x8 = 0x05
}
 
enum  emfplushelper::InterpolationMode {
  emfplushelper::InterpolationModeDefault = 0x00 ,
  emfplushelper::InterpolationModeLowQuality = 0x01 ,
  emfplushelper::InterpolationModeHighQuality = 0x02 ,
  emfplushelper::InterpolationModeBilinear = 0x03 ,
  emfplushelper::InterpolationModeBicubic = 0x04 ,
  emfplushelper::InterpolationModeNearestNeighbor = 0x05 ,
  emfplushelper::InterpolationModeHighQualityBilinear = 0x06 ,
  emfplushelper::InterpolationModeHighQualityBicubic = 0x07
}
 
enum  emfplushelper::TextRenderingHint {
  emfplushelper::TextRenderingHintSystemDefault = 0x00 ,
  emfplushelper::TextRenderingHintSingleBitPerPixelGridFit = 0x01 ,
  emfplushelper::TextRenderingHintSingleBitPerPixel = 0x02 ,
  emfplushelper::TextRenderingHintAntialiasGridFit = 0x03 ,
  emfplushelper::TextRenderingHintAntialias = 0x04 ,
  emfplushelper::TextRenderingHintClearTypeGridFit = 0x05
}
 
enum  emfplushelper::UnitType {
  emfplushelper::UnitTypeWorld = 0x00 ,
  emfplushelper::UnitTypeDisplay = 0x01 ,
  emfplushelper::UnitTypePixel = 0x02 ,
  emfplushelper::UnitTypePoint = 0x03 ,
  emfplushelper::UnitTypeInch = 0x04 ,
  emfplushelper::UnitTypeDocument = 0x05 ,
  emfplushelper::UnitTypeMillimeter = 0x06
}
 
enum  emfplushelper::EmfPlusCombineMode {
  emfplushelper::EmfPlusCombineModeReplace = 0x00000000 ,
  emfplushelper::EmfPlusCombineModeIntersect = 0x00000001 ,
  emfplushelper::EmfPlusCombineModeUnion = 0x00000002 ,
  emfplushelper::EmfPlusCombineModeXOR = 0x00000003 ,
  emfplushelper::EmfPlusCombineModeExclude = 0x00000004 ,
  emfplushelper::EmfPlusCombineModeComplement = 0x00000005
}
 

Functions

const char * emfplushelper::emfTypeToName (sal_uInt16 type)
 
OUString emfplushelper::UnitTypeToString (sal_uInt16 nType)
 

Macro Definition Documentation

◆ EmfPlusObjectTypeBrush

#define EmfPlusObjectTypeBrush   0x100

Definition at line 96 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeCustomLineCap

#define EmfPlusObjectTypeCustomLineCap   0x900

Definition at line 104 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeFont

#define EmfPlusObjectTypeFont   0x600

Definition at line 101 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeImage

#define EmfPlusObjectTypeImage   0x500

Definition at line 100 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeImageAttributes

#define EmfPlusObjectTypeImageAttributes   0x800

Definition at line 103 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypePath

#define EmfPlusObjectTypePath   0x300

Definition at line 98 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypePen

#define EmfPlusObjectTypePen   0x200

Definition at line 97 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeRegion

#define EmfPlusObjectTypeRegion   0x400

Definition at line 99 of file emfphelperdata.hxx.

◆ EmfPlusObjectTypeStringFormat

#define EmfPlusObjectTypeStringFormat   0x700

Definition at line 102 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeBeginContainer

#define EmfPlusRecordTypeBeginContainer   0x4027

Definition at line 74 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeBeginContainerNoParams

#define EmfPlusRecordTypeBeginContainerNoParams   0x4028

Definition at line 75 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeComment

#define EmfPlusRecordTypeComment   0x4003

Definition at line 38 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawArc

#define EmfPlusRecordTypeDrawArc   0x4012

Definition at line 53 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawBeziers

#define EmfPlusRecordTypeDrawBeziers   0x4019

Definition at line 60 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawClosedCurve

#define EmfPlusRecordTypeDrawClosedCurve   0x4017

Definition at line 58 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawCurve

#define EmfPlusRecordTypeDrawCurve   0x4018

Definition at line 59 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawDriverString

#define EmfPlusRecordTypeDrawDriverString   0x4036

Definition at line 89 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawEllipse

#define EmfPlusRecordTypeDrawEllipse   0x400F

Definition at line 50 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawImage

#define EmfPlusRecordTypeDrawImage   0x401A

Definition at line 61 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawImagePoints

#define EmfPlusRecordTypeDrawImagePoints   0x401B

Definition at line 62 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawLines

#define EmfPlusRecordTypeDrawLines   0x400D

Definition at line 48 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawPath

#define EmfPlusRecordTypeDrawPath   0x4015

Definition at line 56 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawPie

#define EmfPlusRecordTypeDrawPie   0x4011

Definition at line 52 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawRects

#define EmfPlusRecordTypeDrawRects   0x400B

Definition at line 46 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeDrawString

#define EmfPlusRecordTypeDrawString   0x401C

Definition at line 63 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeEndContainer

#define EmfPlusRecordTypeEndContainer   0x4029

Definition at line 76 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeEndOfFile

#define EmfPlusRecordTypeEndOfFile   0x4002

Definition at line 37 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillClosedCurve

#define EmfPlusRecordTypeFillClosedCurve   0x4016

Definition at line 57 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillEllipse

#define EmfPlusRecordTypeFillEllipse   0x400E

Definition at line 49 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillPath

#define EmfPlusRecordTypeFillPath   0x4014

Definition at line 55 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillPie

#define EmfPlusRecordTypeFillPie   0x4010

Definition at line 51 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillPolygon

#define EmfPlusRecordTypeFillPolygon   0x400C

Definition at line 47 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillRects

#define EmfPlusRecordTypeFillRects   0x400A

Definition at line 45 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeFillRegion

#define EmfPlusRecordTypeFillRegion   0x4013

Definition at line 54 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeGetDC

#define EmfPlusRecordTypeGetDC   0x4004

Definition at line 39 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeHeader

#define EmfPlusRecordTypeHeader   0x4001

Definition at line 36 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeMultiplyWorldTransform

#define EmfPlusRecordTypeMultiplyWorldTransform   0x402C

Definition at line 79 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeObject

#define EmfPlusRecordTypeObject   0x4008

Definition at line 43 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeOffsetClip

#define EmfPlusRecordTypeOffsetClip   0x4035

Definition at line 88 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeResetClip

#define EmfPlusRecordTypeResetClip   0x4031

Definition at line 84 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeResetWorldTransform

#define EmfPlusRecordTypeResetWorldTransform   0x402B

Definition at line 78 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeRestore

#define EmfPlusRecordTypeRestore   0x4026

Definition at line 73 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeRotateWorldTransform

#define EmfPlusRecordTypeRotateWorldTransform   0x402F

Definition at line 82 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSave

#define EmfPlusRecordTypeSave   0x4025

Definition at line 72 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeScaleWorldTransform

#define EmfPlusRecordTypeScaleWorldTransform   0x402E

Definition at line 81 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetAntiAliasMode

#define EmfPlusRecordTypeSetAntiAliasMode   0x401E

Definition at line 65 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetClipPath

#define EmfPlusRecordTypeSetClipPath   0x4033

Definition at line 86 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetClipRect

#define EmfPlusRecordTypeSetClipRect   0x4032

Definition at line 85 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetClipRegion

#define EmfPlusRecordTypeSetClipRegion   0x4034

Definition at line 87 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetCompositingQuality

#define EmfPlusRecordTypeSetCompositingQuality   0x4024

Definition at line 71 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetInterpolationMode

#define EmfPlusRecordTypeSetInterpolationMode   0x4021

Definition at line 68 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetPageTransform

#define EmfPlusRecordTypeSetPageTransform   0x4030

Definition at line 83 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetPixelOffsetMode

#define EmfPlusRecordTypeSetPixelOffsetMode   0x4022

Definition at line 69 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetRenderingOrigin

#define EmfPlusRecordTypeSetRenderingOrigin   0x401D

Definition at line 64 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetTextContrast

#define EmfPlusRecordTypeSetTextContrast   0x4020

Definition at line 67 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetTextRenderingHint

#define EmfPlusRecordTypeSetTextRenderingHint   0x401F

Definition at line 66 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeSetWorldTransform

#define EmfPlusRecordTypeSetWorldTransform   0x402A

Definition at line 77 of file emfphelperdata.hxx.

◆ EmfPlusRecordTypeTranslateWorldTransform

#define EmfPlusRecordTypeTranslateWorldTransform   0x402D

Definition at line 80 of file emfphelperdata.hxx.