1: <?php
2: /**
3: * PHPExcel
4: *
5: * Copyright (c) 2006 - 2014 PHPExcel
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 PHPExcel
22: * @package PHPExcel_Shared_Escher
23: * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
24: * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
25: * @version 1.8.0, 2014-03-02
26: */
27:
28: /**
29: * PHPExcel_Shared_Escher_DggContainer
30: *
31: * @category PHPExcel
32: * @package PHPExcel_Shared_Escher
33: * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
34: */
35: class PHPExcel_Shared_Escher_DggContainer
36: {
37: /**
38: * Maximum shape index of all shapes in all drawings increased by one
39: *
40: * @var int
41: */
42: private $_spIdMax;
43:
44: /**
45: * Total number of drawings saved
46: *
47: * @var int
48: */
49: private $_cDgSaved;
50:
51: /**
52: * Total number of shapes saved (including group shapes)
53: *
54: * @var int
55: */
56: private $_cSpSaved;
57:
58: /**
59: * BLIP Store Container
60: *
61: * @var PHPExcel_Shared_Escher_DggContainer_BstoreContainer
62: */
63: private $_bstoreContainer;
64:
65: /**
66: * Array of options for the drawing group
67: *
68: * @var array
69: */
70: private $_OPT = array();
71:
72: /**
73: * Array of identifier clusters containg information about the maximum shape identifiers
74: *
75: * @var array
76: */
77: private $_IDCLs = array();
78:
79: /**
80: * Get maximum shape index of all shapes in all drawings (plus one)
81: *
82: * @return int
83: */
84: public function getSpIdMax()
85: {
86: return $this->_spIdMax;
87: }
88:
89: /**
90: * Set maximum shape index of all shapes in all drawings (plus one)
91: *
92: * @param int
93: */
94: public function setSpIdMax($value)
95: {
96: $this->_spIdMax = $value;
97: }
98:
99: /**
100: * Get total number of drawings saved
101: *
102: * @return int
103: */
104: public function getCDgSaved()
105: {
106: return $this->_cDgSaved;
107: }
108:
109: /**
110: * Set total number of drawings saved
111: *
112: * @param int
113: */
114: public function setCDgSaved($value)
115: {
116: $this->_cDgSaved = $value;
117: }
118:
119: /**
120: * Get total number of shapes saved (including group shapes)
121: *
122: * @return int
123: */
124: public function getCSpSaved()
125: {
126: return $this->_cSpSaved;
127: }
128:
129: /**
130: * Set total number of shapes saved (including group shapes)
131: *
132: * @param int
133: */
134: public function setCSpSaved($value)
135: {
136: $this->_cSpSaved = $value;
137: }
138:
139: /**
140: * Get BLIP Store Container
141: *
142: * @return PHPExcel_Shared_Escher_DggContainer_BstoreContainer
143: */
144: public function getBstoreContainer()
145: {
146: return $this->_bstoreContainer;
147: }
148:
149: /**
150: * Set BLIP Store Container
151: *
152: * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer $bstoreContainer
153: */
154: public function setBstoreContainer($bstoreContainer)
155: {
156: $this->_bstoreContainer = $bstoreContainer;
157: }
158:
159: /**
160: * Set an option for the drawing group
161: *
162: * @param int $property The number specifies the option
163: * @param mixed $value
164: */
165: public function setOPT($property, $value)
166: {
167: $this->_OPT[$property] = $value;
168: }
169:
170: /**
171: * Get an option for the drawing group
172: *
173: * @param int $property The number specifies the option
174: * @return mixed
175: */
176: public function getOPT($property)
177: {
178: if (isset($this->_OPT[$property])) {
179: return $this->_OPT[$property];
180: }
181: return null;
182: }
183:
184: /**
185: * Get identifier clusters
186: *
187: * @return array
188: */
189: public function getIDCLs()
190: {
191: return $this->_IDCLs;
192: }
193:
194: /**
195: * Set identifier clusters. array(<drawingId> => <max shape id>, ...)
196: *
197: * @param array $pValue
198: */
199: public function setIDCLs($pValue)
200: {
201: $this->_IDCLs = $pValue;
202: }
203: }
204: