Class: Curtis::BaseView::Cursor
- Inherits:
-
Object
- Object
- Curtis::BaseView::Cursor
- Defined in:
- lib/curtis/base_view/cursor.rb
Instance Attribute Summary collapse
-
#view ⇒ Object
readonly
Returns the value of attribute view.
Instance Method Summary collapse
- #column ⇒ Object
- #column=(new_column) ⇒ Object
-
#initialize(view) ⇒ Cursor
constructor
A new instance of Cursor.
- #line ⇒ Object
- #line=(new_line, reset_column: true) ⇒ Object
- #line_and_column ⇒ Object
- #newline! ⇒ Object
- #rewind! ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(view) ⇒ Cursor
Returns a new instance of Cursor.
6 7 8 |
# File 'lib/curtis/base_view/cursor.rb', line 6 def initialize(view) @view = view end |
Instance Attribute Details
#view ⇒ Object (readonly)
Returns the value of attribute view.
4 5 6 |
# File 'lib/curtis/base_view/cursor.rb', line 4 def view @view end |
Instance Method Details
#column ⇒ Object
19 20 21 |
# File 'lib/curtis/base_view/cursor.rb', line 19 def column line_and_column.last end |
#column=(new_column) ⇒ Object
23 24 25 |
# File 'lib/curtis/base_view/cursor.rb', line 23 def column=(new_column) view.move line, new_column end |
#line ⇒ Object
10 11 12 |
# File 'lib/curtis/base_view/cursor.rb', line 10 def line line_and_column.first end |
#line=(new_line, reset_column: true) ⇒ Object
14 15 16 17 |
# File 'lib/curtis/base_view/cursor.rb', line 14 def line=(new_line, reset_column: true) new_column = reset_column ? 0 : column view.window.move new_line, new_column end |
#line_and_column ⇒ Object
35 36 37 38 39 |
# File 'lib/curtis/base_view/cursor.rb', line 35 def line_and_column line, column = [], [] view.window.getyx(line, column) [line.first, column.first] end |
#newline! ⇒ Object
31 32 33 |
# File 'lib/curtis/base_view/cursor.rb', line 31 def newline! view.move line + 1, 0 end |
#rewind! ⇒ Object
27 28 29 |
# File 'lib/curtis/base_view/cursor.rb', line 27 def rewind! view.move 0, 0 end |
#to_s ⇒ Object
41 42 43 |
# File 'lib/curtis/base_view/cursor.rb', line 41 def to_s line_and_column.join(', ') end |