libqxp Namespace Reference

Classes

struct  Arrow
 
struct  Box
 
struct  CharFormat
 
struct  CharFormatSpec
 
struct  Color
 
struct  CurveComponent
 
class  EndOfStreamException
 
class  FileAccessError
 
struct  Frame
 
class  GenericException
 
struct  Gradient
 
struct  Group
 
struct  HJ
 
struct  Line
 
struct  LineStyle
 
struct  LinkedTextSettings
 
class  MWAWInputStream
 Internal class used to read the file stream Internal class used to read the file stream, this class adds some usefull functions to the basic librevenge::RVNGInputStream: More...
 
struct  Object
 
struct  Page
 
struct  PageSettings
 
struct  ParagraphFormat
 
struct  ParagraphRule
 
struct  ParagraphSpec
 
class  ParseError
 
struct  PictureBox
 
struct  Point
 
class  QXP1Header
 
class  QXP1Parser
 
class  QXP33Deobfuscator
 
class  QXP33Header
 
class  QXP33Parser
 
class  QXP3HeaderBase
 
class  QXP4Deobfuscator
 
class  QXP4Header
 
class  QXP4Parser
 
class  QXPBlockParser
 
class  QXPCollector
 
class  QXPContentCollector
 
class  QXPDeobfuscator
 
class  QXPDetector
 
struct  QXPDocumentProperties
 
class  QXPDummyCollector
 
struct  QXPDummyDeleter
 
class  QXPHeader
 
class  QXPMacFileParser
 
class  QXPMemoryStream
 
class  QXPParser
 
class  QXPTextParser
 
struct  Rect
 
struct  TabStop
 
struct  Text
 
struct  TextBox
 
struct  TextObject
 
struct  TextPath
 
struct  TextPathSettings
 
struct  TextSettings
 
struct  TextSpec
 
class  UnsupportedFormat
 

Typedefs

typedef boost::variant< Color, GradientFill
 

Enumerations

enum  QXPVersion {
  UNKNOWN = 0 , QXP_1 = 0x20 , QXP_31_MAC = 0x39 , QXP_31 = 0x3e ,
  QXP_33 = 0x3f , QXP_4 = 0x41 , QXP_5 = 0x42 , QXP_6 = 0x43 ,
  QXP_7 = 0x44 , QXP_8 = 0x45
}
 
enum class  GradientType {
  LINEAR , MIDLINEAR , RECTANGULAR , DIAMOND ,
  CIRCULAR , FULLCIRCULAR
}
 
enum class  LineCapType { BUTT , ROUND , RECT , STRETCH }
 
enum class  LineJoinType { MITER , ROUND , BEVEL }
 
enum class  HorizontalAlignment {
  LEFT , CENTER , RIGHT , JUSTIFIED ,
  FORCED
}
 
enum class  VerticalAlignment { TOP , CENTER , BOTTOM , JUSTIFIED }
 
enum class  TabStopType { LEFT , CENTER , RIGHT , ALIGN }
 
enum class  ContentType {
  UNKNOWN , OBJECTS , NONE , TEXT ,
  PICTURE
}
 
enum class  TextPathAlignment { ASCENT , CENTER , BASELINE , DESCENT }
 
enum class  TextPathLineAlignment { TOP , CENTER , BOTTOM }
 
enum class  CornerType { DEFAULT , ROUNDED , BEVELED , CONCAVE }
 
enum class  BoxType {
  UNKNOWN , RECTANGLE , OVAL , POLYGON ,
  BEZIER
}
 

Functions

uint8_t readU8 (librevenge::RVNGInputStream *input, bool)
 
uint16_t readU16 (librevenge::RVNGInputStream *input, bool bigEndian)
 
uint32_t readU32 (librevenge::RVNGInputStream *input, bool bigEndian)
 
uint64_t readU64 (librevenge::RVNGInputStream *input, bool bigEndian)
 
int16_t readS16 (librevenge::RVNGInputStream *input, bool bigEndian)
 
int32_t readS32 (librevenge::RVNGInputStream *input, bool bigEndian)
 
double readFloat16 (librevenge::RVNGInputStream *input, bool bigEndian)
 
double readFraction (librevenge::RVNGInputStream *input, bool bigEndian)
 
const unsigned char * readNBytes (librevenge::RVNGInputStream *const input, const unsigned long numBytes)
 
string readCString (librevenge::RVNGInputStream *input)
 
string readPascalString (librevenge::RVNGInputStream *input)
 
std::string readString (librevenge::RVNGInputStream *input, const unsigned length)
 
std::string readPlatformString (librevenge::RVNGInputStream *input, bool bigEndian)
 
void skip (librevenge::RVNGInputStream *input, unsigned long numBytes)
 
void seek (librevenge::RVNGInputStream *const input, const unsigned long pos)
 
void seekRelative (librevenge::RVNGInputStream *const input, const long pos)
 
unsigned long getRemainingLength (librevenge::RVNGInputStream *const input)
 
uint8_t readU8 (const std::shared_ptr< librevenge::RVNGInputStream > input, bool)
 
uint16_t readU16 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
 
uint32_t readU32 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
 
uint64_t readU64 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
 
int16_t readS16 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
 
int32_t readS32 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
 
double readFloat16 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
 
double readFraction (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
 
const unsigned char * readNBytes (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long numBytes)
 
std::string readCString (const std::shared_ptr< librevenge::RVNGInputStream > input)
 
std::string readPascalString (const std::shared_ptr< librevenge::RVNGInputStream > input)
 
std::string readString (std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned length)
 
std::string readPlatformString (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
 
void skip (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long numBytes)
 
void seek (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long pos)
 
void seekRelative (const std::shared_ptr< librevenge::RVNGInputStream > input, const long pos)
 
unsigned long getRemainingLength (const std::shared_ptr< librevenge::RVNGInputStream > &input)
 
double deg2rad (double value)
 
double normalizeRadAngle (double radAngle)
 
double normalizeDegAngle (double degAngle)
 
void appendCharacters (librevenge::RVNGString &text, const char *characters, const size_t size, const char *encoding)
 
template<typename T , typename... Args>
std::unique_ptr< T > make_unique (Args &&... args)
 
bool operator== (const Point &lhs, const Point &rhs)
 
bool operator!= (const Point &lhs, const Point &rhs)
 

Typedef Documentation

◆ Fill

typedef boost::variant<Color, Gradient> libqxp::Fill

Enumeration Type Documentation

◆ BoxType

enum class libqxp::BoxType
strong
Enumerator
UNKNOWN 
RECTANGLE 
OVAL 
POLYGON 
BEZIER 

◆ ContentType

enum class libqxp::ContentType
strong
Enumerator
UNKNOWN 
OBJECTS 
NONE 
TEXT 
PICTURE 

◆ CornerType

enum class libqxp::CornerType
strong
Enumerator
DEFAULT 
ROUNDED 
BEVELED 
CONCAVE 

◆ GradientType

enum class libqxp::GradientType
strong
Enumerator
LINEAR 
MIDLINEAR 
RECTANGULAR 
DIAMOND 
CIRCULAR 
FULLCIRCULAR 

◆ HorizontalAlignment

enum class libqxp::HorizontalAlignment
strong
Enumerator
LEFT 
CENTER 
RIGHT 
JUSTIFIED 
FORCED 

◆ LineCapType

enum class libqxp::LineCapType
strong
Enumerator
BUTT 
ROUND 
RECT 
STRETCH 

◆ LineJoinType

enum class libqxp::LineJoinType
strong
Enumerator
MITER 
ROUND 
BEVEL 

◆ QXPVersion

Enumerator
UNKNOWN 
QXP_1 
QXP_31_MAC 
QXP_31 
QXP_33 
QXP_4 
QXP_5 
QXP_6 
QXP_7 
QXP_8 

◆ TabStopType

enum class libqxp::TabStopType
strong
Enumerator
LEFT 
CENTER 
RIGHT 
ALIGN 

◆ TextPathAlignment

enum class libqxp::TextPathAlignment
strong
Enumerator
ASCENT 
CENTER 
BASELINE 
DESCENT 

◆ TextPathLineAlignment

enum class libqxp::TextPathLineAlignment
strong
Enumerator
TOP 
CENTER 
BOTTOM 

◆ VerticalAlignment

enum class libqxp::VerticalAlignment
strong
Enumerator
TOP 
CENTER 
BOTTOM 
JUSTIFIED 

Function Documentation

◆ appendCharacters()

void libqxp::appendCharacters ( librevenge::RVNGString & text,
const char * characters,
const size_t size,
const char * encoding )

◆ deg2rad()

double libqxp::deg2rad ( double value)

◆ getRemainingLength() [1/2]

unsigned long libqxp::getRemainingLength ( const std::shared_ptr< librevenge::RVNGInputStream > & input)

◆ getRemainingLength() [2/2]

◆ make_unique()

template<typename T , typename... Args>
std::unique_ptr< T > libqxp::make_unique ( Args &&... args)

◆ normalizeDegAngle()

double libqxp::normalizeDegAngle ( double degAngle)

Referenced by deg2rad().

◆ normalizeRadAngle()

double libqxp::normalizeRadAngle ( double radAngle)

◆ operator!=()

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

◆ operator==()

bool libqxp::operator== ( const Point & lhs,
const Point & rhs )

◆ readCString() [1/2]

std::string libqxp::readCString ( const std::shared_ptr< librevenge::RVNGInputStream > input)

◆ readCString() [2/2]

std::string libqxp::readCString ( librevenge::RVNGInputStream * input)

Referenced by readCString(), and readPlatformString().

◆ readFloat16() [1/2]

double libqxp::readFloat16 ( librevenge::RVNGInputStream * input,
bool bigEndian )

◆ readFloat16() [2/2]

double libqxp::readFloat16 ( std::shared_ptr< librevenge::RVNGInputStream > input,
bool bigEndian )

◆ readFraction() [1/2]

◆ readFraction() [2/2]

double libqxp::readFraction ( std::shared_ptr< librevenge::RVNGInputStream > input,
bool bigEndian )

◆ readNBytes() [1/2]

const unsigned char * libqxp::readNBytes ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const unsigned long numBytes )

◆ readNBytes() [2/2]

const unsigned char * libqxp::readNBytes ( librevenge::RVNGInputStream *const input,
const unsigned long numBytes )

◆ readPascalString() [1/2]

std::string libqxp::readPascalString ( const std::shared_ptr< librevenge::RVNGInputStream > input)

◆ readPascalString() [2/2]

std::string libqxp::readPascalString ( librevenge::RVNGInputStream * input)

◆ readPlatformString() [1/2]

std::string libqxp::readPlatformString ( librevenge::RVNGInputStream * input,
bool bigEndian )

◆ readPlatformString() [2/2]

std::string libqxp::readPlatformString ( std::shared_ptr< librevenge::RVNGInputStream > input,
bool bigEndian )

◆ readS16() [1/2]

int16_t libqxp::readS16 ( librevenge::RVNGInputStream * input,
bool bigEndian )

◆ readS16() [2/2]

int16_t libqxp::readS16 ( std::shared_ptr< librevenge::RVNGInputStream > input,
bool bigEndian )

◆ readS32() [1/2]

int32_t libqxp::readS32 ( librevenge::RVNGInputStream * input,
bool bigEndian )

◆ readS32() [2/2]

int32_t libqxp::readS32 ( std::shared_ptr< librevenge::RVNGInputStream > input,
bool bigEndian )

◆ readString() [1/2]

std::string libqxp::readString ( librevenge::RVNGInputStream * input,
const unsigned length )

◆ readString() [2/2]

std::string libqxp::readString ( std::shared_ptr< librevenge::RVNGInputStream > input,
const unsigned length )

◆ readU16() [1/2]

uint16_t libqxp::readU16 ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const bool bigEndian )

