Module: TkText::IndexModMethods
- Included in:
- IndexString, TkTextImage, TkTextMark, TkTextTag, TkTextWindow
- Defined in:
- lib/tk/text.rb
Instance Method Summary collapse
- #+(mod) ⇒ Object
- #-(mod) ⇒ Object
- #any_chars(mod) ⇒ Object (also: #any_char)
- #any_indices(mod) ⇒ Object
- #any_lines(mod) ⇒ Object (also: #any_line)
- #chars(mod) ⇒ Object (also: #char)
- #display_chars(mod) ⇒ Object (also: #display_char)
- #display_indices(mod) ⇒ Object
- #display_lineend ⇒ Object
- #display_lines(mod) ⇒ Object (also: #display_line)
- #display_linestart ⇒ Object
- #display_wordend ⇒ Object
- #display_wordstart ⇒ Object
- #indices(mod) ⇒ Object
- #lineend ⇒ Object
- #lines(mod) ⇒ Object (also: #line)
- #linestart ⇒ Object
- #wordend ⇒ Object
- #wordstart ⇒ Object
Instance Method Details
#+(mod) ⇒ Object
72 73 74 75 76 77 78 79 80 81 |
# File 'lib/tk/text.rb', line 72 def +(mod) return chars(mod) if mod.kind_of?(Numeric) mod = mod.to_s if mod =~ /^\s*[+-]?\d/ TkText::IndexString.new(String.new(id) << ' + ' << mod) else TkText::IndexString.new(String.new(id) << ' ' << mod) end end |
#-(mod) ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/tk/text.rb', line 83 def -(mod) return chars(-mod) if mod.kind_of?(Numeric) mod = mod.to_s if mod =~ /^\s*[+-]?\d/ TkText::IndexString.new(String.new(id) << ' - ' << mod) elsif mod =~ /^\s*[-]\s+(\d.*)$/ TkText::IndexString.new(String.new(id) << ' - -' << $1) else TkText::IndexString.new(String.new(id) << ' ' << mod) end end |
#any_chars(mod) ⇒ Object Also known as: any_char
117 118 119 120 121 122 123 124 125 |
# File 'lib/tk/text.rb', line 117 def any_chars(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any chars') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any chars') end end |
#any_indices(mod) ⇒ Object
148 149 150 151 152 153 154 155 156 |
# File 'lib/tk/text.rb', line 148 def any_indices(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any indices') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any indices') end end |
#any_lines(mod) ⇒ Object Also known as: any_line
179 180 181 182 183 184 185 186 187 |
# File 'lib/tk/text.rb', line 179 def any_lines(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any_lines') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any lines') end end |
#chars(mod) ⇒ Object Also known as: char
96 97 98 99 100 101 102 103 |
# File 'lib/tk/text.rb', line 96 def chars(mod) fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' chars') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' chars') end end |
#display_chars(mod) ⇒ Object Also known as: display_char
106 107 108 109 110 111 112 113 114 |
# File 'lib/tk/text.rb', line 106 def display_chars(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display chars') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display chars') end end |
#display_indices(mod) ⇒ Object
138 139 140 141 142 143 144 145 146 |
# File 'lib/tk/text.rb', line 138 def display_indices(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display indices') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display indices') end end |
#display_lineend ⇒ Object
201 202 203 204 |
# File 'lib/tk/text.rb', line 201 def display_lineend # Tk8.5 feature TkText::IndexString.new(String.new(id) << ' display lineend') end |
#display_lines(mod) ⇒ Object Also known as: display_line
168 169 170 171 172 173 174 175 176 |
# File 'lib/tk/text.rb', line 168 def display_lines(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display_lines') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display lines') end end |
#display_linestart ⇒ Object
197 198 199 200 |
# File 'lib/tk/text.rb', line 197 def display_linestart # Tk8.5 feature TkText::IndexString.new(String.new(id) << ' display linestart') end |
#display_wordend ⇒ Object
217 218 219 220 |
# File 'lib/tk/text.rb', line 217 def display_wordend # Tk8.5 feature TkText::IndexString.new(String.new(id) << ' display wordend') end |
#display_wordstart ⇒ Object
213 214 215 216 |
# File 'lib/tk/text.rb', line 213 def display_wordstart # Tk8.5 feature TkText::IndexString.new(String.new(id) << ' display wordstart') end |
#indices(mod) ⇒ Object
128 129 130 131 132 133 134 135 136 |
# File 'lib/tk/text.rb', line 128 def indices(mod) # Tk8.5 feature fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' indices') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' indices') end end |
#lineend ⇒ Object
193 194 195 |
# File 'lib/tk/text.rb', line 193 def lineend TkText::IndexString.new(String.new(id) << ' lineend') end |
#lines(mod) ⇒ Object Also known as: line
158 159 160 161 162 163 164 165 |
# File 'lib/tk/text.rb', line 158 def lines(mod) fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' lines') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' lines') end end |
#linestart ⇒ Object
190 191 192 |
# File 'lib/tk/text.rb', line 190 def linestart TkText::IndexString.new(String.new(id) << ' linestart') end |
#wordend ⇒ Object
209 210 211 |
# File 'lib/tk/text.rb', line 209 def wordend TkText::IndexString.new(String.new(id) << ' wordend') end |
#wordstart ⇒ Object
206 207 208 |
# File 'lib/tk/text.rb', line 206 def wordstart TkText::IndexString.new(String.new(id) << ' wordstart') end |