-
Notifications
You must be signed in to change notification settings - Fork 385
Expand file tree
/
Copy pathInlineElement.cs
More file actions
37 lines (32 loc) · 823 Bytes
/
InlineElement.cs
File metadata and controls
37 lines (32 loc) · 823 Bytes
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
namespace SourceGit.Models
{
public enum InlineElementType
{
Keyword = 0,
Link,
CommitSHA,
Code,
}
public class InlineElement
{
public InlineElementType Type { get; }
public int Start { get; }
public int Length { get; }
public string Link { get; }
public InlineElement(InlineElementType type, int start, int length, string link)
{
Type = type;
Start = start;
Length = length;
Link = link;
}
public bool IsIntersecting(int start, int length)
{
if (start == Start)
return true;
if (start < Start)
return start + length > Start;
return start < Start + Length;
}
}
}