Class: GrabzIt::ImageOptions
- Inherits:
-
BaseOptions
- Object
- BaseOptions
- GrabzIt::ImageOptions
- Defined in:
- lib/grabzit/imageoptions.rb
Overview
Represents all of the options available when creating an image
Instance Method Summary collapse
-
#add_post_parameter(name, value) ⇒ Object
Define a HTTP Post parameter and optionally value, this method can be called multiple times to add multiple parameters.
-
#address ⇒ String
Get the URL to execute the HTML code in.
-
#address=(value) ⇒ void
Set the URL to execute the HTML code in.
-
#browserHeight ⇒ Integer
The height of the browser in pixels.
-
#browserHeight=(value) ⇒ void
Set the height of the browser in pixels.
-
#browserWidth ⇒ Integer
The width of the browser in pixels.
-
#browserWidth=(value) ⇒ void
Set the width of the browser in pixels.
-
#clickElement ⇒ String
Get the CSS selector of the HTML element in the web page that must clicked before the capture is performed.
-
#clickElement=(value) ⇒ void
Set the CSS selector of the HTML element in the web page that must clicked before the capture is performed.
-
#customWaterMarkId ⇒ String
The custom watermark id.
-
#customWaterMarkId=(value) ⇒ void
Set a custom watermark to add to the screenshot.
-
#delay ⇒ Integer
Get the number of milliseconds to wait before creating the capture.
-
#delay=(value) ⇒ void
Set the number of milliseconds to wait before creating the capture.
-
#format ⇒ String
Get the format of the screenshot image.
-
#format=(value) ⇒ void
Set the format the screenshot should be in: bmp8, bmp16, bmp24, bmp, tiff, jpg, png.
-
#hd ⇒ Boolean
True if the image capture should be in high definition.
-
#hd=(value) ⇒ void
Set to true if the image capture should be in high definition.
-
#height ⇒ Integer
Get the height of the resulting screenshot in pixels.
-
#height=(value) ⇒ void
Set the height of the resulting screenshot in pixels.
-
#hideElement ⇒ String
Get the CSS selector(s) of the one or more HTML elements in the web page to hide.
-
#hideElement=(value) ⇒ void
Set the CSS selector(s) of the one or more HTML elements in the web page to hide.
-
#initialize ⇒ ImageOptions
constructor
A new instance of ImageOptions.
-
#noAds ⇒ Boolean
Get if adverts should be automatically hidden.
-
#noAds=(value) ⇒ void
Set to true if adverts should be automatically hidden.
-
#noCookieNotifications ⇒ Boolean
Get if cookie notifications should be automatically hidden.
-
#noCookieNotifications=(value) ⇒ void
Set to true if cookie notifications should be automatically hidden.
-
#quality ⇒ Integer
The quality of the screenshot.
-
#quality=(value) ⇒ void
Set the quality of the screenshot where 0 is poor and 100 excellent.
-
#requestAs ⇒ Integer
Get which user agent type should be used.
-
#requestAs=(value) ⇒ void
Set which user agent type should be used: Standard Browser = 0, Mobile Browser = 1, Search Engine = 2 and Fallback Browser = 3.
-
#targetElement ⇒ String
Get the CSS selector of the only HTML element in the web page to capture.
-
#targetElement=(value) ⇒ void
Set the CSS selector of the only HTML element in the web page to capture.
-
#transparent ⇒ Boolean
True if the image capture should be transparent.
-
#transparent=(value) ⇒ void
Set to true if the image capture should be transparent.
-
#waitForElement ⇒ String
Get the CSS selector of the HTML element in the web page that must be visible before the capture is performed.
-
#waitForElement=(value) ⇒ void
Set the CSS selector of the HTML element in the web page that must be visible before the capture is performed.
-
#width ⇒ Integer
Get the width of the resulting screenshot in pixels.
-
#width=(value) ⇒ void
Set the width of the resulting screenshot in pixels.
Methods inherited from BaseOptions
#country, #country=, #customId, #customId=, #encryptionKey, #encryptionKey=, #exportURL, #exportURL=, #proxy, #proxy=
Constructor Details
#initialize ⇒ ImageOptions
Returns a new instance of ImageOptions.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/grabzit/imageoptions.rb', line 8 def initialize() super() @browserWidth = nil @browserHeight = nil @width = nil @height = nil @format = nil @targetElement = nil @hideElement = nil @waitForElement = nil @requestAs = 0 @customWaterMarkId = nil @quality = -1 @transparent = false @noAds = false @noCookieNotifications = false @address = nil @hd = false @clickElement = nil end |
Instance Method Details
#add_post_parameter(name, value) ⇒ Object
Define a HTTP Post parameter and optionally value, this method can be called multiple times to add multiple parameters. Using this method will force GrabzIt to perform a HTTP post.
268 269 270 |
# File 'lib/grabzit/imageoptions.rb', line 268 def add_post_parameter(name, value) @post = appendParameter(@post, name, value) end |
#address ⇒ String
Returns get the URL to execute the HTML code in.
251 252 253 |
# File 'lib/grabzit/imageoptions.rb', line 251 def address @address end |
#address=(value) ⇒ void
This method returns an undefined value.
Set the URL to execute the HTML code in
259 260 261 |
# File 'lib/grabzit/imageoptions.rb', line 259 def address=(value) @address = value end |
#browserHeight ⇒ Integer
Returns the height of the browser in pixels.
43 44 45 |
# File 'lib/grabzit/imageoptions.rb', line 43 def browserHeight @browserHeight end |
#browserHeight=(value) ⇒ void
This method returns an undefined value.
Set the height of the browser in pixels. Use -1 to screenshot the whole web page
51 52 53 |
# File 'lib/grabzit/imageoptions.rb', line 51 def browserHeight=(value) @browserHeight = value end |
#browserWidth ⇒ Integer
Returns the width of the browser in pixels.
30 31 32 |
# File 'lib/grabzit/imageoptions.rb', line 30 def browserWidth @browserWidth end |
#browserWidth=(value) ⇒ void
This method returns an undefined value.
Set the width of the browser in pixels
38 39 40 |
# File 'lib/grabzit/imageoptions.rb', line 38 def browserWidth=(value) @browserWidth = value end |
#clickElement ⇒ String
Returns get the CSS selector of the HTML element in the web page that must clicked before the capture is performed.
147 148 149 |
# File 'lib/grabzit/imageoptions.rb', line 147 def clickElement @clickElement end |
#clickElement=(value) ⇒ void
This method returns an undefined value.
Set the CSS selector of the HTML element in the web page that must clicked before the capture is performed
155 156 157 |
# File 'lib/grabzit/imageoptions.rb', line 155 def clickElement=(value) @clickElement = value end |
#customWaterMarkId ⇒ String
Returns the custom watermark id.
173 174 175 |
# File 'lib/grabzit/imageoptions.rb', line 173 def customWaterMarkId @customWaterMarkId end |
#customWaterMarkId=(value) ⇒ void
This method returns an undefined value.
Set a custom watermark to add to the screenshot.
181 182 183 |
# File 'lib/grabzit/imageoptions.rb', line 181 def customWaterMarkId=(value) @customWaterMarkId = value end |
#delay ⇒ Integer
Returns get the number of milliseconds to wait before creating the capture.
95 96 97 |
# File 'lib/grabzit/imageoptions.rb', line 95 def delay @delay end |
#delay=(value) ⇒ void
This method returns an undefined value.
Set the number of milliseconds to wait before creating the capture
103 104 105 |
# File 'lib/grabzit/imageoptions.rb', line 103 def delay=(value) @delay = value end |
#format ⇒ String
Returns get the format of the screenshot image.
82 83 84 |
# File 'lib/grabzit/imageoptions.rb', line 82 def format @format end |
#format=(value) ⇒ void
This method returns an undefined value.
Set the format the screenshot should be in: bmp8, bmp16, bmp24, bmp, tiff, jpg, png
90 91 92 |
# File 'lib/grabzit/imageoptions.rb', line 90 def format=(value) @format = value end |
#hd ⇒ Boolean
Returns true if the image capture should be in high definition.
212 213 214 |
# File 'lib/grabzit/imageoptions.rb', line 212 def hd @hd end |
#hd=(value) ⇒ void
This method returns an undefined value.
Set to true if the image capture should be in high definition.
220 221 222 |
# File 'lib/grabzit/imageoptions.rb', line 220 def hd=(value) @hd = value end |
#height ⇒ Integer
Returns get the height of the resulting screenshot in pixels.
69 70 71 |
# File 'lib/grabzit/imageoptions.rb', line 69 def height @height end |
#height=(value) ⇒ void
This method returns an undefined value.
Set the height of the resulting screenshot in pixels. Use -1 to not reduce the height of the screenshot
77 78 79 |
# File 'lib/grabzit/imageoptions.rb', line 77 def height=(value) @height = value end |
#hideElement ⇒ String
Returns get the CSS selector(s) of the one or more HTML elements in the web page to hide.
121 122 123 |
# File 'lib/grabzit/imageoptions.rb', line 121 def hideElement @hideElement end |
#hideElement=(value) ⇒ void
This method returns an undefined value.
Set the CSS selector(s) of the one or more HTML elements in the web page to hide
129 130 131 |
# File 'lib/grabzit/imageoptions.rb', line 129 def hideElement=(value) @hideElement = value end |
#noAds ⇒ Boolean
Returns get if adverts should be automatically hidden.
225 226 227 |
# File 'lib/grabzit/imageoptions.rb', line 225 def noAds @noAds end |
#noAds=(value) ⇒ void
This method returns an undefined value.
Set to true if adverts should be automatically hidden
233 234 235 |
# File 'lib/grabzit/imageoptions.rb', line 233 def noAds=(value) @noAds = value end |
#noCookieNotifications ⇒ Boolean
Returns get if cookie notifications should be automatically hidden.
238 239 240 |
# File 'lib/grabzit/imageoptions.rb', line 238 def noCookieNotifications @noCookieNotifications end |
#noCookieNotifications=(value) ⇒ void
This method returns an undefined value.
Set to true if cookie notifications should be automatically hidden
246 247 248 |
# File 'lib/grabzit/imageoptions.rb', line 246 def noCookieNotifications=(value) @noCookieNotifications = value end |
#quality ⇒ Integer
Returns the quality of the screenshot.
186 187 188 |
# File 'lib/grabzit/imageoptions.rb', line 186 def quality @quality end |
#quality=(value) ⇒ void
This method returns an undefined value.
Set the quality of the screenshot where 0 is poor and 100 excellent. The default is -1 which uses the recommended quality
194 195 196 |
# File 'lib/grabzit/imageoptions.rb', line 194 def quality=(value) @quality = value end |
#requestAs ⇒ Integer
Returns get which user agent type should be used.
160 161 162 |
# File 'lib/grabzit/imageoptions.rb', line 160 def requestAs @requestAs end |
#requestAs=(value) ⇒ void
This method returns an undefined value.
Set which user agent type should be used: Standard Browser = 0, Mobile Browser = 1, Search Engine = 2 and Fallback Browser = 3
168 169 170 |
# File 'lib/grabzit/imageoptions.rb', line 168 def requestAs=(value) @requestAs = value end |
#targetElement ⇒ String
Returns get the CSS selector of the only HTML element in the web page to capture.
108 109 110 |
# File 'lib/grabzit/imageoptions.rb', line 108 def targetElement @targetElement end |
#targetElement=(value) ⇒ void
This method returns an undefined value.
Set the CSS selector of the only HTML element in the web page to capture
116 117 118 |
# File 'lib/grabzit/imageoptions.rb', line 116 def targetElement=(value) @targetElement = value end |
#transparent ⇒ Boolean
Returns true if the image capture should be transparent.
199 200 201 |
# File 'lib/grabzit/imageoptions.rb', line 199 def transparent @transparent end |
#transparent=(value) ⇒ void
This method returns an undefined value.
Set to true if the image capture should be transparent. This is only compatible with png and tiff images
207 208 209 |
# File 'lib/grabzit/imageoptions.rb', line 207 def transparent=(value) @transparent = value end |
#waitForElement ⇒ String
Returns get the CSS selector of the HTML element in the web page that must be visible before the capture is performed.
134 135 136 |
# File 'lib/grabzit/imageoptions.rb', line 134 def waitForElement @waitForElement end |
#waitForElement=(value) ⇒ void
This method returns an undefined value.
Set the CSS selector of the HTML element in the web page that must be visible before the capture is performed
142 143 144 |
# File 'lib/grabzit/imageoptions.rb', line 142 def waitForElement=(value) @waitForElement = value end |
#width ⇒ Integer
Returns get the width of the resulting screenshot in pixels.
56 57 58 |
# File 'lib/grabzit/imageoptions.rb', line 56 def width @width end |
#width=(value) ⇒ void
This method returns an undefined value.
Set the width of the resulting screenshot in pixels. Use -1 to not reduce the width of the screenshot
64 65 66 |
# File 'lib/grabzit/imageoptions.rb', line 64 def width=(value) @width = value end |