Class: Pdfrb::Model::Type::VisibilityExpressionArray

Inherits:
PdfArray
  • Object
show all
Defined in:
lib/pdfrb/model/type/misc_helpers.rb

Overview

Visibility expression array (s8.11.4.6): [operator operand*] with operators /And /Or /Not.

Instance Attribute Summary

Attributes inherited from Object

#document, #gen, #oid, #value

Instance Method Summary collapse

Methods inherited from PdfArray

#<<, #==, #[], #[]=, apply_arlington_definition, arlington_definition, #delete_at, #each, element_field, #empty?, #initialize, #inspect, #length, #push, #to_a

Methods included from Cos::ArlingtonBacked

#arlington_object

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::PdfArray

Instance Method Details

#and?Boolean

Returns:

  • (Boolean)


128
# File 'lib/pdfrb/model/type/misc_helpers.rb', line 128

def and?; operator == :And; end

#not?Boolean

Returns:

  • (Boolean)


130
# File 'lib/pdfrb/model/type/misc_helpers.rb', line 130

def not?; operator == :Not; end

#operandsObject



123
124
125
126
# File 'lib/pdfrb/model/type/misc_helpers.rb', line 123

def operands
  rest = self[1..] || []
  rest.is_a?(Pdfrb::Model::PdfArray) ? rest.to_a : rest
end

#operatorObject



121
# File 'lib/pdfrb/model/type/misc_helpers.rb', line 121

def operator; self[0]; end

#or?Boolean

Returns:

  • (Boolean)


129
# File 'lib/pdfrb/model/type/misc_helpers.rb', line 129

def or?; operator == :Or; end