Class: Subconv::Scc::Reader::State
- Inherits:
-
Object
- Object
- Subconv::Scc::Reader::State
- 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
-
#char_replaced ⇒ Object
Returns the value of attribute char_replaced.
-
#column ⇒ Object
Returns the value of attribute column.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#row ⇒ Object
Returns the value of attribute row.
-
#style ⇒ Object
Returns the value of attribute style.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(params) ⇒ State
constructor
A new instance of State.
- #paint_on_mode? ⇒ Boolean
- #pop_on_mode? ⇒ Boolean
- #start_new_frame ⇒ Object
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_replaced ⇒ Object
Returns the value of attribute char_replaced.
259 260 261 |
# File 'lib/subconv/scc/reader.rb', line 259 def char_replaced @char_replaced end |
#column ⇒ Object
Returns the value of attribute column.
259 260 261 |
# File 'lib/subconv/scc/reader.rb', line 259 def column @column end |
#mode ⇒ Object
Returns the value of attribute mode.
259 260 261 |
# File 'lib/subconv/scc/reader.rb', line 259 def mode @mode end |
#row ⇒ Object
Returns the value of attribute row.
259 260 261 |
# File 'lib/subconv/scc/reader.rb', line 259 def row @row end |
#style ⇒ Object
Returns the value of attribute style.
258 259 260 |
# File 'lib/subconv/scc/reader.rb', line 258 def style @style end |
Class Method Details
.default ⇒ Object
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
281 282 283 |
# File 'lib/subconv/scc/reader.rb', line 281 def paint_on_mode? @mode == :paint_on end |
#pop_on_mode? ⇒ Boolean
277 278 279 |
# File 'lib/subconv/scc/reader.rb', line 277 def pop_on_mode? @mode == :pop_on end |
#start_new_frame ⇒ Object
291 292 293 |
# File 'lib/subconv/scc/reader.rb', line 291 def start_new_frame self.char_replaced = false end |