Class: Magick::RVG::Text
Overview
class Tspan
Instance Attribute Summary collapse
-
#cx ⇒ Object
:nodoc:.
-
#cy ⇒ Object
:nodoc:.
Instance Method Summary collapse
-
#initialize(x = 0, y = 0, text = nil, &block) ⇒ Text
constructor
Define a text string starting at [
x
,y
]. -
#tref(obj, x = nil, y = nil) ⇒ Object
Reference a Tspan object.
Methods inherited from TextBase
#add_primitives, #d, #rotate, #tspan
Methods included from Duplicatable
Methods included from Stylable
Constructor Details
#initialize(x = 0, y = 0, text = nil, &block) ⇒ Text
Define a text string starting at [x
, y
]. Use the RVG::TextConstructors#text method to create Text objects in a container.
container.text(100, 100, "Simple text").styles(:font=>'Arial')
Text objects can contain Tspan objects.
container.text(100, 100).styles(:font=>'Arial') do |t|
t.tspan("Red text").styles(:fill=>'red')
t.tspan("Blue text").styles(:fill=>'blue')
end
150 151 152 153 |
# File 'lib/rvg/text.rb', line 150 def initialize(x=0, y=0, text=nil, &block) @cx, @cy = Magick::RVG.convert_to_float(x, y) super(text, &block) end |
Instance Attribute Details
#cx ⇒ Object
:nodoc:
137 138 139 |
# File 'lib/rvg/text.rb', line 137 def cx @cx end |
#cy ⇒ Object
:nodoc:
137 138 139 |
# File 'lib/rvg/text.rb', line 137 def cy @cy end |
Instance Method Details
#tref(obj, x = nil, y = nil) ⇒ Object
Reference a Tspan object. x
and y
are just like x
and y
in RVG::TextBase#tspan
157 158 159 160 161 162 163 164 165 166 |
# File 'lib/rvg/text.rb', line 157 def tref(obj, x=nil, y=nil) if ! obj.kind_of?(Tspan) raise ArgumentError, "wrong argument type #{obj.class} (expected Tspan)" end obj = obj.deep_copy obj.parent = self tref = Tref.new(obj, x, y, self) @tspans << tref return tref end |