mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-11 21:03:05 +08:00
+enh: Caret style: allow std caret bar width up to max(20) and define alpha transparency (not below 20)
This commit is contained in:
parent
3ca3c3c9b8
commit
305a464106
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colors)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2ter Standard Stil"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colors, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colors)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colors, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colors)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2º Defecto Estilo"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colors, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colors)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2º Defecto Estilo"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colors, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colors)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Color, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2ème Style par Défaut"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colors, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -147,7 +147,7 @@ BEGIN
|
||||
IDS_LEX_STD_SEL "Selected Text (Colours)"
|
||||
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 1-12)"
|
||||
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_STD_CARET "Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
|
||||
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
|
||||
IDS_LEX_2ND_STYLE "2nd Default Style"
|
||||
@ -163,7 +163,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
|
||||
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-20)"
|
||||
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
|
||||
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"
|
||||
IDS_LEX_STD_BKMRK "Bookmarks and Folding (Colours, Size)"
|
||||
|
||||
@ -1,3 +1,30 @@
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
Compare Homebrew with New Origin Lexers
|
||||
----------------------------------------
|
||||
- LexerMarkdown.cxx
|
||||
|
||||
@ -696,10 +696,8 @@ bool VerifyContrast(COLORREF cr1,COLORREF cr2)
|
||||
BYTE r2 = GetRValue(cr2);
|
||||
BYTE g2 = GetGValue(cr2);
|
||||
BYTE b2 = GetBValue(cr2);
|
||||
|
||||
return(
|
||||
((abs((3*r1 + 5*g1 + 1*b1) - (3*r2 + 6*g2 + 1*b2))) >= 400) ||
|
||||
((abs(r1-r2) + abs(b1-b2) + abs(g1-g2)) >= 400));
|
||||
return (((abs((3*r1 + 5*g1 + 1*b1) - (3*r2 + 6*g2 + 1*b2))) >= 400) ||
|
||||
((abs(r1-r2) + abs(b1-b2) + abs(g1-g2)) >= 400));
|
||||
}
|
||||
|
||||
|
||||
|
||||
11
src/Styles.c
11
src/Styles.c
@ -1607,7 +1607,7 @@ void Style_SetLexer(HWND hwnd, PEDITLEXER pLexNew)
|
||||
iValue = 1; // don't allow invisible 0
|
||||
fValue = 0.0f;
|
||||
if (Style_StrGetSizeFloat(pCurrentStandard->Styles[STY_CARET].szValue, &fValue)) {
|
||||
iValue = clampi(f2int(fValue), 1, 3);
|
||||
iValue = clampi(f2int(fValue), 1, 20);
|
||||
if (iValue != 1) {
|
||||
StringCchPrintf(wch, COUNTOF(wch), L"; size:%i", iValue);
|
||||
StringCchCat(wchSpecificStyle, COUNTOF(wchSpecificStyle), wch);
|
||||
@ -1639,8 +1639,13 @@ void Style_SetLexer(HWND hwnd, PEDITLEXER pLexNew)
|
||||
rgb = SciCall_StyleGetFore(0);
|
||||
}
|
||||
|
||||
SciCall_SetElementColour(SC_ELEMENT_CARET, RGBxA(rgb, SC_ALPHA_OPAQUE));
|
||||
SciCall_SetElementColour(SC_ELEMENT_CARET_ADDITIONAL, RGBxA(RGB(220, 0, 0), SC_ALPHA_OPAQUE));
|
||||
if (Style_StrGetAlpha(pCurrentStandard->Styles[STY_CARET].szValue, &iValue, true)) {
|
||||
iValue = clampi(iValue, 20, SC_ALPHA_OPAQUE); // no full transparency
|
||||
StringCchPrintf(wch, COUNTOF(wch), L"; alpha:%i", iValue);
|
||||
StringCchCat(wchSpecificStyle, COUNTOF(wchSpecificStyle), wch);
|
||||
}
|
||||
SciCall_SetElementColour(SC_ELEMENT_CARET, RGBxA(rgb, iValue));
|
||||
SciCall_SetElementColour(SC_ELEMENT_CARET_ADDITIONAL, RGBxA(RGB(220, 0, 0), iValue));
|
||||
|
||||
StrTrim(wchSpecificStyle, L" ;");
|
||||
StringCchCopy(pCurrentStandard->Styles[STY_CARET].szValue,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user