libetonyek Namespace Reference

Namespaces

 IWORKToken
 
 KEY1Token
 
 KEY2Token
 
 NUM1Token
 
 PAG1Token
 
 transformations
 Special transformation constructors.
 

Classes

struct  Address
 
struct  BinaryOp
 
struct  Coord
 
class  EndOfStreamException
 
struct  EtonyekDummyDeleter
 
struct  Function
 
class  GenericException
 
class  IWORKBezierElement
 
struct  IWORKBinary
 
class  IWORKBrContext
 
class  IWORKChainedTokenizer
 
class  IWORKCollector
 
struct  IWORKColor
 
class  IWORKColorElement
 
struct  IWORKColumns
 
struct  IWORKData
 
class  IWORKDataElement
 
struct  IWORKDictionary
 A dictionary of all referenceable entities in the presentation. More...
 
class  IWORKDiscardContext
 
class  IWORKDocumentInterface
 
class  IWORKFormula
 
struct  IWORKGeometry
 
class  IWORKGeometryElement
 
class  IWORKHeaderFooterContext
 
struct  IWORKImage
 
class  IWORKImageContext
 
class  IWORKLayoutElement
 
struct  IWORKLine
 
struct  IWORKLineSpacing
 
class  IWORKLinkElement
 
struct  IWORKMedia
 
struct  IWORKMediaContent
 
class  IWORKMediaElement
 
class  IWORKMemoryStream
 
struct  IWORKMetadata
 
class  IWORKMetadataElement
 
struct  IWORKNumberConverter
 
class  IWORKNumberElement
 
class  IWORKNumericPropertyContext
 
class  IWORKOutputElement
 
class  IWORKOutputElements
 
class  IWORKOutputManager
 A manager for output elements. More...
 
struct  IWORKPadding
 
class  IWORKParser
 
class  IWORKPath
 
class  IWORKPathElement
 
class  IWORKPElement
 
struct  IWORKPosition
 
class  IWORKPositionElement
 
class  IWORKPresentationRedirector
 
class  IWORKPropertyContext
 
class  IWORKPropertyContextBase
 
struct  IWORKPropertyInfo
 
class  IWORKPropertyMap
 Represents a (hierarchical) property map. More...
 
class  IWORKPropertyMapElement
 
class  IWORKPtrPropertyContext
 
class  IWORKRefContext
 
struct  IWORKShape
 Representation of a shape. More...
 
class  IWORKShapeContext
 
struct  IWORKSize
 
class  IWORKSizeElement
 
class  IWORKSpanElement
 
class  IWORKSpreadsheetRedirector
 
class  IWORKStringElement
 
struct  IWORKStroke
 
class  IWORKStyle
 Represents a hierarchical style. More...
 
class  IWORKStyleContext
 
class  IWORKStyleRefContext
 
class  IWORKStylesContext
 
struct  IWORKStylesheet
 Representation of a stylesheet. More...
 
class  IWORKStylesheetBase
 
class  IWORKStyleStack
 Representation of a dynamic inheritance of styles. More...
 
class  IWORKTabElement
 
class  IWORKTable
 
struct  IWORKTableData
 
class  IWORKTabsElement
 
struct  IWORKTabStop
 
class  IWORKTabularInfoElement
 
class  IWORKText
 
class  IWORKTextBodyElement
 
class  IWORKTextElement
 
class  IWORKTextRedirector
 
class  IWORKTextStorageElement
 
struct  IWORKTokenInfo
 
struct  IWORKTokenInfo< IWORKParser >
 
struct  IWORKTokenInfo< KEY1Parser >
 
struct  IWORKTokenInfo< KEY2Parser >
 
struct  IWORKTokenInfo< NUM1Parser >
 
struct  IWORKTokenInfo< PAG1Parser >
 
class  IWORKTokenizer
 
class  IWORKTokenizerBase
 
class  IWORKUnfilteredElement
 
struct  IWORKWrap
 
class  IWORKXMLContext
 
class  IWORKXMLContextBase
 
class  IWORKXMLContextElement
 
class  IWORKXMLContextEmpty
 
class  IWORKXMLContextMinimal
 
class  IWORKXMLContextMixed
 
class  IWORKXMLContextText
 
class  IWORKXMLParserState
 
class  IWORKZlibStream
 
class  KEY1Parser
 
class  KEY2Parser
 
class  KEY2ParserState
 
class  KEY2StyleContext
 
class  KEY2XMLContextBase
 
class  KEYCollector
 
struct  KEYDictionary
 A dictionary of all referenceable entities in the presentation. More...
 
struct  KEYLayer
 
struct  KEYPlaceholder
 
class  NUM1Parser
 
class  NUM1ParserState
 
class  NUM1XMLContextBase
 
