aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ViewStyle.cxx
AgeCommit message (Collapse)AuthorFilesLines
2021-06-09Reduce casts by defining methods for common conversions.Neil1-1/+1
2021-05-30Fix GetFontQuality. Simplify code that calls FlagSet.Neil1-2/+2
2021-05-28Rename 'NO_FOCUS' to 'INACTIVE' to better match platform terms.Neil1-5/+5
2021-05-24Define C++ version of the Scintilla API in ScintillaTypes.h, ScintillaMessages.hNeil1-141/+128
and ScintillaStructures.h using scoped enumerations. Use these headers instead of Scintilla.h internally. External definitions go in the Scintilla namespace and internal definitio0ns in Scintilla::Internal.
2021-05-22Encapsulate whether a margin shows folding.Neil1-0/+4
2021-05-22Rename ColourAlpha to ColourRGBA to avoid clashes when a ColourAlpha typedefNeil1-26/+26
will be published in externally visible header.
2021-05-19Bug [#2253]. Remove SC_ELEMENT_CARET_SECONDARY as it caused unexpected change toNeil1-2/+0
caret appearance for empty selection as empty selections can not be primary.
2021-05-14Add elements for hot spots SC_ELEMENT_HOT_SPOT_ACTIVE andNeil1-3/+2
SC_ELEMENT_HOT_SPOT_ACTIVE_BACK.
2021-05-14Add SC_ELEMENT_WHITE_SPACE_BACK to set the background colour of visibleNeil1-5/+3
whitespace.
2021-05-14Feature [feature-requests:#1402] Add SC_ELEMENT_WHITE_SPACE to set the colour ofYX Hao1-5/+15
visible whitespace including translucency.
2021-05-14Add SCI_MARKERSETLAYER to define layer on which to draw content area markers.Neil1-3/+7
This replaces the use of SC_ALPHA_NOALPHA for markers.
2021-05-12Switch caret line background colour to SC_ELEMENT_CARET_LINE_BACK element andNeil1-9/+10
add SetCaretLineLayer. Older caret line APIs SCI_SETCARETLINEVISIBLE, SCI_SETCARETLINEBACK, SCI_SETCARETLINEBACKALPHA now discouraged.
2021-05-11When setting or resetting elements, redraw if caused change.Neil1-10/+17
2021-05-11Add tests for element APIs. Fix SCI_GETELEMENTCOLOUR to return value includingNeil1-0/+16
alpha. Set selection and caret elements as allowing translucency.
2021-05-10Change the way that selections and carets are drawn to use the element APIs.Neil1-12/+30
2021-05-10Add elementBaseColours to hold default or system derived colours.Neil1-0/+32
Editor::UpdateBaseElements can be overridden by platform layers to set base colours although they should also do this when they detect changes in system settings.
2021-05-05Hoist selection text colour into SelectionForeground function and whetherNeil1-4/+8
there is a selection text colour into ViewStyle::SelectionTextDrawn. Pass EditModel to SelectionBackground so focus can be used in a future change. Simplify code, use const and better names. Prefer explicit iterator type to auto in cases where it makes little difference.
2021-04-26Avoid some warnings.Neil1-11/+14
2021-04-26Extract related groups of fields out of ViewStyle into new structs.Neil1-70/+56
Size of ViewStyle makes it more difficult to understand and this helps a bit.
2021-04-26Move hotspotSingleLine from ViewStyle to EditModel as it defines behaviour, notNeil1-2/+0
appearance.
2021-04-25Feature [feature-requests:#1402]. Unify colour type with ColourAlpha.Neil1-37/+34
Change ColourDesired to ColourAlpha in styles. Remove ColourDesired.
2021-04-20Add header to make recent change compile with Xcode.Neil Hodgson1-0/+1
2021-04-20Bug [#2027]. Implement font locale SCI_SETFONTLOCALE on Win32 using DirectWrite.Neil1-3/+12
2021-04-05Change IndentView, WhiteSpaceVisibility, and TabDrawMode to enum class.Neil1-7/+7
2021-03-29Add SCI_SETELEMENTCOLOUR and related APIs to change colours of visible elements.Neil1-0/+15
Implement SC_ELEMENT_LIST* to change colours of autocompletion lists.
2021-03-19Switch enum to enum class.Neil1-2/+2
2021-03-18std::optional is a basic vocabulary type that may be used widely so includeNeil1-0/+1
almost everywhere.
2021-03-18Move assert and debug trace functions into their own header Debugging.h.Neil1-0/+1
PLATFORM_ASSERT is used in data structure headers which led to including graphics and windowing APIs in data structure modules.
2021-03-17Change Font to an interface and stop using FontID. Fonts are shared andNeil1-8/+7
reference counted using std::shared_ptr. This optimizes memory and reduces potential for allocation bugs.
2021-03-17Extract geometry and colour definitions from Platform.h into src/Geometry.h.Neil1-0/+1
2020-08-25Move SCI_MULTIEDGEADDLINE impleemntation into ViewStyle as it is too complex forNeil1-0/+11
switch case in Editor.
2020-07-16Make WrapMode an enum class for more type safety.Neil1-5/+5
2020-06-12Bug [#2141]. Implement end of line annotations.Prakash Sahni1-0/+4
2020-06-11Use noexcept where safe and maintainable.Neil1-5/+5
2020-05-01Make lambdas noexcept.Zufu Liu1-4/+4
2020-03-19Feature [feature-requests:1302] Add IsCaretVisible to simplify DrawCarets.Zufu Liu1-0/+4
2019-06-22Bug [#1924]. Option to allow block carets to trail selection ranges.Neil1-1/+4
Bit flag value is CARETSTYLE_BLOCK_AFTER=256.
2019-06-21Bug [#2106]. Place line caret in correct location for line caret with block OVR.Neil1-0/+6
That is for CARETSTYLE_LINE | CARETSTYLE_BLOCK mode.
2019-06-22Feature [feature-requests:#1297] Update to use INDICATOR_ instead of INDIC_ asNeil1-2/+2
INDIC_ is also used for indicator styles.
2019-05-11Feature [feature-requests:#1283]. Standardise spelling - "color" -> "colour".Neil1-4/+4
2019-04-08Use noexcept where reasonable in ViewStyle.Neil1-17/+16
2019-04-08Rename FontNames to UniqueStringSet and move into UniqueString.Neil1-26/+0
It may be useful in more situations than just font names.
2019-03-12Feature [feature-requests:#1217]. Add CARETSTYLE_INS_MASK definition.Neil1-2/+0
2019-03-07Move CARETSTYLE_INS_MASK from Scintilla.iface as it is not documented.rel-4-1-4Neil1-0/+2
2019-02-05Feature [feature-requests:#1217]. Change API so block just for overstrike.Zufu Liu1-0/+13
2019-01-06Bug [#2068]. Fix some clang-tidy warnings.Zufu Liu1-1/+1
2018-10-11Replace NULL and 0 with nullptr in clear cases of pure C++ code.Neil1-1/+1
2018-08-16On Cocoa, clicks in the blank text margin now put the caret at the start of textNeil Hodgson1-1/+1
instead of performing a margin click action. This matches the I-beam cursor appearance.
2018-05-14Modernize Platform.h (4) - update Surface to use string_view for text arguments.Neil1-2/+2
2018-05-14Modernize Platform.h (3) - update Surface to delete WidthChar, use size_t forNeil1-2/+3
Polygon and delete the standard copy and assignment methods.