libzmf Namespace Reference

Classes

struct  Arrow
 
class  BMIHeader
 
struct  BMIOffset
 
class  BMIParser
 
struct  BoundingBox
 
struct  Cell
 
struct  Color
 
struct  ColorBitmap
 
struct  Column
 
struct  Curve
 
struct  EndOfStreamException
 
struct  Font
 
struct  GenericException
 
struct  Gradient
 
struct  GradientStop
 
struct  Image
 
struct  ImageFill
 
struct  Paragraph
 
struct  ParagraphStyle
 
struct  Pen
 
struct  Point
 
struct  Row
 
struct  Shadow
 
struct  Span
 
struct  Style
 
struct  Table
 
struct  Text
 
struct  Transparency
 
class  ZBRHeader
 
class  ZBRParser
 
class  ZMF2Header
 
class  ZMF2Parser
 
class  ZMF4Header
 
class  ZMF4Parser
 
class  ZMFCollector
 
struct  ZMFDummyDeleter
 
struct  ZMFPageSettings
 

Typedefs

typedef std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
 
typedef std::shared_ptr< ArrowArrowPtr
 
typedef boost::variant< Color, Gradient, ImageFillFill
 

Enumerations

enum  BMIStreamType { BMIStreamType::UNKNOWN, BMIStreamType::BITMAP, BMIStreamType::END_OF_FILE }
 
enum  CurveType { CurveType::LINE, CurveType::BEZIER_CURVE }
 
enum  LineCapType { LineCapType::BUTT, LineCapType::FLAT, LineCapType::ROUND, LineCapType::POINTED }
 
enum  LineJoinType { LineJoinType::MITER, LineJoinType::ROUND, LineJoinType::BEVEL }
 
enum  GradientType {
  GradientType::LINEAR, GradientType::RADIAL, GradientType::CONICAL, GradientType::CROSS,
  GradientType::RECTANGULAR, GradientType::FLEXIBLE
}
 
enum  HorizontalAlignment {
  HorizontalAlignment::LEFT, HorizontalAlignment::RIGHT, HorizontalAlignment::BLOCK, HorizontalAlignment::CENTER,
  HorizontalAlignment::FULL
}
 
enum  VerticalAlignment { VerticalAlignment::TOP, VerticalAlignment::MIDDLE, VerticalAlignment::BOTTOM }
 

Functions

bool operator== (const BMIOffset &lhs, const BMIOffset &rhs)
 
bool operator!= (const BMIOffset &lhs, const BMIOffset &rhs)
 
uint8_t readU8 (const RVNGInputStreamPtr &input, bool)
 
uint16_t readU16 (const RVNGInputStreamPtr &input, bool bigEndian)
 
uint32_t readU32 (const RVNGInputStreamPtr &input, bool bigEndian)
 
uint64_t readU64 (const RVNGInputStreamPtr &input, bool bigEndian)
 
int32_t readS32 (const RVNGInputStreamPtr &input, bool bigEndian)
 
float readFloat (const RVNGInputStreamPtr &input, bool bigEndian)
 
const unsigned char * readNBytes (const RVNGInputStreamPtr &input, const unsigned long numBytes)
 
void skip (const RVNGInputStreamPtr &input, unsigned long numBytes)
 
void seek (const RVNGInputStreamPtr &input, const unsigned long pos)
 
void seekRelative (const RVNGInputStreamPtr &input, const long pos)
 
unsigned long getLength (const RVNGInputStreamPtr &input)
 
void appendCharacters (librevenge::RVNGString &text, const unsigned char *characters, uint32_t size, const char *encoding)
 
void writeU16 (librevenge::RVNGBinaryData &buffer, const int value)
 
void writeU32 (librevenge::RVNGBinaryData &buffer, const int value)
 
double rad2deg (double value)
 
double normalizeAngle (double radAngle)
 
template<typename T >
std::string prettyTypeName ()
 
