protected function ContrastText($x, $y, $text, $fcolour = 'black', $bcolour = 'white', $properties = NULL, $styles = NULL) { $props = array('transform' => 'translate(' . $x . ',' . $y . ')', 'fill' => $fcolour); if (is_array($properties)) { $props = array_merge($properties, $props); } $bg = $this->Element('text', array('stroke-width' => '2px', 'stroke' => $bcolour), NULL, $text); $fg = $this->Element('text', NULL, NULL, $text); return $this->Element('g', $props, $styles, $bg . $fg); }