aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Communication/PMR/IO/CreateRequest.pb-c.h
blob: 69bfd89699d17b7c4fb715395a0a9d018d161bf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// 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 ICSharpCode.AvalonEdit.Document;

namespace ICSharpCode.AvalonEdit.Editing
{
	/// <summary>
	/// Represents a selected segment.
	/// </summary>
	public class SelectionSegment : ISegment
	{
		readonly int startOffset, endOffset;
		readonly int startVC, endVC;
		
		/// <summary>
		/// Creates a SelectionSegment from two offsets.
		/// </summary>
		public SelectionSegment(int startOffset, int endOffset)
		{
			this.startOffset = Math.Min(startOffset, endOffset);
			this.endOffset = Math.Max(startOffset, endOffset);
			this.startVC = this.endVC = -1;
		}
		
		/// <summary>
		/// Creates a SelectionSegment from two offsets and visual columns.
		/// </summary>
		public SelectionSegment(int startOffset, int startVC, int endOffset, int endVC)
		{
			if (startOffset < endOffset || (startOffset == endOffset && startVC <= endVC)) {
				this.startOffset = startOffset;
				this.startVC = startVC;
				this.endOffset = endOffset;
				this.endVC
class="w"> this.startOffset = endOffset; this.startVC = endVC; this.endOffset = startOffset; this.endVC = startVC; } } /// <summary> /// Gets the start offset. /// </summary> public int StartOffset { get { return startOffset; } } /// <summary> /// Gets the end offset. /// </summary> public int EndOffset { get { return endOffset; } } /// <summary> /// Gets the start visual column. /// </summary> public int StartVisualColumn { get { return startVC; } } /// <summary> /// Gets the end visual column. /// </summary> public int EndVisualColumn { get { return endVC; } } /// <inheritdoc/> int ISegment.Offset { get { return startOffset; } } /// <inheritdoc/> public int Length { get { return endOffset - startOffset; } } /// <inheritdoc/> public override string ToString() { return string.Format("[SelectionSegment StartOffset={0}, EndOffset={1}, StartVC={2}, EndVC={3}]", startOffset, endOffset, startVC, endVC); } } }