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 }