From 5f0b4c70a75cce03c473d3b10904a8199c4dd72e Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Sat, 18 Jun 2011 13:17:36 +1000 Subject: Added INDIC_SQUIGGLELOW. Bug #3314591. From Thomas Linder Puls. --- doc/ScintillaDoc.html | 13 +++++++++++-- doc/ScintillaHistory.html | 1 + include/Scintilla.h | 1 + include/Scintilla.iface | 1 + 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 @@

Scintilla Documentation

-

Last edited 13/June/2011 MNJ

+

Last edited 18/June/2011 NH

There is an overview of the internal design of Scintilla.
@@ -3628,7 +3628,7 @@ struct Sci_TextToFind { 1 - A squiggly underline. + A squiggly underline. Requires 3 pixels of descender space. @@ -3711,6 +3711,15 @@ struct Sci_TextToFind { A dotted underline. + + INDIC_SQUIGGLELOW + + 11 + + Similar to INDIC_SQUIGGLE but only using 2 vertical pixels + so will fit under small fonts. + + 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 @@ Morten MacFly Jaime Gimeno + Thomas Linder Puls

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; -- cgit v1.2.3