private void OnTextViewOptionChanged(object sender, EditorOptionChangedEventArgs e) { // HACK: 5.4. OnTextViewOptionChanged. オプション(Visual Studio)の変更イベント if (e.OptionId == UseVisibleWhitespace.Key.Name) { if (IsInitialized) { LineBreaksAdornment?.CleanUp(); CreateLineBreaksAdornment(); } } }
private void CleanUp() { // HACK: 5.7. CleanUp RightMarginAdornment?.CleanUp(); LineBreaksAdornment?.CleanUp(); LineIndicator?.CleanUp(); ColumnIndicator?.CleanUp(); RightMarginAdornment = null; LineBreaksAdornment = null; LineIndicator = null; ColumnIndicator = null; }
private void OnLayoutChanged(object sender, TextViewLayoutChangedEventArgs e) { if (!IsInitialized) { CleanUp(); CreateAdornment(); IsInitialized = true; } // HACK: 5.3. OnLayoutChanged. レイアウトの変更イベント RightMarginAdornment?.OnLayoutChanged(sender, e); LineBreaksAdornment?.OnLayoutChanged(sender, e); LineIndicator?.OnLayoutChanged(sender, e); ColumnIndicator?.OnLayoutChanged(sender, e); }