RedeyeVentures\GeoPattern\GeoPattern::drawInnerMosaicTile PHP Method

drawInnerMosaicTile() protected method

draw* functions
protected drawInnerMosaicTile ( $x, $y, $triangleSize, $vals )
    protected function drawInnerMosaicTile($x, $y, $triangleSize, $vals)
    {
        $triangle = $this->buildRightTriangleShape($triangleSize);
        $opacity = $this->opacity($vals[0]);
        $fill = $this->fillColor($vals[0]);
        $styles = ['stroke' => self::STROKE_COLOR, 'stroke-opacity' => self::STROKE_OPACITY, 'fill-opacity' => $opacity, 'fill' => $fill];
        $xPlusTriangleSize = $x + $triangleSize;
        $yPlusTwoTriangleSize = $y + $triangleSize * 2;
        $this->svg->addPolyline($triangle, array_merge($styles, ['transform' => "translate({$xPlusTriangleSize}, {$y}) scale(-1, 1)"]))->addPolyline($triangle, array_merge($styles, ['transform' => "translate({$xPlusTriangleSize}, {$yPlusTwoTriangleSize}) scale(1, -1)"]));
        $opacity = $this->opacity($vals[1]);
        $fill = $this->fillColor($vals[1]);
        $styles = ['stroke' => self::STROKE_COLOR, 'stroke-opacity' => self::STROKE_OPACITY, 'fill-opacity' => $opacity, 'fill' => $fill];
        $xPlusTriangleSize = $x + $triangleSize;
        $yPlusTwoTriangleSize = $y + $triangleSize * 2;
        $this->svg->addPolyline($triangle, array_merge($styles, ['transform' => "translate({$xPlusTriangleSize}, {$yPlusTwoTriangleSize}) scale(-1, -1)"]))->addPolyline($triangle, array_merge($styles, ['transform' => "translate({$xPlusTriangleSize}, {$y}) scale(1, 1)"]));
        return $this;
    }