Class: Dvi::Opcode::FntDef
Overview
FntDef is a class for fnt_def1 … fnt_def4 opcodes.
Instance Attribute Summary collapse
-
#area ⇒ Object
readonly
Returns the value of attribute area.
-
#checksum ⇒ Object
readonly
Returns the value of attribute checksum.
-
#design_size ⇒ Object
readonly
Returns the value of attribute design_size.
-
#fontname ⇒ Object
readonly
Returns the value of attribute fontname.
-
#num ⇒ Object
readonly
Returns the value of attribute num.
-
#scale ⇒ Object
readonly
Returns the value of attribute scale.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(num, checksum, scale, design_size, area, fontname) ⇒ FntDef
constructor
A new instance of FntDef.
- #interpret(ps) ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(num, checksum, scale, design_size, area, fontname) ⇒ FntDef
Returns a new instance of FntDef.
395 396 397 398 399 400 401 402 |
# File 'lib/dvi/opcode.rb', line 395 def initialize(num, checksum, scale, design_size, area, fontname) @num = num @checksum = checksum @scale = scale @design_size = design_size @area = area @fontname = fontname end |
Instance Attribute Details
#area ⇒ Object (readonly)
Returns the value of attribute area.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def area @area end |
#checksum ⇒ Object (readonly)
Returns the value of attribute checksum.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def checksum @checksum end |
#design_size ⇒ Object (readonly)
Returns the value of attribute design_size.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def design_size @design_size end |
#fontname ⇒ Object (readonly)
Returns the value of attribute fontname.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def fontname @fontname end |
#num ⇒ Object (readonly)
Returns the value of attribute num.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def num @num end |
#scale ⇒ Object (readonly)
Returns the value of attribute scale.
393 394 395 |
# File 'lib/dvi/opcode.rb', line 393 def scale @scale end |
Class Method Details
.read(cmd, io) ⇒ Object
404 405 406 407 408 409 410 411 412 413 414 415 |
# File 'lib/dvi/opcode.rb', line 404 def self.read(cmd, io) n = cmd - 242 num = if n < 4 then io.__send__("read_uint" + n.to_s) else io.read_int4 end checksum = io.read_uint4 scale = io.read_uint4 design_size = io.read_uint4 a = io.read_uint1 l = io.read_uint1 area = io.read(a) fontname = io.read(l) return self.new(num, checksum, scale, design_size, area, fontname) end |