From 0adca4ad14500910cca14a54d7d4c19e740606da Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Thu, 7 Apr 2011 21:26:47 +1000 Subject: =?UTF-8?q?Add=20highlighting=20of=20current=20folding=20block.=20?= =?UTF-8?q?Feature=20#3147069.=20APIs=20MarkerEnableHighlight=20and=20Mark?= =?UTF-8?q?erSetBackSelected.=20From=20J=C3=A9r=C3=B4me=20Laforge.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/LineMarker.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/LineMarker.h') diff --git a/src/LineMarker.h b/src/LineMarker.h index 923211a05..39c38fa41 100644 --- a/src/LineMarker.h +++ b/src/LineMarker.h @@ -12,19 +12,24 @@ namespace Scintilla { #endif + /** */ class LineMarker { public: + enum typeOfFold { undefined, head, body, tail }; + int markType; ColourPair fore; ColourPair back; + ColourPair backSelected; int alpha; XPM *pxpm; LineMarker() { markType = SC_MARK_CIRCLE; fore = ColourDesired(0,0,0); back = ColourDesired(0xff,0xff,0xff); + backSelected = ColourDesired(0xff,0x00,0x00); alpha = SC_ALPHA_NOALPHA; pxpm = NULL; } @@ -33,6 +38,7 @@ public: markType = SC_MARK_CIRCLE; fore = ColourDesired(0,0,0); back = ColourDesired(0xff,0xff,0xff); + backSelected = ColourDesired(0xff,0x00,0x00); alpha = SC_ALPHA_NOALPHA; pxpm = NULL; } @@ -44,6 +50,7 @@ public: markType = SC_MARK_CIRCLE; fore = ColourDesired(0,0,0); back = ColourDesired(0xff,0xff,0xff); + backSelected = ColourDesired(0xff,0x00,0x00); alpha = SC_ALPHA_NOALPHA; delete pxpm; pxpm = NULL; @@ -52,7 +59,7 @@ public: void RefreshColourPalette(Palette &pal, bool want); void SetXPM(const char *textForm); void SetXPM(const char *const *linesForm); - void Draw(Surface *surface, PRectangle &rc, Font &fontForCharacter); + void Draw(Surface *surface, PRectangle &rc, Font &fontForCharacter, typeOfFold tFold); }; #ifdef SCI_NAMESPACE -- cgit v1.2.3