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_Chart
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: /**
30: * PHPExcel_Chart_Layout
31: *
32: * @category PHPExcel
33: * @package PHPExcel_Chart
34: * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
35: */
36: class PHPExcel_Chart_Layout
37: {
38: /**
39: * layoutTarget
40: *
41: * @var string
42: */
43: private $_layoutTarget = NULL;
44:
45: /**
46: * X Mode
47: *
48: * @var string
49: */
50: private $_xMode = NULL;
51:
52: /**
53: * Y Mode
54: *
55: * @var string
56: */
57: private $_yMode = NULL;
58:
59: /**
60: * X-Position
61: *
62: * @var float
63: */
64: private $_xPos = NULL;
65:
66: /**
67: * Y-Position
68: *
69: * @var float
70: */
71: private $_yPos = NULL;
72:
73: /**
74: * width
75: *
76: * @var float
77: */
78: private $_width = NULL;
79:
80: /**
81: * height
82: *
83: * @var float
84: */
85: private $_height = NULL;
86:
87: /**
88: * show legend key
89: * Specifies that legend keys should be shown in data labels
90: *
91: * @var boolean
92: */
93: private $_showLegendKey = NULL;
94:
95: /**
96: * show value
97: * Specifies that the value should be shown in a data label.
98: *
99: * @var boolean
100: */
101: private $_showVal = NULL;
102:
103: /**
104: * show category name
105: * Specifies that the category name should be shown in the data label.
106: *
107: * @var boolean
108: */
109: private $_showCatName = NULL;
110:
111: /**
112: * show data series name
113: * Specifies that the series name should be shown in the data label.
114: *
115: * @var boolean
116: */
117: private $_showSerName = NULL;
118:
119: /**
120: * show percentage
121: * Specifies that the percentage should be shown in the data label.
122: *
123: * @var boolean
124: */
125: private $_showPercent = NULL;
126:
127: /**
128: * show bubble size
129: *
130: * @var boolean
131: */
132: private $_showBubbleSize = NULL;
133:
134: /**
135: * show leader lines
136: * Specifies that leader lines should be shown for the data label.
137: *
138: * @var boolean
139: */
140: private $_showLeaderLines = NULL;
141:
142:
143: /**
144: * Create a new PHPExcel_Chart_Layout
145: */
146: public function __construct($layout=array())
147: {
148: if (isset($layout['layoutTarget'])) { $this->_layoutTarget = $layout['layoutTarget']; }
149: if (isset($layout['xMode'])) { $this->_xMode = $layout['xMode']; }
150: if (isset($layout['yMode'])) { $this->_yMode = $layout['yMode']; }
151: if (isset($layout['x'])) { $this->_xPos = (float) $layout['x']; }
152: if (isset($layout['y'])) { $this->_yPos = (float) $layout['y']; }
153: if (isset($layout['w'])) { $this->_width = (float) $layout['w']; }
154: if (isset($layout['h'])) { $this->_height = (float) $layout['h']; }
155: }
156:
157: /**
158: * Get Layout Target
159: *
160: * @return string
161: */
162: public function getLayoutTarget() {
163: return $this->_layoutTarget;
164: }
165:
166: /**
167: * Set Layout Target
168: *
169: * @param Layout Target $value
170: * @return PHPExcel_Chart_Layout
171: */
172: public function setLayoutTarget($value) {
173: $this->_layoutTarget = $value;
174: return $this;
175: }
176:
177: /**
178: * Get X-Mode
179: *
180: * @return string
181: */
182: public function getXMode() {
183: return $this->_xMode;
184: }
185:
186: /**
187: * Set X-Mode
188: *
189: * @param X-Mode $value
190: * @return PHPExcel_Chart_Layout
191: */
192: public function setXMode($value) {
193: $this->_xMode = $value;
194: return $this;
195: }
196:
197: /**
198: * Get Y-Mode
199: *
200: * @return string
201: */
202: public function getYMode() {
203: return $this->_yMode;
204: }
205:
206: /**
207: * Set Y-Mode
208: *
209: * @param Y-Mode $value
210: * @return PHPExcel_Chart_Layout
211: */
212: public function setYMode($value) {
213: $this->_yMode = $value;
214: return $this;
215: }
216:
217: /**
218: * Get X-Position
219: *
220: * @return number
221: */
222: public function getXPosition() {
223: return $this->_xPos;
224: }
225:
226: /**
227: * Set X-Position
228: *
229: * @param X-Position $value
230: * @return PHPExcel_Chart_Layout
231: */
232: public function setXPosition($value) {
233: $this->_xPos = $value;
234: return $this;
235: }
236:
237: /**
238: * Get Y-Position
239: *
240: * @return number
241: */
242: public function getYPosition() {
243: return $this->_yPos;
244: }
245:
246: /**
247: * Set Y-Position
248: *
249: * @param Y-Position $value
250: * @return PHPExcel_Chart_Layout
251: */
252: public function setYPosition($value) {
253: $this->_yPos = $value;
254: return $this;
255: }
256:
257: /**
258: * Get Width
259: *
260: * @return number
261: */
262: public function getWidth() {
263: return $this->_width;
264: }
265:
266: /**
267: * Set Width
268: *
269: * @param Width $value
270: * @return PHPExcel_Chart_Layout
271: */
272: public function setWidth($value) {
273: $this->_width = $value;
274: return $this;
275: }
276:
277: /**
278: * Get Height
279: *
280: * @return number
281: */
282: public function getHeight() {
283: return $this->_height;
284: }
285:
286: /**
287: * Set Height
288: *
289: * @param Height $value
290: * @return PHPExcel_Chart_Layout
291: */
292: public function setHeight($value) {
293: $this->_height = $value;
294: return $this;
295: }
296:
297:
298: /**
299: * Get show legend key
300: *
301: * @return boolean
302: */
303: public function getShowLegendKey() {
304: return $this->_showLegendKey;
305: }
306:
307: /**
308: * Set show legend key
309: * Specifies that legend keys should be shown in data labels.
310: *
311: * @param boolean $value Show legend key
312: * @return PHPExcel_Chart_Layout
313: */
314: public function setShowLegendKey($value) {
315: $this->_showLegendKey = $value;
316: return $this;
317: }
318:
319: /**
320: * Get show value
321: *
322: * @return boolean
323: */
324: public function getShowVal() {
325: return $this->_showVal;
326: }
327:
328: /**
329: * Set show val
330: * Specifies that the value should be shown in data labels.
331: *
332: * @param boolean $value Show val
333: * @return PHPExcel_Chart_Layout
334: */
335: public function setShowVal($value) {
336: $this->_showVal = $value;
337: return $this;
338: }
339:
340: /**
341: * Get show category name
342: *
343: * @return boolean
344: */
345: public function getShowCatName() {
346: return $this->_showCatName;
347: }
348:
349: /**
350: * Set show cat name
351: * Specifies that the category name should be shown in data labels.
352: *
353: * @param boolean $value Show cat name
354: * @return PHPExcel_Chart_Layout
355: */
356: public function setShowCatName($value) {
357: $this->_showCatName = $value;
358: return $this;
359: }
360:
361: /**
362: * Get show data series name
363: *
364: * @return boolean
365: */
366: public function getShowSerName() {
367: return $this->_showSerName;
368: }
369:
370: /**
371: * Set show ser name
372: * Specifies that the series name should be shown in data labels.
373: *
374: * @param boolean $value Show series name
375: * @return PHPExcel_Chart_Layout
376: */
377: public function setShowSerName($value) {
378: $this->_showSerName = $value;
379: return $this;
380: }
381:
382: /**
383: * Get show percentage
384: *
385: * @return boolean
386: */
387: public function getShowPercent() {
388: return $this->_showPercent;
389: }
390:
391: /**
392: * Set show percentage
393: * Specifies that the percentage should be shown in data labels.
394: *
395: * @param boolean $value Show percentage
396: * @return PHPExcel_Chart_Layout
397: */
398: public function setShowPercent($value) {
399: $this->_showPercent = $value;
400: return $this;
401: }
402:
403: /**
404: * Get show bubble size
405: *
406: * @return boolean
407: */
408: public function getShowBubbleSize() {
409: return $this->_showBubbleSize;
410: }
411:
412: /**
413: * Set show bubble size
414: * Specifies that the bubble size should be shown in data labels.
415: *
416: * @param boolean $value Show bubble size
417: * @return PHPExcel_Chart_Layout
418: */
419: public function setShowBubbleSize($value) {
420: $this->_showBubbleSize = $value;
421: return $this;
422: }
423:
424: /**
425: * Get show leader lines
426: *
427: * @return boolean
428: */
429: public function getShowLeaderLines() {
430: return $this->_showLeaderLines;
431: }
432:
433: /**
434: * Set show leader lines
435: * Specifies that leader lines should be shown in data labels.
436: *
437: * @param boolean $value Show leader lines
438: * @return PHPExcel_Chart_Layout
439: */
440: public function setShowLeaderLines($value) {
441: $this->_showLeaderLines = $value;
442: return $this;
443: }
444:
445: }
446: