-
Notifications
You must be signed in to change notification settings - Fork 432
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #77 from tlaverdure/master
Added the procedure compiler to the Client class to match instruction…
- Loading branch information
Showing
5 changed files
with
142 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,84 +12,93 @@ | |
use JonnyW\PhantomJs\Exception\NotWritableException; | ||
|
||
/** | ||
* PHP PhantomJs | ||
* PHP PhantomJs. | ||
* | ||
* @author Jon Wenmoth <[email protected]> | ||
*/ | ||
class CaptureRequest extends AbstractRequest | ||
implements CaptureRequestInterface | ||
{ | ||
/** | ||
* Request type | ||
* Request type. | ||
* | ||
* @var string | ||
* @access protected | ||
*/ | ||
protected $type; | ||
|
||
/** | ||
* File to save output. | ||
* | ||
* @var string | ||
* @access protected | ||
*/ | ||
protected $outputFile; | ||
|
||
/** | ||
* Rect top | ||
* Rect top. | ||
* | ||
* @var int | ||
* @access protected | ||
*/ | ||
protected $rectTop; | ||
|
||
/** | ||
* Rect left | ||
* Rect left. | ||
* | ||
* @var int | ||
* @access protected | ||
*/ | ||
protected $rectLeft; | ||
|
||
/** | ||
* Rect width | ||
* Rect width. | ||
* | ||
* @var int | ||
* @access protected | ||
*/ | ||
protected $rectWidth; | ||
|
||
/** | ||
* Rect height | ||
* Rect height. | ||
* | ||
* @var int | ||
* @access protected | ||
*/ | ||
protected $rectHeight; | ||
|
||
/** | ||
* Internal constructor | ||
* Capture Format. | ||
* | ||
* @var string | ||
*/ | ||
protected $format; | ||
|
||
/** | ||
* Capture Quality. | ||
* | ||
* @var int | ||
*/ | ||
protected $quality; | ||
|
||
/** | ||
* Internal constructor. | ||
* | ||
* @param string $url (default: null) | ||
* @param string $method (default: RequestInterface::METHOD_GET) | ||
* @param int $timeout (default: 5000) | ||
* | ||
* @access public | ||
* @param string $url (default: null) | ||
* @param string $method (default: RequestInterface::METHOD_GET) | ||
* @param int $timeout (default: 5000) | ||
* @return \JonnyW\PhantomJs\Http\CaptureRequest | ||
*/ | ||
public function __construct($url = null, $method = RequestInterface::METHOD_GET, $timeout = 5000) | ||
{ | ||
parent::__construct($url, $method, $timeout); | ||
|
||
$this->rectTop = 0; | ||
$this->rectLeft = 0; | ||
$this->rectWidth = 0; | ||
$this->rectTop = 0; | ||
$this->rectLeft = 0; | ||
$this->rectWidth = 0; | ||
$this->rectHeight = 0; | ||
$this->format = 'jpeg'; | ||
$this->quality = 75; | ||
} | ||
|
||
/** | ||
* Get request type | ||
* Get request type. | ||
* | ||
* @access public | ||
* @return string | ||
*/ | ||
public function getType() | ||
|
@@ -102,10 +111,10 @@ public function getType() | |
} | ||
|
||
/** | ||
* Set request type | ||
* Set request type. | ||
* | ||
* @param string $type | ||
* | ||
* @access public | ||
* @param string $type | ||
* @return \JonnyW\PhantomJs\Http\AbstractRequest | ||
*/ | ||
public function setType($type) | ||
|
@@ -118,27 +127,26 @@ public function setType($type) | |
/** | ||
* Set viewport size. | ||
* | ||
* @access public | ||
* @param int $width | ||
* @param int $height | ||
* @param int $top (default: 0) | ||
* @param int $left (default: 0) | ||
* @param int $width | ||
* @param int $height | ||
* @param int $top (default: 0) | ||
* @param int $left (default: 0) | ||
* | ||
* @return \JonnyW\PhantomJs\Http\AbstractRequest | ||
*/ | ||
public function setCaptureDimensions($width, $height, $top = 0, $left = 0) | ||
{ | ||
$this->rectWidth = (int) $width; | ||
$this->rectWidth = (int) $width; | ||
$this->rectHeight = (int) $height; | ||
$this->rectTop = (int) $top; | ||
$this->rectLeft = (int) $left; | ||
$this->rectTop = (int) $top; | ||
$this->rectLeft = (int) $left; | ||
|
||
return $this; | ||
} | ||
|
||
/** | ||
* Get rect top. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectTop() | ||
|
@@ -149,7 +157,6 @@ public function getRectTop() | |
/** | ||
* Get rect left. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectLeft() | ||
|
@@ -160,7 +167,6 @@ public function getRectLeft() | |
/** | ||
* Get rect width. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectWidth() | ||
|
@@ -171,7 +177,6 @@ public function getRectWidth() | |
/** | ||
* Get rect height. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectHeight() | ||
|
@@ -182,9 +187,10 @@ public function getRectHeight() | |
/** | ||
* Set file to save output. | ||
* | ||
* @access public | ||
* @param string $file | ||
* @param string $file | ||
* | ||
* @throws \JonnyW\PhantomJs\Exception\NotWritableException | ||
* | ||
* @return \JonnyW\PhantomJs\Http\CaptureRequest | ||
*/ | ||
public function setOutputFile($file) | ||
|
@@ -201,11 +207,56 @@ public function setOutputFile($file) | |
/** | ||
* Get output file. | ||
* | ||
* @access public | ||
* @return string | ||
*/ | ||
public function getOutputFile() | ||
{ | ||
return $this->outputFile; | ||
} | ||
|
||
/** | ||
* Get image format of the capture. | ||
* | ||
* @return string | ||
*/ | ||
public function getFormat() | ||
{ | ||
return $this->format; | ||
} | ||
|
||
/** | ||
* Set image format of capture. | ||
* options: pdf, png, jpeg, bmp, ppm, gif. | ||
* | ||
* @param string $format | ||
*/ | ||
public function setFormat($format) | ||
{ | ||
$this->format = $format; | ||
|
||
return $this; | ||
} | ||
|
||
/** | ||
* Get quality of capture. | ||
* | ||
* @return string | ||
*/ | ||
public function getQuality() | ||
{ | ||
return $this->quality; | ||
} | ||
|
||
/** | ||
* Set quality of the capture. | ||
* example: 0 - 100. | ||
* | ||
* @param int $format | ||
*/ | ||
public function setQuality($quality) | ||
{ | ||
$this->quality = (int) $quality; | ||
|
||
return $this; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,7 @@ | |
namespace JonnyW\PhantomJs\Http; | ||
|
||
/** | ||
* PHP PhantomJs | ||
* PHP PhantomJs. | ||
* | ||
* @author Jon Wenmoth <[email protected]> | ||
*/ | ||
|
@@ -19,7 +19,6 @@ interface CaptureRequestInterface | |
/** | ||
* Set viewport size. | ||
* | ||
* @access public | ||
* @param int $width | ||
* @param int $height | ||
* @param int $top (default: 0) | ||
|
@@ -30,48 +29,72 @@ public function setCaptureDimensions($width, $height, $top = 0, $left = 0); | |
/** | ||
* Get rect top. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectTop(); | ||
|
||
/** | ||
* Get rect left. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectLeft(); | ||
|
||
/** | ||
* Get rect width. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectWidth(); | ||
|
||
/** | ||
* Get rect height. | ||
* | ||
* @access public | ||
* @return int | ||
*/ | ||
public function getRectHeight(); | ||
|
||
/** | ||
* Set file to save output. | ||
* | ||
* @access public | ||
* @param string $file | ||
*/ | ||
public function setOutputFile($file); | ||
|
||
/** | ||
* Get output file. | ||
* | ||
* @access public | ||
* @return string | ||
*/ | ||
public function getOutputFile(); | ||
|
||
/** | ||
* Get image format of the capture. | ||
* | ||
* @return string | ||
*/ | ||
public function getFormat(); | ||
|
||
/** | ||
* Set image format of capture. | ||
* options: pdf, png, jpeg, bmp, ppm, gif. | ||
* | ||
* @param string $format | ||
*/ | ||
public function setFormat($format); | ||
|
||
/** | ||
* Get quality of capture. | ||
* | ||
* @return string | ||
*/ | ||
public function getQuality(); | ||
|
||
/** | ||
* Set quality of the capture. | ||
* example: 0 - 100. | ||
* | ||
* @param int $format | ||
*/ | ||
public function setQuality($quality); | ||
} |
Oops, something went wrong.