5namespace Stroika::Frameworks::Led {
7#if qStroika_Frameworks_Led_SupportGDI
13 template <
typename IMAGER>
14 void InteractorImagerMixinHelper<IMAGER>::Draw (
const Led_Rect& subsetToDraw,
bool printing)
16 DrawBefore (subsetToDraw, printing);
17 TextInteractor::Draw (subsetToDraw, printing);
18 IMAGER::Draw (subsetToDraw, printing);
19 DrawAfter (subsetToDraw, printing);
21 template <
typename IMAGER>
22 void InteractorImagerMixinHelper<IMAGER>::AboutToUpdateText (
const UpdateInfo& updateInfo)
24 IMAGER::AboutToUpdateText (updateInfo);
25 TextInteractor::AboutToUpdateText (updateInfo);
27 template <
typename IMAGER>
28 void InteractorImagerMixinHelper<IMAGER>::DidUpdateText (
const UpdateInfo& updateInfo)
noexcept
30 IMAGER::DidUpdateText (updateInfo);
31 TextInteractor::DidUpdateText (updateInfo);
33 template <
typename IMAGER>
34 void InteractorImagerMixinHelper<IMAGER>::HookLosingTextStore ()
40 TextInteractor::HookLosingTextStore ();
41 IMAGER::HookLosingTextStore ();
43 template <
typename IMAGER>
44 void InteractorImagerMixinHelper<IMAGER>::HookGainedNewTextStore ()
46 IMAGER::HookGainedNewTextStore ();
47 TextInteractor::HookGainedNewTextStore ();
51 template <
typename INTERACTOR1,
typename INTERACTOR2>
52 InteractorInteractorMixinHelper<INTERACTOR1, INTERACTOR2>::InteractorInteractorMixinHelper ()
57 template <
typename INTERACTOR1,
typename INTERACTOR2>
58 void InteractorInteractorMixinHelper<INTERACTOR1, INTERACTOR2>::HookLosingTextStore ()
60 INTERACTOR1::HookLosingTextStore ();
61 INTERACTOR2::HookLosingTextStore ();
63 template <
typename INTERACTOR1,
typename INTERACTOR2>
64 void InteractorInteractorMixinHelper<INTERACTOR1, INTERACTOR2>::HookGainedNewTextStore ()
66 INTERACTOR1::HookGainedNewTextStore ();
67 INTERACTOR2::HookGainedNewTextStore ();
69 template <
typename INTERACTOR1,
typename INTERACTOR2>
70 void InteractorInteractorMixinHelper<INTERACTOR1, INTERACTOR2>::DidUpdateText (
const MarkerOwner::UpdateInfo& updateInfo)
noexcept
72 INTERACTOR1::DidUpdateText (updateInfo);
73 INTERACTOR2::DidUpdateText (updateInfo);