Class: RGhost::PsFacade
Overview
PsFacade is just a big facade involving an instance of most postscript objects.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#rows ⇒ Object
readonly
Returns the value of attribute rows.
Instance Method Summary collapse
-
#background_row(options = {}) ⇒ Object
A facade for the method Frame.background_row.
-
#border(options) ⇒ Object
A facade for the class Border.
-
#circle(options) ⇒ Object
A facade for the class Circle.
-
#closepath ⇒ Object
Close path of the graphic state.
-
#color(options) ⇒ Object
A facade for the method Color.create.
-
#dash(options = {}) ⇒ Object
A facade for the class Dash.
-
#dsc_entry(&block) ⇒ Object
A facade for the class DSCEntry.
-
#frame(options) ⇒ Object
A facade for the class Frame.
-
#goto_row(row) ⇒ Object
A facade for the method Cursor.goto_row.
-
#graphic(ps_obj = RGhost::PsObject.new, &block) ⇒ Object
A facade for the class Graphic.
-
#hl(valign = :middle, options = {}) ⇒ Object
alias horizontal_line.
-
#horizontal_line(valign = :middle, options = {}) ⇒ Object
A facade for the class HorizontalLine.
-
#image(path, options = {}) ⇒ Object
A facade for the class Image.for.
-
#initialize(&block) ⇒ PsFacade
constructor
A new instance of PsFacade.
-
#jump_rows(row) ⇒ Object
A facade for the method Cursor.jump_rows.
-
#line_width(value = nil) ⇒ Object
A facade for the class LineWidth.
-
#lineto(point = {}) ⇒ Object
A facade for the method Line.lineto.
-
#moveto(point = {}) ⇒ Object
A facade for the method Cursor.moveto.
-
#newpath(&block) ⇒ Object
A facade for the class NewPath.
-
#next_page ⇒ Object
A facade for the method Cursor.next_page.
-
#next_row ⇒ Object
A facade for the method Cursor.next_row.
-
#polygon(options = {}, &block) ⇒ Object
A facade for the class Polygon.
-
#rlineto(point = {}) ⇒ Object
A facade for the method Line.rlineto.
-
#rmoveto(point = {}) ⇒ Object
A facade for the method Cursor.rmoveto.
-
#rotate(angle) ⇒ Object
A facade for the method Cursor.rotate.
-
#scale(sx, sy) ⇒ Object
A facade for the class Scale.
-
#shape_content(options) ⇒ Object
A facade for the class ShapeContent.
-
#show(text, align = { :align=> :show_left }) ⇒ Object
A facade for the class Show.
- #show_next_row(text, align = { :align=> :show_left }) ⇒ Object
-
#showpage ⇒ Object
A facade for the method Cursor.showpage.
-
#stroke ⇒ Object
Forces draw shapes.
-
#text(text, tag_parse = true) ⇒ Object
A facade for the class Text.
-
#text_area(text, options = {}, tag_parse = true) ⇒ Object
A facade for the class TextArea.
-
#text_in(options = {}) ⇒ Object
A facade for the class TextIn.
-
#translate(point = {}) ⇒ Object
A facade for the method Cursor.translate.
-
#use_tag(tag_name) ⇒ Object
Use tag after defined in define_tags.
-
#use_template(name) ⇒ Object
Allows call template after it definition.
-
#vertical_line(options = {:start_in => :limit_left, :size => :area_y}) ⇒ Object
A facade for the class VerticalLine.
-
#vertical_line_row(border_options = RGhost::Border::DEFAULT_OPTIONS) ⇒ Object
A facade for the method VerticalLine.row.
-
#write(text, align = { :align=> :show_left }) ⇒ Object
Alias for show.
-
#zoom(percent) ⇒ Object
A facade for the method Scale.zoom.
Methods inherited from PsObject
#<<, #call, #graphic_scope, #ps, #raw, #set, #to_s
Constructor Details
#initialize(&block) ⇒ PsFacade
Returns a new instance of PsFacade.
43 44 45 46 47 |
# File 'lib/rghost/ps_facade.rb', line 43 def initialize(&block) super(""){} @rows=0 instance_eval(&block) if block end |
Instance Attribute Details
#rows ⇒ Object (readonly)
Returns the value of attribute rows.
41 42 43 |
# File 'lib/rghost/ps_facade.rb', line 41 def rows @rows end |
Instance Method Details
#background_row(options = {}) ⇒ Object
A facade for the method Frame.background_row
144 145 146 |
# File 'lib/rghost/ps_facade.rb', line 144 def background_row(={}) set RGhost::Frame.background_row() end |
#border(options) ⇒ Object
A facade for the class Border
231 232 233 |
# File 'lib/rghost/ps_facade.rb', line 231 def border() set RGhost::Border.new() end |
#circle(options) ⇒ Object
A facade for the class Circle
250 251 252 |
# File 'lib/rghost/ps_facade.rb', line 250 def circle() set RGhost::Circle.new() end |
#closepath ⇒ Object
Close path of the graphic state
57 58 59 |
# File 'lib/rghost/ps_facade.rb', line 57 def closepath call :closepath end |
#color(options) ⇒ Object
A facade for the method Color.create
226 227 228 |
# File 'lib/rghost/ps_facade.rb', line 226 def color() set RGhost::Color.create() end |
#dash(options = {}) ⇒ Object
A facade for the class Dash
221 222 223 |
# File 'lib/rghost/ps_facade.rb', line 221 def dash(={}) set RGhost::Dash.new() end |
#dsc_entry(&block) ⇒ Object
A facade for the class DSCEntry
119 120 121 |
# File 'lib/rghost/ps_facade.rb', line 119 def dsc_entry(&block) set RGhost::DSCEntry.new(&block) end |
#frame(options) ⇒ Object
A facade for the class Frame
241 242 243 |
# File 'lib/rghost/ps_facade.rb', line 241 def frame() set RGhost::Frame.new() end |
#goto_row(row) ⇒ Object
A facade for the method Cursor.goto_row
88 89 90 91 |
# File 'lib/rghost/ps_facade.rb', line 88 def goto_row(row) set RGhost::Cursor.goto_row(row) end |
#graphic(ps_obj = RGhost::PsObject.new, &block) ⇒ Object
A facade for the class Graphic
67 68 69 |
# File 'lib/rghost/ps_facade.rb', line 67 def graphic(ps_obj=RGhost::PsObject.new,&block) set RGhost::Graphic.new(ps_obj,&block) end |
#hl(valign = :middle, options = {}) ⇒ Object
alias horizontal_line
134 135 136 |
# File 'lib/rghost/ps_facade.rb', line 134 def hl(valign=:middle,={}) set RGhost::HorizontalLine.new(valign,) end |
#horizontal_line(valign = :middle, options = {}) ⇒ Object
A facade for the class HorizontalLine
139 140 141 |
# File 'lib/rghost/ps_facade.rb', line 139 def horizontal_line(valign=:middle,={}) hl(valign,) end |
#image(path, options = {}) ⇒ Object
A facade for the class Image.for
129 130 131 |
# File 'lib/rghost/ps_facade.rb', line 129 def image(path,={}) set RGhost::Image.for(path,) end |
#jump_rows(row) ⇒ Object
A facade for the method Cursor.jump_rows
94 95 96 97 |
# File 'lib/rghost/ps_facade.rb', line 94 def jump_rows(row) @rows+=row set RGhost::Cursor.jump_rows(row) end |
#line_width(value = nil) ⇒ Object
A facade for the class LineWidth
83 84 85 |
# File 'lib/rghost/ps_facade.rb', line 83 def line_width(value=nil) set RGhost::LineWidth.new(value) end |
#lineto(point = {}) ⇒ Object
A facade for the method Line.lineto
211 212 213 |
# File 'lib/rghost/ps_facade.rb', line 211 def lineto(point={}) set RGhost::Line.make_command(:lineto,point) end |
#moveto(point = {}) ⇒ Object
A facade for the method Cursor.moveto
104 105 106 |
# File 'lib/rghost/ps_facade.rb', line 104 def moveto(point={}) set RGhost::Cursor.moveto(point) end |
#newpath(&block) ⇒ Object
A facade for the class NewPath
72 73 74 |
# File 'lib/rghost/ps_facade.rb', line 72 def newpath(&block) set RGhost::NewPath.new(&block) end |
#next_page ⇒ Object
A facade for the method Cursor.next_page
62 63 64 |
# File 'lib/rghost/ps_facade.rb', line 62 def next_page set RGhost::Cursor.next_page end |
#next_row ⇒ Object
A facade for the method Cursor.next_row
50 51 52 53 |
# File 'lib/rghost/ps_facade.rb', line 50 def next_row @rows+=1 set RGhost::Cursor.next_row end |
#polygon(options = {}, &block) ⇒ Object
A facade for the class Polygon
245 246 247 |
# File 'lib/rghost/ps_facade.rb', line 245 def polygon(={},&block) set RGhost::Polygon.new(,&block) end |
#rlineto(point = {}) ⇒ Object
A facade for the method Line.rlineto
216 217 218 |
# File 'lib/rghost/ps_facade.rb', line 216 def rlineto(point={}) set RGhost::Line.make_command(:rlineto,point) end |
#rmoveto(point = {}) ⇒ Object
A facade for the method Cursor.rmoveto
109 110 111 |
# File 'lib/rghost/ps_facade.rb', line 109 def rmoveto(point={}) set RGhost::Cursor.rmoveto(point) end |
#rotate(angle) ⇒ Object
A facade for the method Cursor.rotate
100 101 102 |
# File 'lib/rghost/ps_facade.rb', line 100 def rotate(angle) set RGhost::Cursor.rotate(angle) end |
#scale(sx, sy) ⇒ Object
A facade for the class Scale
149 150 151 152 |
# File 'lib/rghost/ps_facade.rb', line 149 def scale(sx,sy) set RGhost::Scale.new(sx,sy) end |
#shape_content(options) ⇒ Object
A facade for the class ShapeContent
236 237 238 |
# File 'lib/rghost/ps_facade.rb', line 236 def shape_content() set RGhost::ShapeContent.new() end |
#show(text, align = { :align=> :show_left }) ⇒ Object
A facade for the class Show
170 171 172 |
# File 'lib/rghost/ps_facade.rb', line 170 def show(text,align={ :align=> :show_left }) set RGhost::Show.new(text.to_s,align) end |
#show_next_row(text, align = { :align=> :show_left }) ⇒ Object
174 175 176 177 |
# File 'lib/rghost/ps_facade.rb', line 174 def show_next_row(text,align={ :align=> :show_left }) next_row show(text,align) end |
#showpage ⇒ Object
A facade for the method Cursor.showpage
77 78 79 80 81 |
# File 'lib/rghost/ps_facade.rb', line 77 def showpage set RGhost::Cursor.showpage end |
#stroke ⇒ Object
Forces draw shapes
205 206 207 208 |
# File 'lib/rghost/ps_facade.rb', line 205 def stroke call :stroke end |
#text(text, tag_parse = true) ⇒ Object
A facade for the class Text
165 166 167 |
# File 'lib/rghost/ps_facade.rb', line 165 def text(text,tag_parse=true) set RGhost::Text.new(text.to_s,tag_parse) end |
#text_area(text, options = {}, tag_parse = true) ⇒ Object
A facade for the class TextArea
188 189 190 191 192 |
# File 'lib/rghost/ps_facade.rb', line 188 def text_area(text,={},tag_parse=true) ta=RGhost::TextArea.new(text,,tag_parse) raw ta.ps ta end |
#text_in(options = {}) ⇒ Object
A facade for the class TextIn
160 161 162 |
# File 'lib/rghost/ps_facade.rb', line 160 def text_in(={}) set RGhost::TextIn.new() end |
#translate(point = {}) ⇒ Object
A facade for the method Cursor.translate
114 115 116 |
# File 'lib/rghost/ps_facade.rb', line 114 def translate(point={}) set RGhost::Cursor.translate(point) end |
#use_tag(tag_name) ⇒ Object
Use tag after defined in define_tags
124 125 126 |
# File 'lib/rghost/ps_facade.rb', line 124 def use_tag(tag_name) raw "_#{tag_name}" end |
#use_template(name) ⇒ Object
Allows call template after it definition.
183 184 185 |
# File 'lib/rghost/ps_facade.rb', line 183 def use_template(name) call "_#{name}" end |
#vertical_line(options = {:start_in => :limit_left, :size => :area_y}) ⇒ Object
A facade for the class VerticalLine
195 196 197 |
# File 'lib/rghost/ps_facade.rb', line 195 def vertical_line(={:start_in => :limit_left, :size => :area_y}) set RGhost::VerticalLine.new() end |
#vertical_line_row(border_options = RGhost::Border::DEFAULT_OPTIONS) ⇒ Object
A facade for the method VerticalLine.row
200 201 202 |
# File 'lib/rghost/ps_facade.rb', line 200 def vertical_line_row(=RGhost::Border::DEFAULT_OPTIONS) set RGhost::VerticalLine.row() end |
#write(text, align = { :align=> :show_left }) ⇒ Object
Alias for show
179 180 181 |
# File 'lib/rghost/ps_facade.rb', line 179 def write(text,align={ :align=> :show_left }) show(text.to_s,align) end |