◆ readU16() [2/2]

◆ readU32() [1/2]

uint32_t libqxp::readU32 ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const bool bigEndian )

◆ readU32() [2/2]

◆ readU64() [1/2]

uint64_t libqxp::readU64 ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const bool bigEndian )

◆ readU64() [2/2]

uint64_t libqxp::readU64 ( librevenge::RVNGInputStream * input,
bool bigEndian )

Referenced by readU64().

◆ readU8() [1/2]

uint8_t libqxp::readU8 ( const std::shared_ptr< librevenge::RVNGInputStream > input,
bool  )

◆ readU8() [2/2]

◆ seek() [1/2]

void libqxp::seek ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const unsigned long pos )

◆ seek() [2/2]

◆ seekRelative() [1/2]

void libqxp::seekRelative ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const long pos )

◆ seekRelative() [2/2]

void libqxp::seekRelative ( librevenge::RVNGInputStream *const input,
const long pos )

◆ skip() [1/2]

void libqxp::skip ( const std::shared_ptr< librevenge::RVNGInputStream > input,
const unsigned long numBytes )

◆ skip() [2/2]

void libqxp::skip ( librevenge::RVNGInputStream * input,
unsigned long numBytes )

Referenced by libqxp::QXP1Header::load(), libqxp::QXP33Header::load(), libqxp::QXP3HeaderBase::load(), libqxp::QXP4Header::load(), libqxp::QXP4Parser::parseBezierEmptyBox(), libqxp::QXP4Parser::parseBezierLine(), libqxp::QXP4Parser::parseBezierPictureBox(), libqxp::QXP4Parser::parseBezierText(), libqxp::QXP4Parser::parseBezierTextBox(), libqxp::QXP1Parser::parseCharFormat(), libqxp::QXP33Parser::parseCharFormat(), libqxp::QXP4Parser::parseCharFormat(), libqxp::QXP4Parser::parseColor(), libqxp::QXP33Parser::parseColors(), libqxp::QXP4Parser::parseColors(), libqxp::QXP33Parser::parseEmptyBox(), libqxp::QXP4Parser::parseEmptyBox(), libqxp::QXPParser::parseFonts(), libqxp::QXP33Parser::parseGroup(), libqxp::QXP4Parser::parseGroup(), libqxp::QXP33Parser::parseHJ(), libqxp::QXP4Parser::parseHJ(), libqxp::QXPParser::parseHJProps(), libqxp::QXP1Parser::parseLine(), libqxp::QXP4Parser::parseLine(), libqxp::QXP4Parser::parseLineStyles(), libqxp::QXP4Parser::parseLineText(), libqxp::QXP1Parser::parseObject(), libqxp::QXP33Parser::parseObjectHeader(), libqxp::QXP4Parser::parseObjectHeader(), libqxp::QXP1Parser::parsePage(), libqxp::QXPParser::parsePageSettings(), libqxp::QXP1Parser::parseParagraphFormat(), libqxp::QXP33Parser::parseParagraphFormat(), libqxp::QXP4Parser::parseParagraphFormat(), libqxp::QXP1Parser::parsePicture(), libqxp::QXP33Parser::parsePictureBox(), libqxp::QXP4Parser::parsePictureBox(), libqxp::QXP4Parser::parseTabStops(), libqxp::QXP1Parser::parseText(), libqxp::QXPTextParser::parseText(), libqxp::QXP33Parser::parseTextBox(), libqxp::QXP4Parser::parseTextBox(), libqxp::QXP4Parser::readBezierData(), libqxp::QXP33Parser::readFrame(), libqxp::QXPParser::readGradient(), libqxp::QXP4Parser::readImageData(), libqxp::QXP4Parser::readLinkedTextSettings(), libqxp::QXP33Parser::readName(), libqxp::QXP4Parser::readOleObject(), libqxp::QXP4Parser::readPictureSettings(), libqxp::QXP33Parser::readPolygonData(), libqxp::QXP4Parser::readRunaround(), libqxp::QXP4Parser::readTextSettings(), skip(), libqxp::QXPParser::skipFileInfo(), libqxp::QXP4Parser::skipParagraphStylesheets(), libqxp::QXPParser::skipRecord(), libqxp::QXP4Parser::skipTemplates(), and libqxp::QXP4Parser::skipTextObjectEnd().


Generated for libqxp by doxygen 1.12.0