PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 1.9.0
GiveWP – Donation Plugin and Fundraising Platform v1.9.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / libraries / googlechartlib / icons / GoogleChartIconNote.php
give / includes / libraries / googlechartlib / icons Last commit date
GoogleChartIconNote.php 8 years ago
GoogleChartIconNote.php
102 lines
1 <?php
2
3 /** @file
4 * This file is part of Google Chart PHP library.
5 *
6 * Copyright (c) 2010 Rémi Lanvin <remi@cloudconnected.fr>
7 *
8 * Licensed under the MIT license.
9 *
10 * For the full copyright and license information, please view the LICENSE file.
11 */
12
13 require_once dirname(__FILE__).'/../GoogleChartIcon.php';
14
15 /**
16 * A "Fun style notes with text and optional title".
17 */
18 class GoogleChartIconNote extends GoogleChartIcon
19 {
20 const LARGE = 1;
21 const SMALL = 2;
22
23 const LEFT = 'l';
24 const CENTER = 'h';
25 const RIGHt = 'r';
26
27 protected $title = null;
28 protected $text = null;
29 protected $type = null;
30
31 protected $size = self::LARGE;
32 protected $text_color = '000000';
33 protected $text_alignment = self::CENTER;
34
35 public function __construct($text, $note_type = 'sticky_y')
36 {
37 $this->setText($text);
38 $this->setType($note_type);
39 }
40
41 public function setTitle($title)
42 {
43 $this->title = $title;
44 return $this;
45 }
46
47 public function setText($text)
48 {
49 $this->text = $text;
50 return $this;
51 }
52
53 public function setType($note_type)
54 {
55 $this->type = $note_type;
56 return $this;
57 }
58
59 public function setSize($size)
60 {
61 $this->size = $size;
62 return $this;
63 }
64
65 public function setTextColor($color)
66 {
67 $this->text_color = $color;
68 return $this;
69 }
70
71 public function setTextAlignment($align)
72 {
73 $this->text_alignment = $align;
74 return $this;
75 }
76
77 public function computeChst()
78 {
79 if ( $this->title === null )
80 return 'd_fnote';
81 else
82 return 'd_fnote_title';
83 }
84
85 public function computeChld($separator = '|', $eol='|', $escape = '')
86 {
87 $str = $this->type
88 .$separator.$this->size
89 .$separator.$this->text_color
90 .$separator.$this->text_alignment
91 .$separator.($this->title ? $this->title.($this->text?$separator:'') : '');
92
93 $str .= str_replace(
94 array("\n","\r", '|','@','=',',',';'),
95 array($eol, '', $escape.'|', $escape.'@', $escape.'=', $escape.',', $escape.';'),
96 $this->text
97 );
98
99 return $str;
100 }
101 }
102