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
class  RVNGInputStream
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.14.0