Skip to content

Commit

Permalink
Merge pull request #21 from darrynten/dev
Browse files Browse the repository at this point in the history
Bugfixes
  • Loading branch information
darrynten committed Mar 20, 2017
2 parents e08c1dd + 53220c8 commit 56f2899
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 21 deletions.
11 changes: 2 additions & 9 deletions src/Layers/BaseLayer.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ abstract class BaseLayer implements LayerInterface
*
* @var $composite
*/
public $composite = Imagick::COMPOSITE_DEFAULT;
public $composite = Imagick::COMPOSITE_OVER;

/**
* Layer Filters
Expand Down Expand Up @@ -131,7 +131,7 @@ public function __construct(array $config)

$this->canvas = new Imagick();
$this->canvas->newImage($this->width, $this->height, new ImagickPixel('none'));
$this->canvas->setImageFormat('png');
$this->canvas->setImageFormat('png32');
}

/**
Expand Down Expand Up @@ -262,13 +262,6 @@ public function render()
}
}

/**
* ImageMagick 7 has setImageAlpha, prior has setImageOpacity
*
* This check should ensure some compatibility
*/
method_exists($this->canvas, 'setImageAlpha') ? $this->canvas->setImageAlpha($this->opacity()) : $this->canvas->setImageOpacity($this->opacity());

return $this->canvas;
}
}
3 changes: 2 additions & 1 deletion src/Layers/Layer/GradientLayer.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ public function __construct(array $config)
!empty($config['endColour']) ? $config['endColour'] : '#000'
);

$this->canvas->newPseudoImage($config['width'], $config['height'], sprintf('gradient:%s-%s', $config['startColour'], $config['endColour']));
$this->canvas->setImageFormat('png32');
$this->canvas->newPseudoImage($config['width'], $config['height'], sprintf('gradient: %s-%s', $config['startColour'], $config['endColour']));
}

/**
Expand Down
6 changes: 3 additions & 3 deletions src/Pslayers.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class Pslayers
*
* @var \Imagick $masterCanvas
*/
private $masterCanvas;
public $masterCanvas;

/**
* Hold the config option
Expand Down Expand Up @@ -59,8 +59,8 @@ public function __construct(array $config)
$this->config = new Config($config);
$this->layers = new LayerCollection();
$this->masterCanvas = new \Imagick();
$this->masterCanvas->newImage($config['width'], $config['height'], new \ImagickPixel('rgba(255, 255, 255, 0)'));
$this->masterCanvas->setImageFormat('png');
$this->masterCanvas->newImage($config['width'], $config['height'], new \ImagickPixel('none'));
$this->masterCanvas->setImageFormat('png32');
}

/**
Expand Down
2 changes: 1 addition & 1 deletion src/Validators/ColourValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class ColourValidator
*
* @var array $validLongHex
*/
private static $validWord = '/^none$/';
private static $validWord = '/^none|transparent$/';

/**
* Check if valid colour
Expand Down
14 changes: 7 additions & 7 deletions tests/Pslayers/PslayersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ public function testMasterRender()
'positionX' => 0,
'positionY' => 0,
'composite' => Imagick::COMPOSITE_DEFAULT,
'colour' => '#AF8',
'colour' => '#0F0',
]);

$instance->addLayer($backgroundLayer, 0);
Expand All @@ -101,13 +101,13 @@ public function testMasterRender()
$gradientLayer = new GradientLayer([
'id' => 'master-layer-gradient',
'width' => $width,
'height' => $height,
'opacity' => 1.0,
'height' => $height / 2,
'opacity' => 0.9,
'positionX' => 0,
'positionY' => 0,
'composite' => Imagick::COMPOSITE_DIFFERENCE,
'startColour' => '#ED1021',
'endColour' => '#FFF',
'composite' => Imagick::COMPOSITE_OVER,
'startColour' => '#F00',
'endColour' => 'transparent',
]);

$instance->addLayer($gradientLayer, 1);
Expand Down Expand Up @@ -247,7 +247,7 @@ public function testMasterRender()
],
]);

$instance->addLayer($imageLayer, 4);
// $instance->addLayer($imageLayer, 4);

$instance->render();
}
Expand Down

0 comments on commit 56f2899

Please sign in to comment.