aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Images/segment.png
blob: d0f85b83f4f2755990ae064481aa17904aff6795 (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 40 00 00 00 40 08 03 00 00 00 9d b7 81 .PNG........IHDR...@...@........
0020 ec 00 00 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 00 20 63 48 52 4d 00 00 7a 26 00 00 80 .....gAMA......a.....cHRM..z&...
0040 84 00 00 fa 00 00 00 80 e8 00 00 75 30 00 00 ea 60 00 00 3a 98 00 00 17 70 9c ba 51 3c 00 00 01 ...........u0...`..:....p..Q<...
0060 ce 50 4c 54 45 00 00 00 92 de 5c 90 db 5a 89 d8 62 8c d9 59 91 dc 5a 92 dd 5b 91 dd 5a 92 dd 5a .PLTE.....\..Z..b..Y..Z..[..Z..Z
0080 8d dc 58 91 dc 5a 91 db 59 92 db 49 8f da 57 91 dc 5a 91 dc 5b 94 dd 57 92 dc 5a 92 dd 5a 91 dc ..X..Z..Y..I..W..Z..[..W..Z..Z..
00a0 5a 91 dc 5a 90 da 5a 90 de 5c 92 dc 5a 91 dc 59 91 dc 5a 8b d1 5d 90 dc 5b 91 dc 5a 80 bf 40 91 Z..Z..Z..\..Z..Y..Z..]..[..Z..@.
00c0 dc 5a 91 dc 5a 91 dd 5b 91 dc 5a 8f db 5c 91 dd 59 aa ff 55 91 dd 5a 90 dc 5a 99 dd 55 91 dc 5a .Z..Z..[..Z..\..Y..U..Z..Z..U..Z
00e0 91 dd 5a 92 db 5b 91 db 5a 91 db 59 91 dc 5a 91 dc 5a 91 dd 5b 91 dc 5a 91 dc 5a 91 db 5a 91 dd ..Z..[..Z..Y..Z..Z..[..Z..Z..Z..
0100 5a 91 dc 5a 90 db 5a 80 ff 80 91 dc 5a 91 dc 5a 91 db 59 91 dc 5a 80 d5 55 8f db 59 91 dc 5a 91 Z..Z..Z.....Z..Z..Y..Z..U..Y..Z.
0120 dc 5a 92 db 59 92 dc 5a 93 dc 5b 91 dc 5a 93 df 59 90 dc 5b 91 dd 5b 90 dc 5b
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)

using System;
using Tango.Scripting.Editors.Utils;

namespace Tango.Scripting.Editors.Rendering
{
	/// <summary>
	/// Contains weak event managers for the TextView events.
	/// </summary>
	public static class TextViewWeakEventManager
	{
		/// <summary>
		/// Weak event manager for the <see cref="TextView.DocumentChanged"/> event.
		/// </summary>
		[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")]
		public sealed class DocumentChanged : WeakEventManagerBase<DocumentChanged, TextView>
		{
			/// <inheritdoc/>
			protected override void StartListening(TextView source)
			{
				source.DocumentChanged += DeliverEvent;
			}
			
			/// <inheritdoc/>
			protected override void StopListening(TextView source)
			{
				source.DocumentChanged -= DeliverEvent;
			}
		}
		
		/// <summary>
		/// Weak event manager for the <see cref="TextView.VisualLinesChanged"/> event.
		/// </summary>
		[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")]
		public sealed class VisualLinesChanged : WeakEventManagerBase<VisualLinesChanged, TextView>
		{
			/// <inheritdoc/>
			protected override void StartListening(TextView source)
			{
				source.VisualLinesChanged += DeliverEvent;
			}
			
			/// <inheritdoc/>
			protected override void StopListening(TextView source)
			{
				source.VisualLinesChanged -= DeliverEvent;
			}
		}
		
		/// <summary>
		/// Weak event manager for the <see cref="TextView.ScrollOffsetChanged"/> event.
		/// </summary>
		[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")]
		public sealed class ScrollOffsetChanged : WeakEventManagerBase<ScrollOffsetChanged, TextView>
		{
			/// <inheritdoc/>
			protected override void StartListening(TextView source)
			{
				source.ScrollOffsetChanged += DeliverEvent;
			}
			
			/// <inheritdoc/>
			protected override void StopListening(TextView source)
			{
				source.ScrollOffsetChanged -= DeliverEvent;
			}
		}
	}
}