Permalink
Browse files

Correção no nome da metodo Pic::effect()

Remoção dos metodos do tipo de efeito para evitar erros em versões anteriores do PHP
  • Loading branch information...
andersoncustodio committed May 14, 2012
1 parent 5e4f30a commit 0eac9c96b735712d8dd9c1b8c009844ccd51652f
Showing with 31 additions and 31 deletions.
  1. +2 −2 README.md
  2. +29 −29 pic.class.php
View
@@ -124,10 +124,10 @@ Baixe as fontes que serão usadas e indique o caminho, ex: `'font' => '../fonts/
## Efeitos
### Transformar em desenho.
- $image->efect('drawing');
+ $image->effect('drawing');
### Sepia
- $image->efect('sepia');
+ $image->effect('sepia');
## Filtros
$this->filter($filtertype [, int $arg1 [, int $arg2 [, int $arg3 [, int $arg4 ]]]]);
View
@@ -50,49 +50,53 @@ class Pic {
* Atalhos amigáveis para os filtros
*/
private $filters = array(
- 'negate' => IMG_FILTER_NEGATE,
- 'grayscale' => IMG_FILTER_GRAYSCALE,
- 'brightness' => IMG_FILTER_BRIGHTNESS,
- 'contrast' => IMG_FILTER_CONTRAST,
- 'colorize' => IMG_FILTER_COLORIZE,
- 'edgedetect' => IMG_FILTER_EDGEDETECT,
- 'emboss' => IMG_FILTER_EMBOSS,
- 'gaussian-blur' => IMG_FILTER_GAUSSIAN_BLUR,
- 'selective-blur' => IMG_FILTER_SELECTIVE_BLUR,
- 'mean-removal' => IMG_FILTER_MEAN_REMOVAL,
- 'smooth' => IMG_FILTER_SMOOTH,
- 'pixelate' => IMG_FILTER_PIXELATE
+ 'negate' => 0, # IMG_FILTER_NEGATE
+ 'grayscale' => 1, # IMG_FILTER_GRAYSCALE
+ 'brightness' => 2, # IMG_FILTER_BRIGHTNESS
+ 'contrast' => 3, # IMG_FILTER_CONTRAST
+ 'colorize' => 4, # IMG_FILTER_COLORIZE
+ 'edgedetect' => 5, # IMG_FILTER_EDGEDETECT
+ 'emboss' => 6, # IMG_FILTER_EMBOSS
+ 'gaussian-blur' => 7, # IMG_FILTER_GAUSSIAN_BLUR
+ 'selective-blur' => 8, # IMG_FILTER_SELECTIVE_BLUR
+ 'mean-removal' => 9, # IMG_FILTER_MEAN_REMOVAL
+ 'smooth' => 10, # IMG_FILTER_SMOOTH
+ 'pixelate' => 11 # IMG_FILTER_PIXELATE
);
+
+ public function Pic($src = null)
+ {
+ if ($src != null) $this->open($src);
+ }
+
/**
*
*/
private function position ($options = array(), $base = array()) {
$pos = array('x' => 0, 'y' => 0);
- // Definição da posição X, estilo CSS usando position absolute: left ou right
+ // Defino a posição X (left ou right)
if ((isset($options['left']) and $options['left'] == 'auto')
or (isset($options['right']) and $options['right'] == 'auto'))
$pos['x'] = (($base['width'] - $options['width']) / 2);
elseif (isset($options['left']))
- $pos['x'] = $this->pixel($options['left'], $this->img['width']);
+ $pos['x'] = (int) $options['left'];
elseif(isset($options['right']))
- $pos['x'] = ($base['width'] - $options['width']
- - $this->pixel($options['right'], $this->img['width']));
+ $pos['x'] = ($base['width'] - $options['width'] - (int) $options['right']);
- // Definição da posição Y, estilo CSS usando position absolute: top ou bottom
+ // Defino a posição Y (top ou bottom)
if ((isset($options['top']) and $options['top'] == 'auto')
or (isset($options['bottom']) and $options['bottom'] == 'auto'))
$pos['y'] = (($base['height'] - $options['height']) / 2);
elseif (isset($options['top']))
- $pos['y'] = $this->pixel($options['top'], $this->img['width']);
+ $pos['y'] = (int) $options['top'];
elseif (isset($options['bottom']))
- $pos['y'] = ($base['height'] - $options['height']
- - $this->pixel($options['bottom'],$this->img['width']));
+ $pos['y'] = ($base['height'] - $options['height'] - (int) $options['bottom']);
return $pos;
}
@@ -120,8 +124,6 @@ private function pixel (&$unid = null, $measure = null) {
elseif (strpos($unid, 'em'))
$unid = round($measure * (float) $unid);
}
-
- return $unid;
}
/**
@@ -205,7 +207,7 @@ public function resize ($options = array()) {
$options['height'] = floor($this->img['height'] / ($this->img['width'] / $options['width']));
}
- // Se definir só a altura reajusto o valor da largunra para manter a proporção
+ // Se definir só a altura reajusto o valor da largura para manter a proporção
elseif (isset($options['height']) and !isset($options['width'])) {
$this->pixel($options['height'], $this->img['height']);
$options['width'] = floor($this->img['width'] / ($this->img['height'] / $options['height']));
@@ -217,7 +219,7 @@ public function resize ($options = array()) {
$this->pixel($options['height'], $this->img['height']);
}
- // Se nenhum foi definido, matenho o tamanho atual
+ // Se nenhum foi definido, mantenho o tamanho atual
else {
$options['width'] = $this->img['width'];
$options['height'] = $this->img['height'];
@@ -581,8 +583,8 @@ public function geometric($geometric = null, $options = array()) {
/**
*
*/
- public function efect($efect = null) {
- switch ($efect) {
+ public function effect($effect = null) {
+ switch ($effect) {
case 'sepia':
$this->filter('grayscale');
$this->filter('colorize', 90, 60, 40);
@@ -640,6 +642,4 @@ public function clear() {
public function delete() {
if (file_exists($this->src)) unlink($this->src);
}
-}
-
-# vim:noet
+}

0 comments on commit 0eac9c9

Please sign in to comment.