class  NUMCollector
 
struct  NUMDictionary
 
class  PAG1FootnotesElement
 
class  PAG1Parser
 
class  PAG1ParserState
 
class  PAG1StyleContext
 
class  PAG1TextStorageElement
 
class  PAG1XMLContextBase
 
struct  PAGAttachment
 
class  PAGCollector
 
struct  PAGDictionary
 
struct  PAGFootnoteState
 
struct  PAGPageMaster
 
struct  PAGPublicationInfo
 
struct  UnaryOp
 

Typedefs

typedef std::pair< Address,
Address
AddressRange
 
typedef variant< double,
string, Address, AddressRange,
recursive_wrapper< UnaryOp >
, recursive_wrapper< BinaryOp >
, recursive_wrapper< Function > > 
Expression
 
typedef boost::shared_ptr
< IWORKPath
IWORKPathPtr_t
 
typedef boost::unordered_map
< ID_t, IWORKPathPtr_t
IWORKPathMap_t
 
typedef std::string IWORKPropertyID_t
 
typedef boost::shared_ptr
< IWORKShape
IWORKShapePtr_t
 
typedef boost::shared_ptr
< IWORKStyle
IWORKStylePtr_t
 
typedef boost::unordered_map
< ID_t, IWORKStylePtr_t
IWORKStyleMap_t
 
typedef boost::shared_ptr
< IWORKStylesheet
IWORKStylesheetPtr_t
 
typedef boost::unordered_map
< ID_t, IWORKStylesheetPtr_t
IWORKStylesheetMap_t
 
typedef boost::shared_ptr
< IWORKText
IWORKTextPtr_t
 
typedef boost::unordered_map
< std::string,
IWORKOutputElements
IWORKHeaderFooterMap_t
 
typedef std::deque< IWORKTabStopIWORKTabStops_t
 
typedef boost::unordered_map
< ID_t, IWORKTabStops_t
IWORKTabStopsMap_t
 
typedef
mdds::flat_segment_tree
< unsigned, IWORKStylePtr_t
IWORKGridLine_t
 
typedef std::vector
< IWORKGridLine_t
IWORKGridLineList_t
 
typedef std::string ID_t
 
typedef std::deque< double > IWORKColumnSizes_t
 
typedef std::deque< double > IWORKRowSizes_t
 
typedef unsigned IWORKOutputID_t
 
typedef boost::unordered_map
< ID_t, IWORKOutputID_t
IWORKOutputMap_t
 
typedef boost::shared_ptr
< IWORKGeometry
IWORKGeometryPtr_t
 
typedef boost::shared_ptr
< IWORKLine
IWORKLinePtr_t
 
typedef boost::shared_ptr
< IWORKData
IWORKDataPtr_t
 
typedef boost::unordered_map
< ID_t, IWORKDataPtr_t
IWORKDataMap_t
 
typedef boost::shared_ptr
< IWORKMediaContent
IWORKMediaContentPtr_t
 
typedef boost::unordered_map
< ID_t, IWORKMediaContentPtr_t
IWORKMediaContentMap_t
 
typedef boost::shared_ptr
< IWORKImage
IWORKImagePtr_t
 
typedef boost::unordered_map
< ID_t, IWORKImagePtr_t
IWORKImageMap_t
 
typedef boost::shared_ptr
< IWORKMedia
IWORKMediaPtr_t
 
typedef boost::shared_ptr
< IWORKWrap
IWORKWrapPtr_t
 
typedef boost::shared_ptr
< IWORKGroup > 
IWORKGroupPtr_t
 
typedef boost::shared_ptr
< IWORKTableData
IWORKTableDataPtr_t
 
typedef boost::shared_ptr
< IWORKXMLContext
IWORKXMLContextPtr_t
 
typedef IWORKXMLContextBase
< IWORKXMLContextElement,
IWORKXMLParserState
IWORKXMLElementContextBase
 
typedef IWORKXMLContextBase
< IWORKXMLContextText,
IWORKXMLParserState
IWORKXMLTextContextBase
 
typedef IWORKXMLContextBase
< IWORKXMLContextMixed,
IWORKXMLParserState
IWORKXMLMixedContextBase
 
typedef IWORKXMLContextBase
< IWORKXMLContextEmpty,
IWORKXMLParserState
IWORKXMLEmptyContextBase
 
typedef KEY2XMLContextBase
< IWORKXMLContextElement
KEY2XMLElementContextBase
 
typedef KEY2XMLContextBase
< IWORKXMLContextText
KEY2XMLTextContextBase
 
typedef KEY2XMLContextBase
< IWORKXMLContextMixed
KEYM2XMLixedContextBase
 
