Class: Pdfrb::Model::Type::Measure

Inherits:
Cos::Dictionary show all
Defined in:
lib/pdfrb/model/type/measure.rb

Overview

Measure dictionary (s11.4). Used by line/poly annotations and XObjects to map PDF units to real-world units.

Instance Attribute Summary

Attributes inherited from Object

#document, #gen, #oid, #value

Instance Method Summary collapse

Methods inherited from Cos::Dictionary

#[], #[]=, arlington_available?, arlington_default, arlington_key_to_symbol, arlington_loaded_for?, arlington_mark_loaded, arlington_object, arlington_one_type_to_ruby, arlington_required?, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, own_fields, #pdf_type, register_type, type_map, #validate

Methods inherited from Object

#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, #pdf_type, pdf_type

Constructor Details

This class inherits a constructor from Pdfrb::Model::Cos::Dictionary

Instance Method Details

#angular_formatObject



20
# File 'lib/pdfrb/model/type/measure.rb', line 20

def angular_format; self[:T]; end

#area_formatObject



19
# File 'lib/pdfrb/model/type/measure.rb', line 19

def area_format; self[:A]; end

#ctpObject



23
# File 'lib/pdfrb/model/type/measure.rb', line 23

def ctp; self[:CYX]; end

#cyxyObject



16
# File 'lib/pdfrb/model/type/measure.rb', line 16

def cyxy; self[:CYX]; end

#cyyObject



17
# File 'lib/pdfrb/model/type/measure.rb', line 17

def cyy; self[:CYY]; end

#distance_formatObject



18
# File 'lib/pdfrb/model/type/measure.rb', line 18

def distance_format; self[:D]; end

#geographic?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/pdfrb/model/type/measure.rb', line 29

def geographic?
  subtype&.to_sym == :GEO
end

#has_area_format?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/pdfrb/model/type/measure.rb', line 33

def has_area_format?
  !!area_format
end

#originObject



22
# File 'lib/pdfrb/model/type/measure.rb', line 22

def origin; self[:O]; end

#rectilinear?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/pdfrb/model/type/measure.rb', line 25

def rectilinear?
  subtype&.to_sym == :RL
end

#scale_ratioObject



13
# File 'lib/pdfrb/model/type/measure.rb', line 13

def scale_ratio; self[:R]; end

#slope_formatObject



21
# File 'lib/pdfrb/model/type/measure.rb', line 21

def slope_format; self[:S]; end

#subtypeObject



12
# File 'lib/pdfrb/model/type/measure.rb', line 12

def subtype; self[:Subtype]; end

#typeObject



11
# File 'lib/pdfrb/model/type/measure.rb', line 11

def type; self[:Type]; end

#x_scaleObject



14
# File 'lib/pdfrb/model/type/measure.rb', line 14

def x_scale; self[:X]; end

#y_scaleObject



15
# File 'lib/pdfrb/model/type/measure.rb', line 15

def y_scale; self[:Y]; end