Class: Pdfrb::Model::Type::ThreeDActivation

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

Overview

3D Activation (s13.6.2). Controls when a 3D stream becomes active and how it's deactivated.

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

#activation_instanceObject



10
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 10

def activation_instance; self[:AIS]&.to_sym; end

#activation_modeObject



9
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 9

def activation_mode; self[:A]&.to_sym; end

#activation_on_click?Boolean

Returns:

  • (Boolean)


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

def activation_on_click?; activation_mode == :PO; end

#activation_on_page_open?Boolean

Returns:

  • (Boolean)


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

def activation_on_page_open?; activation_mode == :PV; end

#activation_on_page_visible?Boolean

Returns:

  • (Boolean)


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

def activation_on_page_visible?; activation_mode == :XA; end

#deactivation_instanceObject



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

def deactivation_instance; self[:DIS]&.to_sym; end

#deactivation_modeObject



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

def deactivation_mode; self[:D]&.to_sym; end

#deactivation_on_external_deactivation?Boolean

Returns:

  • (Boolean)


25
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 25

def deactivation_on_external_deactivation?; deactivation_mode == :XD; end

#deactivation_on_page_close?Boolean

Returns:

  • (Boolean)


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

def deactivation_on_page_close?; deactivation_mode == :PC; end

#deactivation_on_page_hidden?Boolean

Returns:

  • (Boolean)


24
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 24

def deactivation_on_page_hidden?; deactivation_mode == :PI; end

#embedded_style?Boolean

Returns:

  • (Boolean)


27
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 27

def embedded_style?; style == :Embedded; end

#new_page?Boolean

Returns:

  • (Boolean)


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

def new_page?; truthy?(self[:NP]); end

#styleObject



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

def style; self[:Style]&.to_sym; end

#toolbar?Boolean

Returns:

  • (Boolean)


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

def toolbar?; truthy?(self[:TB]); end

#transparent?Boolean

Returns:

  • (Boolean)


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

def transparent?; truthy?(self[:Transparent]); end

#windowObject



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

def window; self[:Window]; end

#windowed_style?Boolean

Returns:

  • (Boolean)


28
# File 'lib/pdfrb/model/type/three_d_activation.rb', line 28

def windowed_style?; style == :Windowed; end