template<std::size_t numBytes>
std::bitset< numBytes *8 > bytesToBitset (const uint8_t *data)
 
template<typename T >
double um2in (T micrometers)
 
bool operator== (const Point &lhs, const Point &rhs)
 
bool operator!= (const Point &lhs, const Point &rhs)
 

Typedef Documentation

◆ ArrowPtr

typedef std::shared_ptr<Arrow> libzmf::ArrowPtr

◆ Fill

typedef boost::variant<Color, Gradient, ImageFill> libzmf::Fill

◆ RVNGInputStreamPtr

typedef std::shared_ptr<librevenge::RVNGInputStream> libzmf::RVNGInputStreamPtr

Enumeration Type Documentation

◆ BMIStreamType

enum libzmf::BMIStreamType
strong
Enumerator
UNKNOWN 
BITMAP 
END_OF_FILE 

◆ CurveType

enum libzmf::CurveType
strong
Enumerator
LINE 
BEZIER_CURVE 

◆ GradientType

enum libzmf::GradientType
strong
Enumerator
LINEAR 
RADIAL 
CONICAL 
CROSS 
RECTANGULAR 
FLEXIBLE 

◆ HorizontalAlignment

Enumerator
LEFT 
RIGHT 
BLOCK 
CENTER 
FULL 

◆ LineCapType

enum libzmf::LineCapType
strong
Enumerator
BUTT 
FLAT 
ROUND 
POINTED 

◆ LineJoinType

enum libzmf::LineJoinType
strong
Enumerator
MITER 
ROUND 
BEVEL 

◆ VerticalAlignment

Enumerator
TOP 
MIDDLE 
BOTTOM 

Function Documentation

◆ appendCharacters()

void libzmf::appendCharacters ( librevenge::RVNGString &  text,
const unsigned char *  characters,
uint32_t  size,
const char *  encoding 
)

◆ bytesToBitset()

template<std::size_t numBytes>
std::bitset<numBytes * 8> libzmf::bytesToBitset ( const uint8_t *  data)

◆ getLength()

unsigned long libzmf::getLength ( const RVNGInputStreamPtr input)

◆ normalizeAngle()

double libzmf::normalizeAngle ( double  radAngle)

Referenced by rad2deg().

◆ operator!=() [1/2]

bool libzmf::operator!= ( const BMIOffset lhs,
const BMIOffset rhs 
)

◆ operator!=() [2/2]

bool libzmf::operator!= ( const Point lhs,
const Point rhs 
)

◆ operator==() [1/2]

bool libzmf::operator== ( const BMIOffset lhs,
const BMIOffset rhs 
)

◆ operator==() [2/2]

bool libzmf::operator== ( const Point lhs,
const Point rhs 
)

◆ prettyTypeName()

template<typename T >
std::string libzmf::prettyTypeName ( )

◆ rad2deg()

◆ readFloat()

◆ readNBytes()

const unsigned char * libzmf::readNBytes ( const RVNGInputStreamPtr input,
const unsigned long  numBytes 
)

◆ readS32()

int32_t libzmf::readS32 ( const RVNGInputStreamPtr input,
bool  bigEndian 
)

◆ readU16()

◆ readU32()

◆ readU64()

uint64_t libzmf::readU64 ( const RVNGInputStreamPtr input,
bool  bigEndian 
)

◆ readU8()

◆ seek()

◆ seekRelative()

void libzmf::seekRelative ( const RVNGInputStreamPtr input,
const long  pos 
)

Referenced by skip().

◆ skip()

◆ um2in()

template<typename T >
double libzmf::um2in ( micrometers)

◆ writeU16()

void libzmf::writeU16 ( librevenge::RVNGBinaryData &  buffer,
const int  value 
)

◆ writeU32()

void libzmf::writeU32 ( librevenge::RVNGBinaryData &  buffer,
const int  value 
)

Generated for libzmf by doxygen 1.8.14