KEYText.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libetonyek project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef KEYTEXT_H_INCLUDED
11 #define KEYTEXT_H_INCLUDED
12 
13 #include <deque>
14 
15 #include "KEYObject.h"
16 #include "KEYStyles_fwd.h"
17 #include "KEYText_fwd.h"
18 
19 namespace libetonyek
20 {
21 
22 class KEYText
23 {
24  struct Paragraph;
25  typedef boost::shared_ptr<Paragraph> ParagraphPtr_t;
26 
27 public:
28  typedef std::deque<ParagraphPtr_t> ParagraphList_t;
29 
30 public:
31  KEYText();
32 
34 
35  const KEYGeometryPtr_t &getBoundingBox() const;
36  void setBoundingBox(const KEYGeometryPtr_t &boundingBox);
37 
39  void closeParagraph();
40 
42  void insertTab();
43  void insertLineBreak();
44 
45  const KEYLayoutStylePtr_t &getLayoutStyle() const;
46  const ParagraphList_t &getParagraphs() const;
47 
48  bool empty() const;
49 
50 private:
52 
53 private:
58 
60 };
61 
63 
64 }
65 
66 #endif // KEYTEXT_H_INCLUDED
67 
68 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
KEYLayoutStylePtr_t m_layoutStyle
Definition: KEYText.h:54
Definition: KEYText.h:22
void setLayoutStyle(const KEYLayoutStylePtr_t &style)
Definition: KEYText.cpp:201
void insertLineBreak()
Definition: KEYText.cpp:248
boost::shared_ptr< KEYParagraphStyle > KEYParagraphStylePtr_t
Definition: KEYStyles_fwd.h:51
Definition: KEY2Token.h:853
void setBoundingBox(const KEYGeometryPtr_t &boundingBox)
Definition: KEYText.cpp:211
const ParagraphList_t & getParagraphs() const
Definition: KEYText.cpp:260
boost::shared_ptr< KEYText > KEYTextPtr_t
Definition: KEYText_fwd.h:16
boost::shared_ptr< KEYObject > KEYObjectPtr_t
Definition: KEYObject.h:44
Definition: KEY2Token.h:795
boost::shared_ptr< Paragraph > ParagraphPtr_t
Definition: KEYText.h:24
bool empty() const
Definition: KEYText.cpp:277
void insertTab()
Definition: KEYText.cpp:240
Definition: KEYText.cpp:26
std::deque< ParagraphPtr_t > ParagraphList_t
Definition: KEYText.h:28
const KEYGeometryPtr_t & getBoundingBox() const
Definition: KEYText.cpp:206
boost::shared_ptr< KEYCharacterStyle > KEYCharacterStylePtr_t
Definition: KEYStyles_fwd.h:26
KEYGeometryPtr_t m_boundingBox
Definition: KEYText.h:59
KEYObjectPtr_t makeObject(const KEYShapePtr_t &shape)
Object creator function for shape.
Definition: KEYShape.cpp:87
void openParagraph(const KEYParagraphStylePtr_t &style)
Definition: KEYText.cpp:216
ParagraphList_t m_paragraphs
Definition: KEYText.h:55
boost::shared_ptr< KEYLayoutStyle > KEYLayoutStylePtr_t
Definition: KEYStyles_fwd.h:41
void closeParagraph()
Definition: KEYText.cpp:224
const KEYLayoutStylePtr_t & getLayoutStyle() const
Definition: KEYText.cpp:255
boost::shared_ptr< KEYGeometry > KEYGeometryPtr_t
Definition: KEYTypes_fwd.h:25
KEYText()
Definition: KEYText.cpp:186
ParagraphPtr_t m_currentParagraph
Definition: KEYText.h:56
void insertDeferredLineBreaks()
Definition: KEYText.cpp:265
Definition: KEY1Token.h:75
int m_lineBreaks
Definition: KEYText.h:57
void insertText(const std::string &text, const KEYCharacterStylePtr_t &style)
Definition: KEYText.cpp:232

Generated for libetonyek by doxygen 1.8.5