<?php
namespace Grafika;
interface EditorInterface {
public function apply( &$image, $filter );
public function blend(&$image1, $image2, $type='normal', $opacity = 1.0, $position = 'top-left', $offsetX = 0, $offsetY = 0 );
public function compare( $image1, $image2 );
public function crop( &$image, $cropWidth, $cropHeight, $position = 'center', $offsetX = 0, $offsetY = 0 );
public function draw( &$image, $drawingObject );
public function equal( $image1, $image2 );
public function fill( &$image, $color, $x = 0, $y = 0 );
public function flatten( &$image );
public function flip( &$image, $mode);
public function free( &$image );
public function isAvailable();
public function opacity( &$image, $opacity );
public function open( &$image, $imageFile );
public function resize( &$image, $newWidth, $newHeight, $mode='fit' );
public function resizeExact( &$image, $newWidth, $newHeight );
public function resizeExactHeight( &$image, $newHeight );
public function resizeExactWidth( &$image, $newWidth );
public function resizeFill( &$image, $newWidth, $newHeight );
public function resizeFit( &$image, $newWidth, $newHeight );
public function rotate( &$image, $angle, $color = null );
public function save( $image, $file, $type = null, $quality = null, $interlace = false, $permission = 0755 );
public function text( &$image, $text, $size = 12, $x = 0, $y = 12, $color = null, $font = '', $angle = 0 );
}