1<?php
2	class switchpanel_text_none{
3		public static function getSvg( $oText, $iX, $iY, $opt, $iWidthSvg ){
4			$iHeightText = $opt[ 'textSize' ];
5			if( isset( $oText[ 'options' ][ 'size' ] ) ){
6				$iHeightText = $oText[ 'options' ][ 'size' ];
7			}
8			$sTextBgColor = $opt[ 'textBgColor' ];
9			if( isset( $oText[ 'options' ][ 'bgColor' ] ) ){
10				$sTextBgColor = $oText[ 'options' ][ 'bgColor' ];
11			}
12			$sTextColor = $opt[ 'textColor' ];
13			if( isset( $oText[ 'options' ][ 'color' ] ) ){
14				$sTextColor = $oText[ 'options' ][ 'color' ];
15			}
16			$sBrColor = $opt[ 'textBrColor' ];
17			if( isset( $oText[ 'options' ][ 'brColor' ] ) ){
18				$sBrColor = $oText[ 'options' ][ 'brColor' ];
19			}
20			$sBrRadius = $opt[ 'textBrRadius' ];
21			if( isset( $oText[ 'options' ][ 'brRadius' ] ) ){
22				$sBrRadius = $oText[ 'options' ][ 'brRadius' ];
23			}
24			$sBrRadiusSvg = '';
25			if( !in_array( $sBrRadius, array( '', 'none' ), true ) ){
26				$sBrRadiusSvg = ' rx="'.$sBrRadius.'" ry="'.$sBrRadius.'"';
27			}
28
29			// CSS style
30			$sTagStyleText = '';
31			$sTagStyleBack = '';
32			if( !in_array( $sTextColor, array( '', 'none' ), true ) ){
33				$sTagStyleText .= 'fill:'.$sTextColor.';';
34			}
35			if( !in_array( $sBrColor, array( '', 'none' ), true ) ){
36				$sTagStyleBack .= 'stroke:'.$sBrColor.';';
37			}
38
39			$sSvg = '';
40			if( !in_array( $sTextBgColor, array( '', 'none' ), true ) ){
41				$sSvg .= '<rect style="'.$sTagStyleBack.'" fill="'.$sTextBgColor.'" x="'.$iX.'" y="'.$iY.'" width="'.( $iWidthSvg - ( $iX * 2 ) ).'" height="'.$iHeightText.'"'.$sBrRadiusSvg.'/>';
42			}
43			$sSvg .= '<text style="'.$sTagStyleText.'" font-size="'.$iHeightText.'" fill="black" y="'.( ( $iY + $iHeightText ) - ( $opt[ 'elementSeparatorWidth' ] / 2 ) ).'" x="'.( $iX + ( $opt[ 'elementSeparatorWidth' ] / 2 ) ).'">'.$oText[ 'data' ].' </text>';
44
45			return $sSvg;
46		}
47	}