typedef KEY2XMLContextBase
< IWORKXMLContextEmpty
KEY2XMLEmptyContextBase
 
typedef boost::shared_ptr
< KEYLayer
KEYLayerPtr_t
 
typedef boost::unordered_map
< ID_t, KEYLayerPtr_t
KEYLayerMap_t
 
typedef boost::shared_ptr
< KEYPlaceholder
KEYPlaceholderPtr_t
 
typedef boost::unordered_map
< ID_t, KEYPlaceholderPtr_t
KEYPlaceholderMap_t
 
typedef boost::shared_ptr
< librevenge::RVNGInputStream > 
RVNGInputStreamPtr_t
 
typedef NUM1XMLContextBase
< IWORKXMLContextElement
NUM1XMLElementContextBase
 
typedef NUM1XMLContextBase
< IWORKXMLContextText
NUM1XMLTextContextBase
 
typedef NUM1XMLContextBase
< IWORKXMLContextMixed
NUM1XMLixedContextBase
 
typedef NUM1XMLContextBase
< IWORKXMLContextEmpty
NUM1XMLEmptyContextBase
 
typedef PAG1XMLContextBase
< IWORKXMLContextElement
PAG1XMLElementContextBase
 
typedef PAG1XMLContextBase
< IWORKXMLContextText
PAG1XMLTextContextBase
 
typedef PAG1XMLContextBase
< IWORKXMLContextMixed
PAG1XMLixedContextBase
 
typedef PAG1XMLContextBase
< IWORKXMLContextEmpty
PAG1XMLEmptyContextBase
 
typedef boost::unordered_map
< ID_t, PAGAttachment
PAGAttachmentMap_t
 

Enumerations

enum  IWORKAlignment { IWORK_ALIGNMENT_LEFT, IWORK_ALIGNMENT_RIGHT, IWORK_ALIGNMENT_CENTER, IWORK_ALIGNMENT_JUSTIFY }
 
enum  IWORKBaseline { IWORK_BASELINE_NORMAL, IWORK_BASELINE_SUB, IWORK_BASELINE_SUPER }
 
enum  IWORKBorderType {
  IWORK_BORDER_TYPE_NONE, IWORK_BORDER_TYPE_TOP, IWORK_BORDER_TYPE_BOTTOM, IWORK_BORDER_TYPE_TOP_AND_BOTTOM,
  IWORK_BORDER_TYPE_ALL
}
 
enum  IWORKBorderStroke { IWORK_BORDER_STROKE_NONE, IWORK_BORDER_STROKE_SOLID, IWORK_BORDER_STROKE_DOTTED, IWORK_BORDER_STROKE_DASHED }
 
enum  IWORKCapitalization { IWORK_CAPITALIZATION_NONE, IWORK_CAPITALIZATION_ALL_CAPS, IWORK_CAPITALIZATION_SMALL_CAPS, IWORK_CAPITALIZATION_TITLE }
 
enum  IWORKLineCap { IWORK_LINE_CAP_NONE, IWORK_LINE_CAP_BUTT }
 
enum  IWORKLineJoin { IWORK_LINE_JOIN_NONE, IWORK_LINE_JOIN_MITER }
 
enum  PAGFootnoteKind { PAG_FOOTNOTE_KIND_FOOTNOTE, PAG_FOOTNOTE_KIND_ENDNOTE, PAG_FOOTNOTE_KIND_SECTION_ENDNOTE }
 

Functions

 IWORK_DECLARE_NUMBER_CONVERTER (bool)
 
 IWORK_DECLARE_NUMBER_CONVERTER (double)
 
 IWORK_DECLARE_NUMBER_CONVERTER (int)
 
 IWORK_DECLARE_NUMBER_CONVERTER (IWORKAlignment)
 
 IWORK_DECLARE_NUMBER_CONVERTER (IWORKBaseline)
 
 IWORK_DECLARE_NUMBER_CONVERTER (IWORKBorderType)
 
 IWORK_DECLARE_NUMBER_CONVERTER (IWORKCapitalization)
 
bool approxEqual (const IWORKPath &left, const IWORKPath &right, const double eps)
 
bool operator== (const IWORKPath &left, const IWORKPath &right)
 
bool operator!= (const IWORKPath &left, const IWORKPath &right)
 
