function ctools_stylizer_image_processor::command_new in Chaos Tool Suite (ctools) 6
Same name and namespace in other branches
- 7 includes/stylizer.inc \ctools_stylizer_image_processor::command_new()
Create a new workspace.
File
- includes/
stylizer.inc, line 295 - Create customized CSS and images from palettes created by user input.
Class
Code
function command_new($name, $width, $height) {
$this
->log("New workspace: {$name} ({$width} x {$height})");
// Clean up if there was already a workspace there.
if (isset($this->workspaces[$name])) {
imagedestroy($this->workspaces[$name]);
}
$this->workspaces[$name] = imagecreatetruecolor($width, $height);
$this
->set_current_workspace($name);
// Make sure the new workspace has a transparent color.
// Turn off transparency blending (temporarily)
imagealphablending($this->workspace, FALSE);
// Create a new transparent color for image
$color = imagecolorallocatealpha($this->workspace, 0, 0, 0, 127);
// Completely fill the background of the new image with allocated color.
imagefill($this->workspace, 0, 0, $color);
// Restore transparency blending
imagesavealpha($this->workspace, TRUE);
}