diff options
author | nyamatongwe <devnull@localhost> | 2011-06-18 13:17:36 +1000 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2011-06-18 13:17:36 +1000 |
commit | f67d642c87f64050f3537e15a676ced2807b49b2 (patch) | |
tree | 798fa45896f8e45f8dd8e879d7e66ba194f6a48b | |
parent | 31d40085adf9a952d254de47113fe7c0d34c49d1 (diff) | |
download | scintilla-mirror-f67d642c87f64050f3537e15a676ced2807b49b2.tar.gz |
Added INDIC_SQUIGGLELOW. Bug #3314591.
From Thomas Linder Puls.
-rw-r--r-- | doc/ScintillaDoc.html | 13 | ||||
-rw-r--r-- | doc/ScintillaHistory.html | 1 | ||||
-rw-r--r-- | include/Scintilla.h | 1 | ||||
-rw-r--r-- | include/Scintilla.iface | 1 | ||||
-rw-r--r-- | src/Indicator.cxx | 11 |
5 files changed, 25 insertions, 2 deletions
diff --git a/doc/ScintillaDoc.html b/doc/ScintillaDoc.html index 447ec3979..84bbeb3af 100644 --- a/doc/ScintillaDoc.html +++ b/doc/ScintillaDoc.html @@ -79,7 +79,7 @@ <h1>Scintilla Documentation</h1> - <p>Last edited 13/June/2011 MNJ</p> + <p>Last edited 18/June/2011 NH</p> <p>There is <a class="jump" href="Design.html">an overview of the internal design of Scintilla</a>.<br /> @@ -3628,7 +3628,7 @@ struct Sci_TextToFind { <td align="center">1</td> - <td>A squiggly underline.</td> + <td>A squiggly underline. Requires 3 pixels of descender space.</td> </tr> <tr> @@ -3711,6 +3711,15 @@ struct Sci_TextToFind { <td>A dotted underline.</td> </tr> + <tr> + <td align="left"><code>INDIC_SQUIGGLELOW</code></td> + + <td align="center">11</td> + + <td>Similar to <code>INDIC_SQUIGGLE</code> but only using 2 vertical pixels + so will fit under small fonts.</td> + </tr> + </tbody> </table> diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index ce834a7fe..bba84d4ce 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -377,6 +377,7 @@ <td>Morten MacFly</td> </tr><tr> <td>Jaime Gimeno</td> + <td>Thomas Linder Puls</td> </tr> </table> <p> diff --git a/include/Scintilla.h b/include/Scintilla.h index e9620600c..308281d1b 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -250,6 +250,7 @@ typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, #define INDIC_STRAIGHTBOX 8 #define INDIC_DASH 9 #define INDIC_DOTS 10 +#define INDIC_SQUIGGLELOW 11 #define INDIC_MAX 31 #define INDIC_CONTAINER 8 #define INDIC0_MASK 0x20 diff --git a/include/Scintilla.iface b/include/Scintilla.iface index cf6623280..d9272a1dc 100644 --- a/include/Scintilla.iface +++ b/include/Scintilla.iface @@ -553,6 +553,7 @@ val INDIC_ROUNDBOX=7 val INDIC_STRAIGHTBOX=8 val INDIC_DASH=9 val INDIC_DOTS=10 +val INDIC_SQUIGGLELOW=11 val INDIC_MAX=31 val INDIC_CONTAINER=8 val INDIC0_MASK=0x20 diff --git a/src/Indicator.cxx b/src/Indicator.cxx index c1d07b2e6..5efee75e6 100644 --- a/src/Indicator.cxx +++ b/src/Indicator.cxx @@ -27,6 +27,17 @@ void Indicator::Draw(Surface *surface, const PRectangle &rc, const PRectangle &r y = 2 - y; } surface->LineTo(rc.right, rc.top + y); // Finish the line + } else if (style == INDIC_SQUIGGLELOW) { + surface->MoveTo(rc.left, rc.top); + int x = rc.left + 3; + int y = 0; + while (x < rc.right) { + surface->LineTo(x-1, rc.top + y); + y = 1 - y; + surface->LineTo(x, rc.top + y); + x += 3; + } + surface->LineTo(rc.right, rc.top + y); // Finish the line } else if (style == INDIC_TT) { surface->MoveTo(rc.left, ymid); int x = rc.left + 5; |