IWORKPath operator* (const IWORKPath &path, const glm::dmat3 &tr)
 Create a transformed path. More...
 
 IWORK_IMPLEMENT_PROPERTY (Alignment)
 
 IWORK_IMPLEMENT_PROPERTY (Baseline)
 
 IWORK_IMPLEMENT_PROPERTY (BaselineShift)
 
 IWORK_IMPLEMENT_PROPERTY (Bold)
 
 IWORK_IMPLEMENT_PROPERTY (Capitalization)
 
 IWORK_IMPLEMENT_PROPERTY (Columns)
 
 IWORK_IMPLEMENT_PROPERTY (Fill)
 
 IWORK_IMPLEMENT_PROPERTY (FirstLineIndent)
 
 IWORK_IMPLEMENT_PROPERTY (FontColor)
 
 IWORK_IMPLEMENT_PROPERTY (FontName)
 
 IWORK_IMPLEMENT_PROPERTY (FontSize)
 
 IWORK_IMPLEMENT_PROPERTY (Geometry)
 
 IWORK_IMPLEMENT_PROPERTY (Italic)
 
 IWORK_IMPLEMENT_PROPERTY (KeepLinesTogether)
 
 IWORK_IMPLEMENT_PROPERTY (KeepWithNext)
 
 IWORK_IMPLEMENT_PROPERTY (Language)
 
 IWORK_IMPLEMENT_PROPERTY (LayoutMargins)
 
 IWORK_IMPLEMENT_PROPERTY (LeftIndent)
 
 IWORK_IMPLEMENT_PROPERTY (LineSpacing)
 
 IWORK_IMPLEMENT_PROPERTY (Outline)
 
 IWORK_IMPLEMENT_PROPERTY (PageBreakBefore)
 
 IWORK_IMPLEMENT_PROPERTY (ParagraphBorderType)
 
 IWORK_IMPLEMENT_PROPERTY (ParagraphFill)
 
 IWORK_IMPLEMENT_PROPERTY (ParagraphStroke)
 
 IWORK_IMPLEMENT_PROPERTY (RightIndent)
 
 IWORK_IMPLEMENT_PROPERTY (SFTStrokeProperty)
 
 IWORK_IMPLEMENT_PROPERTY (SpaceAfter)
 
 IWORK_IMPLEMENT_PROPERTY (SpaceBefore)
 
 IWORK_IMPLEMENT_PROPERTY (Strikethru)
 
 IWORK_IMPLEMENT_PROPERTY (Stroke)
 
 IWORK_IMPLEMENT_PROPERTY (Tabs)
 
 IWORK_IMPLEMENT_PROPERTY (TextBackground)
 
 IWORK_IMPLEMENT_PROPERTY (Tracking)
 
 IWORK_IMPLEMENT_PROPERTY (Underline)
 
 IWORK_IMPLEMENT_PROPERTY (WidowControl)
 
 IWORK_DECLARE_PROPERTY (Alignment, IWORKAlignment)
 
 IWORK_DECLARE_PROPERTY (Baseline, IWORKBaseline)
 
 IWORK_DECLARE_PROPERTY (BaselineShift, double)
 
 IWORK_DECLARE_PROPERTY (Bold, bool)
 
 IWORK_DECLARE_PROPERTY (Capitalization, IWORKCapitalization)
 
 IWORK_DECLARE_PROPERTY (Columns, IWORKColumns)
 
 IWORK_DECLARE_PROPERTY (Fill, IWORKColor)
 
 IWORK_DECLARE_PROPERTY (FirstLineIndent, double)
 
 IWORK_DECLARE_PROPERTY (FontColor, IWORKColor)
 
 IWORK_DECLARE_PROPERTY (FontName, std::string)
 
 IWORK_DECLARE_PROPERTY (FontSize, double)
 
 IWORK_DECLARE_PROPERTY (Geometry, IWORKGeometryPtr_t)
 
 IWORK_DECLARE_PROPERTY (Italic, bool)
 
 IWORK_DECLARE_PROPERTY (KeepLinesTogether, bool)
 
 IWORK_DECLARE_PROPERTY (KeepWithNext, bool)
 
 IWORK_DECLARE_PROPERTY (Language, std::string)
 
 IWORK_DECLARE_PROPERTY (LayoutMargins, IWORKPadding)
 
 IWORK_DECLARE_PROPERTY (LeftIndent, double)
 
 IWORK_DECLARE_PROPERTY (LineSpacing, IWORKLineSpacing)
 
 IWORK_DECLARE_PROPERTY (Outline, bool)
 
 IWORK_DECLARE_PROPERTY (PageBreakBefore, bool)
 
 IWORK_DECLARE_PROPERTY (ParagraphBorderType, IWORKBorderType)
 
 IWORK_DECLARE_PROPERTY (ParagraphFill, IWORKColor)
 
 IWORK_DECLARE_PROPERTY (ParagraphStroke, IWORKStroke)
 
 IWORK_DECLARE_PROPERTY (RightIndent, double)
 
 IWORK_DECLARE_PROPERTY (SFTStrokeProperty, IWORKStroke)
 
 IWORK_DECLARE_PROPERTY (SpaceAfter, double)
 
 IWORK_DECLARE_PROPERTY (SpaceBefore, double)
 
 IWORK_DECLARE_PROPERTY (Strikethru, bool)
 
 IWORK_DECLARE_PROPERTY (Stroke, IWORKStroke)
 
 IWORK_DECLARE_PROPERTY (Tabs, IWORKTabStops_t)
 
 IWORK_DECLARE_PROPERTY (TextBackground, IWORKColor)
 
 IWORK_DECLARE_PROPERTY (Tracking, double)
 
 IWORK_DECLARE_PROPERTY (Underline, bool)
 
 IWORK_DECLARE_PROPERTY (WidowControl, bool)
 
IWORKPathPtr_t makePolygonPath (const IWORKSize &size, unsigned edges)
 Path creator functions for stock shapes. More...
 
IWORKPathPtr_t makeRoundedRectanglePath (const IWORKSize &size, const double radius)
 
IWORKPathPtr_t makeArrowPath (const IWORKSize &size, const double headWidth, const double stemThickness)
 
IWORKPathPtr_t makeDoubleArrowPath (const IWORKSize &size, const double headWidth, const double stemThickness)
 
IWORKPathPtr_t makeStarPath (const IWORKSize &size, const unsigned points, const double innerRadius)
 
IWORKPathPtr_t makeConnectionPath (const IWORKSize &size, const double middleX, const double middleY)
 
IWORKPathPtr_t makeCalloutPath (const IWORKSize &size, const double radius, const double tailSize, const double tailX, const double tailY)
 
IWORKPathPtr_t makeQuoteBubblePath (const IWORKSize &size, const double radius, const double tailSize, const double tailX, const double tailY)
 
glm::dmat3 makeTransformation (const IWORKGeometry &geometry)
 Create a transformation from a geometry. More...
 
template<typename Context , typename Arg >
IWORKXMLContextPtr_t makeContext (Arg &arg)
 
template<typename Context , typename Arg1 , typename Arg2 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, Arg2 &arg2)
 
template<typename Context , typename Arg1 , typename Arg2 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, const Arg2 &arg2)
 
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, Arg2 &arg2, const Arg3 &arg3)
 
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, Arg2 &arg2, Arg3 &arg3)
 
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, const Arg2 &arg2, Arg3 &arg3)
 
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3)
 
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
IWORKXMLContextPtr_t makeContext (Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4)
 
uint8_t readU8 (const RVNGInputStreamPtr_t &input, bool)
 
uint16_t readU16 (const RVNGInputStreamPtr_t &input, bool bigEndian)
 
uint32_t readU32 (const RVNGInputStreamPtr_t &input, bool bigEndian)
 
uint64_t readU64 (const RVNGInputStreamPtr_t &input, bool bigEndian)
 
bool approxEqual (double x, double y, double eps=ETONYEK_EPSILON)
 Test two floating point numbers for equality. More...
 
double pt2in (double d)
 Convert a length from points to inches. More...
 
double deg2rad (double value)
 Convert an angle from degrees to radians. More...
 
librevenge::RVNGString makeColor (const IWORKColor &color)
 
librevenge::RVNGString makeBorder (const IWORKStroke &stroke)
 
const double etonyek_half_pi (1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+00)
 
const double etonyek_third_pi (1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+00)
 
const double etonyek_pi (3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+00)
 
const double etonyek_two_pi (6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+00)
 
const double etonyek_root_three (1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+00)
 
const double etonyek_root_two (1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+00)
 
template<class T >
bool approxEqual (const T &left, const T &right, const double eps=ETONYEK_EPSILON)
 
bool bool_cast (const char *value)
 Convert string value to bool. More...
 
boost::optional< bool > try_bool_cast (const char *value)
 
double double_cast (const char *value)
 
boost::optional< double > try_double_cast (const char *value)
 
int int_cast (const char *value)
 
boost::optional< int > try_int_cast (const char *value)
 
const char * char_cast (const char *const c)
 
const char * char_cast (const signed char *const c)
 
const char * char_cast (const unsigned char *const c)
 
 IWORK_DECLARE_NUMBER_CONVERTER (PAGFootnoteKind)
 
 IWORK_IMPLEMENT_PROPERTY (EvenPageMaster)
 
 IWORK_IMPLEMENT_PROPERTY (FirstPageMaster)
 
 IWORK_IMPLEMENT_PROPERTY (OddPageMaster)
 
 IWORK_DECLARE_PROPERTY (EvenPageMaster, PAGPageMaster)
 
 IWORK_DECLARE_PROPERTY (FirstPageMaster, PAGPageMaster)
 
 IWORK_DECLARE_PROPERTY (OddPageMaster, PAGPageMaster)
 

Typedef Documentation

