<< Click to display table of contents >> TRVTextDrawState, TRVTextDrawStates Types |
Unit [VCL/FMX]: RVStyle / fmxRVStyle.
type
TRVTextDrawState = (rvtsSelected, rvtsHover,
rvtsItemStart, rvtsItemEnd,
rvtsDrawItemStart, rvtsDrawItemEnd,
rvtsControlFocused, rvtsSpecialCharacters);
TRVTextDrawStates = set of TRVTextDrawState;
States of text, used for drawing.
See:
•TRVStyle.OnDrawStyleText, OnDrawTextBack;
•TFontInfo.Draw
State |
Meaning |
---|---|
rvtsSelected |
text is selected (for copying to the Clipboard) |
rvtsHover |
[hyper]text is below a mouse pointer |
rvtsItemStart |
this call of event draws text item from the beginning |
rvtsItemEnd |
this call of event finishes drawing of text item |
rvtsDrawItemStart* |
this call of event draws part of text item (called "drawing item")from the beginning |
rvtsDrawItemEnd* |
this call of event finishes drawing of part of text item. |
rvtsControlFocused |
TRichView has input focus |
rvtsSpecialCharacters |
rvoShowSpecialCharacters is included in TRichView.Options. |
* old versions of the components might draw selection as a part of a string belonging to a drawing item; the new version always draws the whole drawing item, setting the proper clipping region before drawing, so these states can be ignored.
For example
(there are two items: 'This is an example.' and 'Selected',
and three "drawing items": 'This is an', 'example.' and 'Selected'
Calls of TRVStyle.OnDrawStyleText will be:
'This is an' with [rvtsItemStart,rvtsDrawItemStart,rvtsDrawItemEnd]
'example.' with [rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd]
'Selected' with [rvtsItemStart, rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd]
'Selected' with [rvtsItemStart, rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd, rvtsSelected] (a clipping region is set so that only 'lect' is visible).
(Note: in older versions of the components, the last cal was 'lect' with [rvtsSelected]).