Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
SimpleTextInteractor.cpp
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#include "Stroika/Frameworks/StroikaPreComp.h"
5
6#include "SimpleTextInteractor.h"
7
8using namespace Stroika::Foundation;
9using namespace Stroika::Frameworks;
10using namespace Stroika::Frameworks::Led;
11
12#if qStroika_Frameworks_Led_SupportGDI
13
14/*
15 ********************************************************************************
16 ***************************** SimpleTextInteractor *****************************
17 ********************************************************************************
18 */
19SimpleTextInteractor::SimpleTextInteractor ()
20 : InteractorImagerMixinHelper<SimpleTextImager> ()
21{
22}
23
24void SimpleTextInteractor::SetDefaultFont (const IncrementalFontSpecification& defaultFont)
25{
26 SimpleTextImager::SetDefaultFont (defaultFont);
27}
28
29void SimpleTextInteractor::SetTopRowInWindow (size_t newTopRow)
30{
31 PreScrollInfo preScrollInfo;
32 PreScrollHelper (eDefaultUpdate, &preScrollInfo);
33 SimpleTextImager::SetTopRowInWindow (newTopRow);
34 PostScrollHelper (preScrollInfo);
35}
36
37void SimpleTextInteractor::SetTopRowInWindow (RowReference row)
38{
39 PreScrollInfo preScrollInfo;
40 PreScrollHelper (eDefaultUpdate, &preScrollInfo);
41 SimpleTextImager::SetTopRowInWindow (row);
42 PostScrollHelper (preScrollInfo);
43}
44
45void SimpleTextInteractor::SetTopRowInWindowByMarkerPosition (size_t markerPos, UpdateMode updateMode)
46{
47 SetTopRowInWindow (GetRowReferenceContainingPosition (markerPos), updateMode);
48}
49
50void SimpleTextInteractor::TabletChangedMetrics ()
51{
52 SimpleTextImager::TabletChangedMetrics ();
53 Refresh ();
54}
55
56void SimpleTextInteractor::ChangedInterLineSpace (PartitionMarker* pm)
57{
58 SimpleTextImager::ChangedInterLineSpace (pm);
59 Refresh ();
60}
61#endif