typedef variant<double, string, Address, AddressRange, recursive_wrapper<UnaryOp>, recursive_wrapper<BinaryOp>, recursive_wrapper<Function> > libetonyek::Expression
typedef std::string libetonyek::ID_t
typedef std::deque<double> libetonyek::IWORKColumnSizes_t
typedef boost::unordered_map<ID_t, IWORKDataPtr_t> libetonyek::IWORKDataMap_t
typedef boost::shared_ptr<IWORKData> libetonyek::IWORKDataPtr_t
typedef boost::shared_ptr<IWORKGeometry> libetonyek::IWORKGeometryPtr_t
typedef mdds::flat_segment_tree<unsigned, IWORKStylePtr_t> libetonyek::IWORKGridLine_t
typedef boost::shared_ptr<IWORKGroup> libetonyek::IWORKGroupPtr_t
typedef boost::unordered_map<std::string, IWORKOutputElements> libetonyek::IWORKHeaderFooterMap_t
typedef boost::unordered_map<ID_t, IWORKImagePtr_t> libetonyek::IWORKImageMap_t
typedef boost::shared_ptr<IWORKImage> libetonyek::IWORKImagePtr_t
typedef boost::shared_ptr<IWORKLine> libetonyek::IWORKLinePtr_t
typedef boost::shared_ptr<IWORKMedia> libetonyek::IWORKMediaPtr_t
typedef unsigned libetonyek::IWORKOutputID_t
typedef boost::unordered_map<ID_t, IWORKOutputID_t> libetonyek::IWORKOutputMap_t
typedef boost::unordered_map<ID_t, IWORKPathPtr_t> libetonyek::IWORKPathMap_t
typedef boost::shared_ptr<IWORKPath> libetonyek::IWORKPathPtr_t
typedef std::string libetonyek::IWORKPropertyID_t
typedef std::deque<double> libetonyek::IWORKRowSizes_t
typedef boost::shared_ptr<IWORKShape> libetonyek::IWORKShapePtr_t
typedef boost::unordered_map<ID_t, IWORKStylePtr_t> libetonyek::IWORKStyleMap_t
typedef boost::shared_ptr<IWORKStyle> libetonyek::IWORKStylePtr_t
typedef boost::shared_ptr<IWORKTableData> libetonyek::IWORKTableDataPtr_t
typedef boost::unordered_map<ID_t, IWORKTabStops_t> libetonyek::IWORKTabStopsMap_t
typedef boost::shared_ptr<IWORKText> libetonyek::IWORKTextPtr_t
typedef boost::shared_ptr<IWORKWrap> libetonyek::IWORKWrapPtr_t
typedef boost::unordered_map<ID_t, KEYLayerPtr_t> libetonyek::KEYLayerMap_t
typedef boost::shared_ptr<KEYLayer> libetonyek::KEYLayerPtr_t
typedef boost::shared_ptr<KEYPlaceholder> libetonyek::KEYPlaceholderPtr_t
typedef boost::unordered_map<ID_t, PAGAttachment> libetonyek::PAGAttachmentMap_t
typedef boost::shared_ptr<librevenge::RVNGInputStream> libetonyek::RVNGInputStreamPtr_t

Enumeration Type Documentation

Enumerator
IWORK_ALIGNMENT_LEFT 
IWORK_ALIGNMENT_RIGHT 
IWORK_ALIGNMENT_CENTER 
IWORK_ALIGNMENT_JUSTIFY 
Enumerator
IWORK_BASELINE_NORMAL 
IWORK_BASELINE_SUB 
IWORK_BASELINE_SUPER 
Enumerator
IWORK_BORDER_STROKE_NONE 
IWORK_BORDER_STROKE_SOLID 
IWORK_BORDER_STROKE_DOTTED 
IWORK_BORDER_STROKE_DASHED 
Enumerator
IWORK_BORDER_TYPE_NONE 
IWORK_BORDER_TYPE_TOP 
IWORK_BORDER_TYPE_BOTTOM 
IWORK_BORDER_TYPE_TOP_AND_BOTTOM 
IWORK_BORDER_TYPE_ALL 
Enumerator
IWORK_CAPITALIZATION_NONE 
IWORK_CAPITALIZATION_ALL_CAPS 
IWORK_CAPITALIZATION_SMALL_CAPS 
IWORK_CAPITALIZATION_TITLE 
Enumerator
IWORK_LINE_CAP_NONE 
IWORK_LINE_CAP_BUTT 
Enumerator
IWORK_LINE_JOIN_NONE 
IWORK_LINE_JOIN_MITER 
Enumerator
PAG_FOOTNOTE_KIND_FOOTNOTE 
PAG_FOOTNOTE_KIND_ENDNOTE 
PAG_FOOTNOTE_KIND_SECTION_ENDNOTE 

