Class: PDF::Core::GraphicStateStack
- Inherits:
- 
      Object
      
        - Object
- PDF::Core::GraphicStateStack
 
- Defined in:
- lib/pdf/core/graphics_state.rb
Instance Attribute Summary collapse
- 
  
    
      #stack  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute stack. 
Instance Method Summary collapse
- #current_state ⇒ Object
- #empty? ⇒ Boolean
- 
  
    
      #initialize(previous_state = nil)  ⇒ GraphicStateStack 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of GraphicStateStack. 
- #present? ⇒ Boolean
- #restore_graphic_state ⇒ Object
- #save_graphic_state(graphic_state = nil) ⇒ Object
Constructor Details
#initialize(previous_state = nil) ⇒ GraphicStateStack
Returns a new instance of GraphicStateStack.
| 16 17 18 | # File 'lib/pdf/core/graphics_state.rb', line 16 def initialize(previous_state = nil) self.stack = [GraphicState.new(previous_state)] end | 
Instance Attribute Details
#stack ⇒ Object
Returns the value of attribute stack.
| 14 15 16 | # File 'lib/pdf/core/graphics_state.rb', line 14 def stack @stack end | 
Instance Method Details
#current_state ⇒ Object
| 32 33 34 | # File 'lib/pdf/core/graphics_state.rb', line 32 def current_state stack.last end | 
#empty? ⇒ Boolean
| 40 41 42 | # File 'lib/pdf/core/graphics_state.rb', line 40 def empty? stack.empty? end | 
#present? ⇒ Boolean
| 36 37 38 | # File 'lib/pdf/core/graphics_state.rb', line 36 def present? stack.size > 0 end | 
#restore_graphic_state ⇒ Object
| 24 25 26 27 28 29 30 | # File 'lib/pdf/core/graphics_state.rb', line 24 def restore_graphic_state if stack.empty? raise PDF::Core::Errors::EmptyGraphicStateStack, "\n You have reached the end of the graphic state stack" end stack.pop end | 
#save_graphic_state(graphic_state = nil) ⇒ Object
| 20 21 22 | # File 'lib/pdf/core/graphics_state.rb', line 20 def save_graphic_state(graphic_state = nil) stack.push(GraphicState.new(graphic_state || current_state)) end |