ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilChartLegend.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
12 {
13  protected $position; // [string]
14  protected $columns; // [int]
15  protected $margin_x; // [int]
16  protected $margin_y; // [int]
17  protected $background; // [color]
18  protected $opacity; // [float] 0-1
19  protected $border; // [color]
20 
24  public function __construct()
25  {
26  $this->setPosition("ne");
27  $this->setColumns(1);
28  $this->setMargin(5, 5);
29  $this->setBackground("#888");
30  $this->setOpacity(0.1);
31  $this->setLabelBorder("#bbb");
32  }
33 
39  public function setPosition($a_position)
40  {
41  $all = array("ne", "nw", "se", "sw");
42  if(in_array((string)$a_position, $all))
43  {
44  $this->position = (string)$a_position;
45  }
46  }
47 
53  public function getPosition()
54  {
55  return $this->position;
56  }
57 
63  public function setColumns($a_value)
64  {
65  $this->columns = (int)$a_value;
66  }
67 
73  public function getColumns()
74  {
75  return $this->columns;
76  }
77 
84  public function setMargin($a_x, $a_y)
85  {
86  $this->margin_x = (int)$a_x;
87  $this->margin_y = (int)$a_y;
88  }
89 
95  public function getMargin()
96  {
97  return array("x"=>$this->margin_x, "y"=>$this->margin_y);
98  }
99 
105  public function setBackground($a_color)
106  {
107  if(ilChart::isValidColor($a_color))
108  {
109  $this->background = $a_color;
110  }
111  }
112 
118  public function getBackground()
119  {
120  return $this->background;
121  }
122 
128  public function setOpacity($a_value)
129  {
130  $a_value = (float)$a_value;
131  if($a_value >= 0 && $a_value <= 1)
132  {
133  $this->opacity = $a_value;
134  }
135  }
136 
142  public function getOpacity()
143  {
144  return $this->opacity;
145  }
146 
152  public function setLabelBorder($a_color)
153  {
154  if(ilChart::isValidColor($a_color))
155  {
156  $this->border = $a_color;
157  }
158  }
159 
165  public function getLabelBorder()
166  {
167  return $this->border;
168  }
169 }
170 
171 ?>