Class: Subconv::Scc::Reader::State

Inherits:
Object
  • Object
show all
Defined in:
lib/subconv/scc/reader.rb

Overview

Internal state of the parser consisting of current drawing position, character style and captioning mode

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ State

Returns a new instance of State.



251
252
253
254
255
256
# File 'lib/subconv/scc/reader.rb', line 251

def initialize(params)
  self.row = params[:row]
  self.column = params[:column]
  @style = params[:style]
  self.mode = params[:mode]
end

Instance Attribute Details

#char_replacedObject

Returns the value of attribute char_replaced.



259
260
261
# File 'lib/subconv/scc/reader.rb', line 259

def char_replaced
  @char_replaced
end

#columnObject

Returns the value of attribute column.



259
260
261
# File 'lib/subconv/scc/reader.rb', line 259

def column
  @column
end

#modeObject

Returns the value of attribute mode.



259
260
261
# File 'lib/subconv/scc/reader.rb', line 259

def mode
  @mode
end

#rowObject

Returns the value of attribute row.



259
260
261
# File 'lib/subconv/scc/reader.rb', line 259

def row
  @row
end

#styleObject

Returns the value of attribute style.



258
259
260
# File 'lib/subconv/scc/reader.rb', line 258

def style
  @style
end

Class Method Details

.defaultObject



295
296
297
# File 'lib/subconv/scc/reader.rb', line 295

def self.default
  State.new(row: 0, column: 0, style: CharacterStyle.default, mode: :pop_on)
end

Instance Method Details

#paint_on_mode?Boolean

Returns:

  • (Boolean)


281
282
283
# File 'lib/subconv/scc/reader.rb', line 281

def paint_on_mode?
  @mode == :paint_on
end

#pop_on_mode?Boolean

Returns:

  • (Boolean)


277
278
279
# File 'lib/subconv/scc/reader.rb', line 277

def pop_on_mode?
  @mode == :pop_on
end

#start_new_frameObject



291
292
293
# File 'lib/subconv/scc/reader.rb', line 291

def start_new_frame
  self.char_replaced = false
end