Class: AMS::MultiLineText
- Inherits:
-
Object
- Object
- AMS::MultiLineText
- Defined in:
- multi_line_text.rb
Instance Attribute Summary (collapse)
-
- (Fixnum) count
readonly
Get line count.
-
- (Sketchup::Text) entity
readonly
Get text entity.
Instance Method Summary (collapse)
-
- (void) clear
Clear all data.
-
- (String) get_intro
Get text title/top description.
-
- (Fixnum) get_limit
Get line limit.
-
- (MultiLineText) initialize(x = 10, y = 10)
constructor
Create a new MultiLineText object.
-
- (Boolean) line_numbers_visible?
Determine whether line numbers are visible.
-
- (void) print(str)
Add text to the current line.
-
- (void) puts(str)
Add text to the new line.
-
- (void) remove
Remove text object and clear all data.
-
- (void) set_intro(str = "")
Set text title/top description.
-
- (void) set_limit(value)
Set line limit.
-
- (void) show_line_numbers(state)
Show/Hide line numbers.
Constructor Details
- (MultiLineText) initialize(x = 10, y = 10)
Create a new MultiLineText object.
7 8 9 10 11 12 13 14 15 16 |
# File 'multi_line_text.rb', line 7 def initialize(x = 10, y = 10) @text = [] @entity = nil @limit = 20 @count = 0 @pos = [x,y] @intro = '' @hl = '-' * 80 @show_line_numbers = true end |
Instance Attribute Details
- (Fixnum) count (readonly)
Get line count.
|
|
# File 'multi_line_text.rb', line 18
|
- (Sketchup::Text) entity (readonly)
Get text entity.
|
|
# File 'multi_line_text.rb', line 23
|
Instance Method Details
- (void) clear
This method returns an undefined value.
Clear all data.
141 142 143 144 145 146 |
# File 'multi_line_text.rb', line 141 def clear @text.clear @count = 0 update nil end |
- (String) get_intro
Get text title/top description.
90 91 92 |
# File 'multi_line_text.rb', line 90 def get_intro @intro.dup end |
- (Fixnum) get_limit
Get line limit.
72 73 74 |
# File 'multi_line_text.rb', line 72 def get_limit @limit end |
- (Boolean) line_numbers_visible?
Determine whether line numbers are visible.
115 116 117 |
# File 'multi_line_text.rb', line 115 def line_numbers_visible? @show_line_numbers end |
- (void) print(str)
This method returns an undefined value.
Add text to the current line.
123 124 125 126 |
# File 'multi_line_text.rb', line 123 def print(str) @text.last.push(str.to_s) update end |
- (void) puts(str)
This method returns an undefined value.
Add text to the new line.
132 133 134 135 136 |
# File 'multi_line_text.rb', line 132 def puts(str) @count += 1 @text.push(str.to_s) update end |
- (void) remove
This method returns an undefined value.
Remove text object and clear all data.
151 152 153 154 155 156 157 158 159 160 |
# File 'multi_line_text.rb', line 151 def remove if @entity.valid? @entity.material = nil @entity.erase! end @entity = nil @text.clear @count = 0 nil end |
- (void) set_intro(str = "")
This method returns an undefined value.
Set text title/top description.
98 99 100 101 |
# File 'multi_line_text.rb', line 98 def set_intro(str = "") @intro = text.to_s update end |
- (void) set_limit(value)
This method returns an undefined value.
Set line limit.
80 81 82 83 84 85 |
# File 'multi_line_text.rb', line 80 def set_limit(value) @limit = value.to_i @limit = 1 if value < 1 @limit = 200 if value > 200 update end |
- (void) show_line_numbers(state)
This method returns an undefined value.
Show/Hide line numbers.
107 108 109 110 |
# File 'multi_line_text.rb', line 107 def show_line_numbers(state) @show_line_numbers = (state == true) update end |