ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
SpContainer.php
Go to the documentation of this file.
1 <?php
36 {
42  private $_parent;
43 
49  private $_spgr = false;
50 
56  private $_spType;
57 
63  private $_spId;
64 
70  private $_OPT;
71 
78 
84  private $_startOffsetX;
85 
91  private $_startOffsetY;
92 
99 
105  private $_endOffsetX;
106 
112  private $_endOffsetY;
113 
119  public function setParent($parent)
120  {
121  $this->_parent = $parent;
122  }
123 
129  public function getParent()
130  {
131  return $this->_parent;
132  }
133 
139  public function setSpgr($value = false)
140  {
141  $this->_spgr = $value;
142  }
143 
149  public function getSpgr()
150  {
151  return $this->_spgr;
152  }
153 
159  public function setSpType($value)
160  {
161  $this->_spType = $value;
162  }
163 
169  public function getSpType()
170  {
171  return $this->_spType;
172  }
173 
179  public function setSpId($value)
180  {
181  $this->_spId = $value;
182  }
183 
189  public function getSpId()
190  {
191  return $this->_spId;
192  }
193 
200  public function setOPT($property, $value)
201  {
202  $this->_OPT[$property] = $value;
203  }
204 
211  public function getOPT($property)
212  {
213  if (isset($this->_OPT[$property])) {
214  return $this->_OPT[$property];
215  }
216  return null;
217  }
218 
224  public function getOPTCollection()
225  {
226  return $this->_OPT;
227  }
228 
234  public function setStartCoordinates($value = 'A1')
235  {
236  $this->_startCoordinates = $value;
237  }
238 
244  public function getStartCoordinates()
245  {
247  }
248 
254  public function setStartOffsetX($startOffsetX = 0)
255  {
256  $this->_startOffsetX = $startOffsetX;
257  }
258 
264  public function getStartOffsetX()
265  {
266  return $this->_startOffsetX;
267  }
268 
274  public function setStartOffsetY($startOffsetY = 0)
275  {
276  $this->_startOffsetY = $startOffsetY;
277  }
278 
284  public function getStartOffsetY()
285  {
286  return $this->_startOffsetY;
287  }
288 
294  public function setEndCoordinates($value = 'A1')
295  {
296  $this->_endCoordinates = $value;
297  }
298 
304  public function getEndCoordinates()
305  {
306  return $this->_endCoordinates;
307  }
308 
314  public function setEndOffsetX($endOffsetX = 0)
315  {
316  $this->_endOffsetX = $endOffsetX;
317  }
318 
324  public function getEndOffsetX()
325  {
326  return $this->_endOffsetX;
327  }
328 
334  public function setEndOffsetY($endOffsetY = 0)
335  {
336  $this->_endOffsetY = $endOffsetY;
337  }
338 
344  public function getEndOffsetY()
345  {
346  return $this->_endOffsetY;
347  }
348 
356  public function getNestingLevel()
357  {
358  $nestingLevel = 0;
359 
360  $parent = $this->getParent();
361  while ($parent instanceof PHPExcel_Shared_Escher_DgContainer_SpgrContainer) {
362  ++$nestingLevel;
363  $parent = $parent->getParent();
364  }
365 
366  return $nestingLevel;
367  }
368 }