Function Documentation

bool libetonyek::approxEqual ( double  x,
double  y,
double  eps = ETONYEK_EPSILON 
)

Test two floating point numbers for equality.

  • [in] x first number
  • [in] y second number
  • [in] eps precision
template<class T >
bool libetonyek::approxEqual ( const T &  left,
const T &  right,
const double  eps = ETONYEK_EPSILON 
)
bool libetonyek::approxEqual ( const IWORKPath &  left,
const IWORKPath &  right,
const double  eps 
)

Referenced by approxEqual(), and operator==().

bool libetonyek::bool_cast ( const char *  value)

Convert string value to bool.

  • value the string
    Returns
    the boolean value of the string

Referenced by libetonyek::IWORKGeometryElement::attribute().

const char * libetonyek::char_cast ( const char *const  c)
const char * libetonyek::char_cast ( const signed char *const  c)
const char * libetonyek::char_cast ( const unsigned char *const  c)
double libetonyek::deg2rad ( double  value)

Convert an angle from degrees to radians.

  • [in] value angle in degrees
    Returns
    the same angle in radians

Referenced by libetonyek::IWORKGeometryElement::attribute().

double libetonyek::double_cast ( const char *  value)

Referenced by try_double_cast().

const double libetonyek::etonyek_half_pi ( 1.57079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404326e+  00)
const double libetonyek::etonyek_pi ( 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+  00)

Referenced by deg2rad().

const double libetonyek::etonyek_root_three ( 1.73205080756887729352744634150587236694280525381038062805580697945193301690880003708114618675724857567562614142e+  00)
const double libetonyek::etonyek_root_two ( 1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623e+  00)
const double libetonyek::etonyek_third_pi ( 1.04719755119659774615421446109316762806572313312503527365831486410260546876206966620934494178070568932738269550e+  00)
const double libetonyek::etonyek_two_pi ( 6.28318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617303e+  00)

Referenced by makeStarPath().

int libetonyek::int_cast ( const char *  value)

Referenced by try_int_cast().

libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( bool  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( double  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( int  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( IWORKAlignment  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( IWORKBaseline  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( IWORKBorderType  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( IWORKCapitalization  )
libetonyek::IWORK_DECLARE_NUMBER_CONVERTER ( PAGFootnoteKind  )
libetonyek::IWORK_DECLARE_PROPERTY ( EvenPageMaster  ,
PAGPageMaster   
)
libetonyek::IWORK_DECLARE_PROPERTY ( FirstPageMaster  ,
PAGPageMaster   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Alignment  ,
IWORKAlignment   
)
libetonyek::IWORK_DECLARE_PROPERTY ( OddPageMaster  ,
PAGPageMaster   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Baseline  ,
IWORKBaseline   
)
libetonyek::IWORK_DECLARE_PROPERTY ( BaselineShift  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Bold  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Capitalization  ,
IWORKCapitalization   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Columns  ,
IWORKColumns   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Fill  ,
IWORKColor   
)
libetonyek::IWORK_DECLARE_PROPERTY ( FirstLineIndent  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( FontColor  ,
IWORKColor   
)
libetonyek::IWORK_DECLARE_PROPERTY ( FontName  ,
std::string   
)
libetonyek::IWORK_DECLARE_PROPERTY ( FontSize  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Geometry  ,
IWORKGeometryPtr_t   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Italic  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( KeepLinesTogether  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( KeepWithNext  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Language  ,
std::string   
)
libetonyek::IWORK_DECLARE_PROPERTY ( LayoutMargins  ,
IWORKPadding   
)
libetonyek::IWORK_DECLARE_PROPERTY ( LeftIndent  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( LineSpacing  ,
IWORKLineSpacing   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Outline  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( PageBreakBefore  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( ParagraphBorderType  ,
IWORKBorderType   
)
libetonyek::IWORK_DECLARE_PROPERTY ( ParagraphFill  ,
IWORKColor   
)
libetonyek::IWORK_DECLARE_PROPERTY ( ParagraphStroke  ,
IWORKStroke   
)
libetonyek::IWORK_DECLARE_PROPERTY ( RightIndent  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( SFTStrokeProperty  ,
IWORKStroke   
)
libetonyek::IWORK_DECLARE_PROPERTY ( SpaceAfter  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( SpaceBefore  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Strikethru  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Stroke  ,
IWORKStroke   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Tabs  ,
IWORKTabStops_t   
)
libetonyek::IWORK_DECLARE_PROPERTY ( TextBackground  ,
IWORKColor   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Tracking  ,
double   
)
libetonyek::IWORK_DECLARE_PROPERTY ( Underline  ,
bool   
)
libetonyek::IWORK_DECLARE_PROPERTY ( WidowControl  ,
bool   
)
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Alignment  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( EvenPageMaster  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Baseline  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( FirstPageMaster  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( OddPageMaster  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( BaselineShift  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Bold  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Capitalization  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Columns  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Fill  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( FirstLineIndent  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( FontColor  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( FontName  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( FontSize  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Geometry  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Italic  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( KeepLinesTogether  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( KeepWithNext  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Language  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( LayoutMargins  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( LeftIndent  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( LineSpacing  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Outline  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( PageBreakBefore  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( ParagraphBorderType  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( ParagraphFill  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( ParagraphStroke  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( RightIndent  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( SFTStrokeProperty  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( SpaceAfter  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( SpaceBefore  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Strikethru  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Stroke  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Tabs  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( TextBackground  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Tracking  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( Underline  )
libetonyek::IWORK_IMPLEMENT_PROPERTY ( WidowControl  )
IWORKPathPtr_t libetonyek::makeArrowPath ( const IWORKSize &  size,
const double  headWidth,
const double  stemThickness 
)
librevenge::RVNGString libetonyek::makeBorder ( const IWORKStroke &  stroke)
IWORKPathPtr_t libetonyek::makeCalloutPath ( const IWORKSize &  size,
const double  radius,
const double  tailSize,
const double  tailX,
const double  tailY 
)
librevenge::RVNGString libetonyek::makeColor ( const IWORKColor &  color)

Referenced by makeBorder().

IWORKPathPtr_t libetonyek::makeConnectionPath ( const IWORKSize &  size,
const double  middleX,
const double  middleY 
)
template<typename Context , typename Arg >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg &  arg)
template<typename Context , typename Arg1 , typename Arg2 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
Arg2 &  arg2 
)
template<typename Context , typename Arg1 , typename Arg2 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
const Arg2 &  arg2 
)
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
Arg2 &  arg2,
const Arg3 &  arg3 
)
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
Arg2 &  arg2,
Arg3 &  arg3 
)
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
const Arg2 &  arg2,
Arg3 &  arg3 
)
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
const Arg2 &  arg2,
const Arg3 &  arg3 
)
template<typename Context , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
IWORKXMLContextPtr_t libetonyek::makeContext ( Arg1 &  arg1,
const Arg2 &  arg2,
const Arg3 &  arg3,
const Arg4 &  arg4 
)
IWORKPathPtr_t libetonyek::makeDoubleArrowPath ( const IWORKSize &  size,
const double  headWidth,
const double  stemThickness 
)
IWORKPathPtr_t libetonyek::makePolygonPath ( const IWORKSize &  size,
const unsigned  edges 
)

Path creator functions for stock shapes.

Referenced by libetonyek::IWORKCollector::collectPolygonPath().

IWORKPathPtr_t libetonyek::makeQuoteBubblePath ( const IWORKSize &  size,
const double  radius,
const double  tailSize,
const double  tailX,
const double  tailY 
)
IWORKPathPtr_t libetonyek::makeRoundedRectanglePath ( const IWORKSize &  size,
const double  radius 
)
IWORKPathPtr_t libetonyek::makeStarPath ( const IWORKSize &  size,
const unsigned  points,
const double  innerRadius 
)
glm::dmat3 libetonyek::makeTransformation ( const IWORKGeometry &  geometry)

Create a transformation from a geometry.

  • [in] a geometry
    Returns
    the created transformation

Referenced by libetonyek::IWORKCollector::collectGeometry(), and libetonyek::KEYCollector::insertTextPlaceholder().

bool libetonyek::operator!= ( const IWORKPath &  left,
const IWORKPath &  right 
)
IWORKPath libetonyek::operator* ( const IWORKPath &  path,
const glm::dmat3 &  tr 
)

Create a transformed path.

  • [in] path the path
  • [in] tr the transformation
    Returns
    the transformed path
bool libetonyek::operator== ( const IWORKPath &  left,
const IWORKPath &  right 
)
uint16_t libetonyek::readU16 ( const RVNGInputStreamPtr_t &  input,
bool  bigEndian 
)
uint32_t libetonyek::readU32 ( const RVNGInputStreamPtr_t &  input,
bool  bigEndian 
)
uint64_t libetonyek::readU64 ( const RVNGInputStreamPtr_t &  input,
bool  bigEndian 
)
uint8_t libetonyek::readU8 ( const RVNGInputStreamPtr_t &  input,
bool   
)
boost::optional< bool > libetonyek::try_bool_cast ( const char *  value)
boost::optional< double > libetonyek::try_double_cast ( const char *  value)
boost::optional< int > libetonyek::try_int_cast ( const char *  value)

Generated for libetonyek by doxygen 1.8.8