Class: RGhost::PsFacade

Inherits:
PsObject show all
Defined in:
lib/rghost/ps_facade.rb

Overview

PsFacade is just a big facade involving an instance of most postscript objects.

Direct Known Subclasses

Document

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#rowsObject (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(options={})
  set RGhost::Frame.background_row(options)
end

#border(options) ⇒ Object

A facade for the class Border



231
232
233
# File 'lib/rghost/ps_facade.rb', line 231

def border(options)
  set RGhost::Border.new(options)
end

#circle(options) ⇒ Object

A facade for the class Circle



250
251
252
# File 'lib/rghost/ps_facade.rb', line 250

def circle(options)
  set RGhost::Circle.new(options)
end

#closepathObject

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(options)
  set RGhost::Color.create(options)
end

#dash(options = {}) ⇒ Object

A facade for the class Dash



221
222
223
# File 'lib/rghost/ps_facade.rb', line 221

def dash(options={})
  set RGhost::Dash.new(options)
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(options)
  set RGhost::Frame.new(options)
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,options={})
  set RGhost::HorizontalLine.new(valign,options)
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,options={})
  hl(valign,options)
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,options={})
  set RGhost::Image.for(path,options)
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_pageObject

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_rowObject

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(options={},&block)
  set RGhost::Polygon.new(options,&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(options)
  set RGhost::ShapeContent.new(options)
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

#showpageObject

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

#strokeObject

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,options={},tag_parse=true)
  ta=RGhost::TextArea.new(text,options,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(options={})
  set RGhost::TextIn.new(options)
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(options={:start_in => :limit_left, :size => :area_y})
  set RGhost::VerticalLine.new(options)
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(border_options=RGhost::Border::DEFAULT_OPTIONS)
  set RGhost::VerticalLine.row(border_options)
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

#zoom(percent) ⇒ Object

A facade for the method Scale.zoom



155
156
157
# File 'lib/rghost/ps_facade.rb', line 155

def zoom(percent)
  set RGhost::Scale.zoom(percent)
end