libzmf Namespace Reference

Classes

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

Typedefs

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

Enumerations

enum  BMIStreamType { UNKNOWN, BITMAP, END_OF_FILE }
enum  CurveType { LINE, BEZIER_CURVE }
enum  LineCapType { BUTT, FLAT, ROUND, POINTED }
enum  LineJoinType { MITER, ROUND, BEVEL }
enum  GradientType {
  LINEAR, RADIAL, CONICAL, CROSS,
  RECTANGULAR, FLEXIBLE
}
enum  HorizontalAlignment {
  LEFT, RIGHT, BLOCK, CENTER,
  FULL
}
enum  VerticalAlignment { TOP, MIDDLE, 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

typedef std::shared_ptr<Arrow> libzmf::ArrowPtr
typedef boost::variant<Color, Gradient, ImageFill> libzmf::Fill
typedef std::shared_ptr<librevenge::RVNGInputStream> libzmf::RVNGInputStreamPtr

Enumeration Type Documentation

Enumerator:
UNKNOWN 
BITMAP 
END_OF_FILE 
Enumerator:
LINE 
BEZIER_CURVE 
Enumerator:
LINEAR 
RADIAL 
CONICAL 
CROSS 
RECTANGULAR 
FLEXIBLE 
Enumerator:
LEFT 
RIGHT 
BLOCK 
CENTER 
FULL 
Enumerator:
BUTT 
FLAT 
ROUND 
POINTED 
Enumerator:
MITER 
ROUND 
BEVEL 
Enumerator:
TOP 
MIDDLE 
BOTTOM 

Function Documentation

void libzmf::appendCharacters ( librevenge::RVNGString &  text,
const unsigned char *  characters,
uint32_t  size,
const char *  encoding 
)
template<std::size_t numBytes>
std::bitset<numBytes * 8> libzmf::bytesToBitset ( const uint8_t *  data)
unsigned long libzmf::getLength ( const RVNGInputStreamPtr &  input)
double libzmf::normalizeAngle ( double  radAngle)

Referenced by rad2deg().

bool libzmf::operator!= ( const BMIOffset &  lhs,
const BMIOffset &  rhs 
)
bool libzmf::operator!= ( const Point &  lhs,
const Point &  rhs 
)
bool libzmf::operator== ( const BMIOffset &  lhs,
const BMIOffset &  rhs 
)
bool libzmf::operator== ( const Point &  lhs,
const Point &  rhs 
)
template<typename T >
std::string libzmf::prettyTypeName ( )
int32_t libzmf::readS32 ( const RVNGInputStreamPtr &  input,
bool  bigEndian 
)
uint64_t libzmf::readU64 ( const RVNGInputStreamPtr &  input,
bool  bigEndian 
)
void libzmf::seekRelative ( const RVNGInputStreamPtr &  input,
const long  pos 
)

Referenced by skip().

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