|
|
@@ -5,12 +5,23 @@ const _kMaxColumns = 1024;
|
|
|
class TabStops {
|
|
|
final _stops = List<bool>.filled(_kMaxColumns, false);
|
|
|
|
|
|
+ TabStops() {
|
|
|
+ setUpTabs();
|
|
|
+ }
|
|
|
+
|
|
|
+ void setUpTabs() {
|
|
|
+ const interval = 8;
|
|
|
+ for (var i = 0; i < _kMaxColumns; i += interval) {
|
|
|
+ _stops[i] = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
int? find(int start, int end) {
|
|
|
if (start >= end) {
|
|
|
return null;
|
|
|
}
|
|
|
end = min(end, _stops.length);
|
|
|
- for (var i = start; i < end; i++) {
|
|
|
+ for (var i = start + 1; i < end; i++) {
|
|
|
if (_stops[i]) {
|
|
|
return i;
|
|
|
}
|
|
|
@@ -38,9 +49,6 @@ class TabStops {
|
|
|
|
|
|
void reset() {
|
|
|
clearAll();
|
|
|
- const interval = 8;
|
|
|
- for (var i = 0; i < _kMaxColumns; i += interval) {
|
|
|
- _stops[i] = true;
|
|
|
- }
|
|
|
+ setUpTabs();
|
|
|
}
|
|
|
}
|