1: <?php
2: /**
3: * PHPWord
4: *
5: * Copyright (c) 2013 PHPWord
6: *
7: * This library is free software; you can redistribute it and/or
8: * modify it under the terms of the GNU Lesser General Public
9: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20: *
21: * @category PHPWord
22: * @package PHPWord
23: * @copyright Copyright (c) 2013 PHPWord
24: * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
25: * @version 0.7.0
26: */
27:
28: /**
29: * Class PHPWord_Style_TOC
30: */
31: class PHPWord_Style_TOC
32: {
33:
34: const TABLEADER_DOT = 'dot';
35: const TABLEADER_UNDERSCORE = 'underscore';
36: const TABLEADER_LINE = 'hyphen';
37: const TABLEADER_NONE = '';
38:
39: /**
40: * Tab Leader
41: *
42: * @var string
43: */
44: private $_tabLeader;
45:
46: /**
47: * Tab Position
48: *
49: * @var int
50: */
51: private $_tabPos;
52:
53: /**
54: * Indent
55: *
56: * @var int
57: */
58: private $_indent;
59:
60:
61: /**
62: * Create a new TOC Style
63: */
64: public function __construct()
65: {
66: $this->_tabPos = 9062;
67: $this->_tabLeader = PHPWord_Style_TOC::TABLEADER_DOT;
68: $this->_indent = 200;
69: }
70:
71: /**
72: * Get Tab Position
73: *
74: * @return int
75: */
76: public function getTabPos()
77: {
78: return $this->_tabPos;
79: }
80:
81: /**
82: * Set Tab Position
83: *
84: * @param int $pValue
85: */
86: public function setTabPos($pValue)
87: {
88: $this->_tabLeader = $pValue;
89: }
90:
91: /**
92: * Get Tab Leader
93: *
94: * @return string
95: */
96: public function getTabLeader()
97: {
98: return $this->_tabLeader;
99: }
100:
101: /**
102: * Set Tab Leader
103: *
104: * @param string $pValue
105: */
106: public function setTabLeader($pValue = PHPWord_Style_TOC::TABLEADER_DOT)
107: {
108: $this->_tabLeader = $pValue;
109: }
110:
111: /**
112: * Get Indent
113: *
114: * @return int
115: */
116: public function getIndent()
117: {
118: return $this->_indent;
119: }
120:
121: /**
122: * Set Indent
123: *
124: * @param string $pValue
125: */
126: public function setIndent($pValue)
127: {
128: $this->_indent = $pValue;
129: }
130:
131: /**
132: * Set style value
133: *
134: * @param string $key
135: * @param string $value
136: */
137: public function setStyleValue($key, $value)
138: {
139: $this->$key = $value;
140: }
141: }
142: