4#ifndef _Stroika_Frameworks_Led_WordWrappedTextInteractor_h_
5#define _Stroika_Frameworks_Led_WordWrappedTextInteractor_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
16#include "Stroika/Frameworks/Led/TextInteractorMixins.h"
17#include "Stroika/Frameworks/Led/WordWrappedTextImager.h"
19namespace Stroika::Frameworks::Led {
21#if qStroika_Frameworks_Led_SupportGDI
22 DISABLE_COMPILER_MSC_WARNING_START (4250)
31 class WordWrappedTextInteractor : public InteractorImagerMixinHelper<WordWrappedTextImager> {
33 using inherited = InteractorImagerMixinHelper<WordWrappedTextImager>;
36 WordWrappedTextInteractor () =
default;
39 virtual void OnTypedNormalCharacter (Led_tChar theChar,
bool optionPressed,
bool shiftPressed,
bool commandPressed,
40 bool controlPressed,
bool altKeyPressed)
override;
46 virtual void SetTopRowInWindow (
size_t newTopRow)
override;
47 nonvirtual
void SetTopRowInWindow (
size_t newTopRow, UpdateMode updateMode);
48 virtual void SetTopRowInWindow (RowReference row)
override;
49 nonvirtual
void SetTopRowInWindow (RowReference row, UpdateMode updateMode);
53 virtual void SetTopRowInWindowByMarkerPosition (
size_t markerPos, UpdateMode updateMode = eDefaultUpdate)
override;
55 DISABLE_COMPILER_MSC_WARNING_END (4250)
65#include "WordWrappedTextInteractor.inl"