diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2017-11-04 18:01:49 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2017-11-04 18:01:49 +0100 |
| commit | 8b4da93104f0c5e51c1fe5864fd3079c93ccd1ab (patch) | |
| tree | 788e319cdf54817a1e2eee3ad46f6f1b43a24277 /src/GraphicObjects/Label.cs | |
| parent | 1611f0aea0ec4e5d0239fb24c6db8897aace13c2 (diff) | |
label: compute correct text cursor when anlign is not left, ColorPicker and num control improvements
Diffstat (limited to 'src/GraphicObjects/Label.cs')
| -rw-r--r-- | src/GraphicObjects/Label.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/GraphicObjects/Label.cs b/src/GraphicObjects/Label.cs index 64ee9688..214e14ed 100644 --- a/src/GraphicObjects/Label.cs +++ b/src/GraphicObjects/Label.cs @@ -265,6 +265,7 @@ namespace Crow { get { return lines [CurrentLine] [CurrentColumn]; + //return _currentCol > lines[CurrentLine].Length ? (char)0 : lines [CurrentLine] [CurrentColumn]; } } /// <summary> @@ -775,6 +776,19 @@ namespace Crow if (CurrentLine >= lines.Count) CurrentLine = lines.Count - 1; + switch (TextAlignment) { + case Alignment.Center: + case Alignment.Top: + case Alignment.Bottom: + cPos+= ClientRectangle.Width - gr.TextExtents(lines [CurrentLine]).Width/2.0; + break; + case Alignment.Right: + case Alignment.TopRight: + case Alignment.BottomRight: + cPos += ClientRectangle.Width - gr.TextExtents(lines [CurrentLine]).Width; + break; + } + for (int i = 0; i < lines[CurrentLine].Length; i++) { string c = lines [CurrentLine].Substring (i, 1); |