LeviLamina
Loading...
Searching...
No Matches
ScreenView.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/CardinalDirection.h"
7#include "mc/client/gui/DirtyFlag.h"
8#include "mc/client/gui/GameEventNotification.h"
9#include "mc/client/gui/controls/TextCharEventResult.h"
10#include "mc/client/gui/screens/ControlCollectionChange.h"
11#include "mc/client/gui/screens/ControlCollectionFlag.h"
12#include "mc/client/gui/screens/GamepadCursorData.h"
13#include "mc/client/gui/screens/ScreenEvent.h"
14#include "mc/client/gui/screens/TextEditFocusedListener.h"
15#include "mc/deps/core/utility/NonOwnerPointer.h"
16#include "mc/deps/core/utility/pub_sub/Publisher.h"
17#include "mc/deps/core/utility/pub_sub/Subscription.h"
18#include "mc/deps/input/InputMode.h"
19#include "mc/deps/input/TextboxTextUpdateReason.h"
20#include "mc/deps/input/enums/ButtonState.h"
21#include "mc/deps/input/enums/DirectionId.h"
22#include "mc/deps/input/enums/FocusImpact.h"
23#include "mc/deps/input/enums/RawInputType.h"
24
25// auto generated forward declare list
26// clang-format off
27class AbstractScene;
28class CachedScenes;
30class FocusComponent;
31class FocusManager;
33class InputComponent;
34class KeyboardManager;
35class LayoutManager;
36class RectangleArea;
41class ScreenSettings;
42class ScreenViewProxy;
43class SliderComponent;
44class TaskGroup;
47class UIControl;
50class UIPropertyBag;
51class UIRenderContext;
52class VisualTree;
54namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
55namespace Json { class Value; }
56// clang-format on
57
58class ScreenView {
59public:
60 // ScreenView inner types declare
61 // clang-format off
62 struct DelayedCommand;
63 struct TouchPadData;
64 // clang-format on
65
66 // ScreenView inner types define
67 enum class DelayedCommandLocation : int {
68 DirtyVisualTree = 0,
69 PostLayout = 1,
70 };
71
72 struct DelayedCommand {
73 public:
74 // DelayedCommand inner types define
75 using Result = ::std::pair<::ui::DirtyFlag, bool>;
76
77 public:
78 // member variables
79 // NOLINTBEGIN
80 ::ll::TypedStorage<8, 64, ::std::function<::std::pair<::ui::DirtyFlag, bool>()>> mAction;
81 ::ll::TypedStorage<4, 4, ::ScreenView::DelayedCommandLocation> location;
82 // NOLINTEND
83 };
84
85 struct TouchPadData {
86 public:
87 // member variables
88 // NOLINTBEGIN
89 ::ll::TypedStorage<4, 4, int> mTouchId;
90 ::ll::TypedStorage<4, 8, ::glm::vec2> mPreviousPosition;
91 ::ll::TypedStorage<4, 8, ::glm::vec2> mCurrentPosition;
92 // NOLINTEND
93 };
94
95 using clock_type = ::std::chrono::steady_clock;
96
97 using duration_sec = ::std::chrono::duration<float, ::std::ratio<1, 1>>;
98
99public:
100 // member variables
101 // NOLINTBEGIN
102 ::ll::TypedStorage<4, 4, float> mLastTime;
103 ::ll::TypedStorage<4, 4, float> mTickTime;
104 ::ll::TypedStorage<8, 8, double> mLastRawJoystickEventTime;
105 ::ll::TypedStorage<4, 8, ::glm::vec2> mSize;
106 ::ll::TypedStorage<4, 4, int> mMenuUpButtonId;
107 ::ll::TypedStorage<4, 4, int> mMenuDownButtonId;
108 ::ll::TypedStorage<4, 4, int> mMenuLeftButtonId;
109 ::ll::TypedStorage<4, 4, int> mMenuRightButtonId;
110 ::ll::TypedStorage<4, 4, int> mMenuTabLeftButtonId;
111 ::ll::TypedStorage<4, 4, int> mMenuTabRightButtonId;
112 ::ll::TypedStorage<4, 8, ::std::array<uint, 2>> mPointerButtonIds;
113 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ScreenController>> mController;
114 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VisualTree>> mVisualTree;
115 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mAlwaysBindControls;
116 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mInputControls;
117 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mScrollViewControls;
118 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mOutOfModalScopeScrollViewControls;
119 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mAnimationControls;
120 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mFactoryControls;
121 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mTextEditBoxControls;
122 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mAlwaysListeningInputControls;
123 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mRenderableControls;
124 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mFlyingItemRendererControls;
125 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mSliderControls;
126 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mCustomRendererControls;
127 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mCustomFrameUpdateControls;
128 ::ll::TypedStorage<
129 8,
130 16,
131 ::std::map<::std::vector<::std::shared_ptr<::UIControl>>*, ::std::vector<::std::shared_ptr<::UIControl>>>>
132 mControlsToRemove;
133 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScreenRenderBatch>> mRootRenderBatch;
134 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::UIAnimationController>> mAnimationController;
135 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::std::vector<::std::weak_ptr<::UIControl>>>>
136 mReservedButtonUpEvents;
137 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mSelectedControl;
138 ::ll::TypedStorage<4, 4, ::InputMode> mInputMode;
139 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LayoutManager>> mLayoutManager;
140 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FocusManager>> mFocusManager;
141 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ITTSEventManager>> mTTSEventManager;
142 ::ll::TypedStorage<1, 1, bool> mTextToSpeechEnabled;
143 ::ll::TypedStorage<8, 32, ::std::string> mTTSSectionHeader;
144 ::ll::TypedStorage<4, 4, float> mCurrentSliderValue;
145 ::ll::TypedStorage<1, 1, bool> mIsGUIScaleSlider;
146 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::ui::CardinalDirection>> mControllerStickDirections;
147 ::ll::TypedStorage<4, 4, int> mControllerLastMoved;
148 ::ll::TypedStorage<4, 4, int> mCursorTick;
149 ::ll::TypedStorage<4, 4, float const> mControllerXThreshold;
150 ::ll::TypedStorage<4, 4, float const> mControllerYThreshold;
151 ::ll::TypedStorage<4, 72, ::glm::vec2[9]> mControllerStickValues;
152 ::ll::TypedStorage<4, 8, ::GamepadCursorData> mGamepadCursorData;
153 ::ll::TypedStorage<4, 8, ::glm::vec2> mGamepadCursorPosition;
154 ::ll::TypedStorage<1, 1, bool> mHasSetInitialPosition;
155 ::ll::TypedStorage<1, 1, bool> mGamepadCursorFocusModeEnabled;
156 ::ll::TypedStorage<1, 1, bool> mGamepadCursorMagnetEnabled;
157 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mGamepadMagnetControl;
158 ::ll::TypedStorage<4, 4, float> mGamepadMoveTime;
159 ::ll::TypedStorage<4, 8, ::glm::vec2> mGamepadTrackedDirection;
160 ::ll::TypedStorage<1, 1, bool> mGamepadHasTapped;
161 ::ll::TypedStorage<4, 20, ::ScreenView::TouchPadData> mTouchPadData;
162 ::ll::TypedStorage<4, 8, ::glm::vec2> mPointerLocationPrevious;
163 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastPointInTime;
164 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mCurrentTime;
165 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mTimeAccumulator;
166 ::ll::TypedStorage<4, 4, ::std::chrono::duration<float, ::std::ratio<1, 1>> const> mFixedAnimationUpdateRate;
167 ::ll::TypedStorage<4, 4, float> mKeyboardHeight;
168 ::ll::TypedStorage<1, 1, bool> mShouldShowKeyboard;
169 ::ll::TypedStorage<1, 1, bool> mInitKeyboard;
170 ::ll::TypedStorage<4, 4, float> mCurrentObfuscateTime;
171 ::ll::TypedStorage<8, 8, ::KeyboardManager&> mKeyboardManager;
172 ::ll::TypedStorage<8, 24, ::std::vector<::RectangleArea>> mInputAreas;
173 ::ll::TypedStorage<8, 8, ::UIMeasureStrategy&> mMeasureStrategy;
174 ::ll::TypedStorage<1, 1, bool> mCanMoveFocus;
175 ::ll::TypedStorage<1, 1, ::FocusImpact> mNextFocusAction;
176 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UIControlFactory>> mControlFactory;
177 ::ll::TypedStorage<8, 40, ::std::queue<::ScreenEvent, ::std::deque<::ScreenEvent>>> mAnimationEvents;
178 ::ll::TypedStorage<8, 40, ::std::queue<::ScreenEvent, ::std::deque<::ScreenEvent>>> mCustomRendererEvents;
179 ::ll::TypedStorage<4, 8, ::glm::vec2> mStartLocation;
180 ::ll::TypedStorage<4, 4, float> mTimeUntilNextPointerHeldEvent;
181 ::ll::TypedStorage<4, 4, float> mDelayBetweenEachPointerHeldEvent;
182 ::ll::TypedStorage<1, 1, bool> mShouldSendPointerHeldEvents;
183 ::ll::TypedStorage<8, 24, ::std::vector<::ScreenView::DelayedCommand>> mDelayedCommands;
184 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScreenViewProxy>> mProxy;
185 ::ll::TypedStorage<8, 40, ::std::queue<::std::string, ::std::deque<::std::string>>> mQueuedTextChange;
186 ::ll::TypedStorage<1, 1, bool> mIsExiting;
187 ::ll::TypedStorage<1, 1, bool> mIsEntering;
188 ::ll::TypedStorage<1, 1, bool> mIsInitialized;
189 ::ll::TypedStorage<1, 1, bool> mHasFocus;
190 ::ll::TypedStorage<1, 1, bool> mHasHadFocus;
191 ::ll::TypedStorage<1, 1, bool> mIsTerminating;
192 ::ll::TypedStorage<1, 1, bool> mDirectionalButtonWasPressed;
193 ::ll::TypedStorage<1, 1, bool> mDelayedFocusRefresh;
194 ::ll::TypedStorage<1, 1, ::TextEditFocusedListener> mTextEditFocusedListener;
195 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ScreenLoadTimeTracker>> mScreenLoadTimeTracker;
196 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mFocusChangeSub;
197 // NOLINTEND
198
199public:
200 // prevent constructor by default
201 ScreenView& operator=(ScreenView const&);
202 ScreenView(ScreenView const&);
203 ScreenView();
204
205public:
206 // member functions
207 // NOLINTBEGIN
208 MCAPI ScreenView(
209 ::KeyboardManager& keyboardManager,
210 ::std::shared_ptr<::ScreenController> controller,
211 ::std::unique_ptr<::VisualTree> visualTree,
212 ::std::shared_ptr<::UIControlFactory> controlFactory,
213 ::UIMeasureStrategy& measureStrategy,
214 ::std::unique_ptr<::LayoutManager> layoutManager,
215 ::GamepadCursorData gamepadCursorData,
216 ::std::weak_ptr<::ITTSEventManager> ttsEventManager
217 );
218
219 MCAPI void _addToControlCollection(::UIControl& control, ::ControlCollectionFlag flag);
220
221 MCAPI void _adjustFocusedControlToScrollRegion(bool isRightStickScrolling);
222
223 MCAPI void _adjustScrollToControl(::UIControl& control);
224
225 MCAPI void
226 _adjustScrollToFocusedControl(::UIControl& focusedControl, bool selectNearestControl, bool isRightStickScrolling);
227
228 MCAPI void _adjustScrollToTopPosition();
229
230 MCAPI void _advanceToNextTab(bool right);
231
232 MCAPI void _advanceToNextToggleInNavigationTabGroup(bool right);
233
234 MCAPI void _bindAlwaysBinds();
235
236 MCAPI void _bindData(bool doAllBinds);
237
238 MCAPI void
239 _changeInputControlCollection(::UIControl& control, ::ControlCollectionChange change, bool isRemoveCallback);
240
241 MCAPI void _debugRenderControl(::UIRenderContext& context, ::UIControl const& control) const;
242
243 MCAPI void _debugRenderFocusControl(
244 ::UIRenderContext& context,
245 ::UIControl const& control,
246 ::std::vector<::UIControl const*>& visited
247 ) const;
248
249 MCAPI void _deselectControl(bool forceDeselect, bool hoverAfterDeselect);
250
251 MCAPI void _executeDelayedCommands(::ScreenView::DelayedCommandLocation location);
252
253 MCAPI void _findAndSetFocusOnFocusableControlNotClippedVertical(
254 ::std::shared_ptr<::UIControl> rootControl,
255 bool searchUpwards,
256 bool isRightScrolling
257 );
258
259 MCAPI ::std::shared_ptr<::UIControl> _findModalRootControl() const;
260
261 MCAPI void _fireSelectedStateChangeEvent(::TextEditComponent const& textEditComponent, bool state);
262
263 MCAPI void _fireTextChangedEvent(
264 bool finished,
265 ::TextCharEventResult result,
266 uint id,
267 int index,
268 ::UIPropertyBag* propertyBag
269 );
270
271 MCAPI void _focusChangeCallback(
272 ::std::weak_ptr<::UIControl> previousFocusControl,
273 ::std::weak_ptr<::UIControl> currentFocusControl
274 );
275
276 MCAPI void _forwardEventToAnimationControls(::ScreenEvent const& screenEvent);
277
278 MCAPI ::std::shared_ptr<::UIControl> _getGamepadCursorFocusedControl() const;
279
280 MCAPI ::ScreenSettings const* _getScreenComponent() const;
281
282 MCAPI void _handleDirtyVisualTree(bool overrideFocusControl, bool doAllBinds);
283
284 MCAPI void _handlePointerLocation(
285 ::glm::vec2 const& position,
286 ::FocusImpact focusImpact,
287 bool forceHandleWhenMotionless,
288 bool isRightStickScrolling
289 );
290
291 MCAPI bool _handleScreenViewRefresh();
292
293 MCAPI void _handleSliderMovement();
294
295 MCAPI void _handleStickScrolling(::DirectionId directionId);
296
297 MCAPI void
298 _handleTTSOnSliderMovement(::SliderComponent* sliderComponent, ::std::shared_ptr<::UIControl>& focusedControl);
299
300 MCAPI bool _hasAnimationWithPlayAndEndEventId(uint playEventId, uint endEventId) const;
301
302 MCAPI bool _hasVisibleAnimationWithEndEventId(uint id) const;
303
304 MCAPI bool _isFocusEnabled(::std::shared_ptr<::UIControl> const& control) const;
305
306 MCAPI bool _isFocusMagnetEnabled(::std::shared_ptr<::UIControl> const& control) const;
307
308 MCAPI bool _isFocusable(::FocusComponent const& focus) const;
309
310 MCAPI void _passViewCommand();
311
312 MCAPI void _prepResevedButtonUpLists(::ScreenInputContext& context);
313
314 MCAPI void _processControllerCursorDeflectionMove(::DirectionId directionId);
315
316 MCAPI void _processControllerCursorMove(::DirectionId directionId);
317
318 MCAPI void _processControllerDirection(::DirectionId directionId);
319
320 MCAPI void _processControllerFocusChange(::DirectionId directionId);
321
322 MCAPI void _processEvents(::ScreenInputContext& context);
323
324 MCAPI void _processQueuedText();
325
326 MCAPI void _queueTextToSpeechIfEnabled(
327 ::std::shared_ptr<::UIControl> focusedControl,
328 bool excludeControlHeader,
329 bool notInterruptible
330 );
331
332 MCAPI void _queueTextToSpeechTextboxCharacter(::std::string const& inputStr);
333
334 MCAPI void _removeFromControlCollection(::UIControl& control, ::ControlCollectionFlag flag);
335
336 MCAPI void _renderBatches(::UIRenderContext& context, ::ScreenRenderBatch& screenRenderBatch, float deltaTime);
337
338 MCAPI void _resetFocusedControl();
339
340 MCAPI void _resetInputControl(::UIControl& control, ::InputComponent* const inputComponent, bool handleModalChange);
341
342 MCAPI void _scrollToGridItem(::UIControl* gridControl, int itemIndex, int numItems);
343
344 MCAPI void _selectControl(::UIControl& control, bool isHandlingTextChar);
345
346 MCAPI void _selectNextFocusObject(
347 ::ui::CardinalDirection direction,
348 bool overrideOrigin,
349 ::glm::vec2 overridePos,
350 bool isRightStickScrolling
351 );
352
353 MCAPI void _selectNextFocusObjectFromButtonPress(
354 ::ui::CardinalDirection direction,
355 bool overrideOrigin,
356 ::glm::vec2 overridePos
357 );
358
359 MCAPI void _sendPointerHeldEvents();
360
361 MCAPI void _sendScrollEvent(::UIControl& parent, float delta) const;
362
363 MCAPI void _setGamepadCursorFocusMode(bool focusModeEnabled);
364
365 MCAPI void _setKeyboardHeight(float height);
366
367 MCAPI void _setupControlFactoryCallbacks();
368
369 MCAPI void _switchTabToTargetIndex(::std::vector<::std::shared_ptr<::UIControl>>& tabControls, int targetIndex);
370
371 MCAPI void _update();
372
373 MCAPI bool _updateControlCollections(bool);
374
375 MCAPI void _updateFocusActivationState();
376
377 MCAPI void
378 _updateFocusControl(bool forceUpdate, bool forceFocusToAdjust, bool isRightStickScrolling, bool isHandlingTextChar);
379
380 MCAPI void _updateInputAreas();
381
382 MCAPI void _updateKeyboardVisibility();
383
384 MCAPI bool _updateSelectedControl(::ScreenInputContext& context, uint buttonId, ::ButtonState buttonState);
385
386 MCAPI void cleanInputComponents();
387
388 MCAPI ::RectangleArea getAreaOfControlByName(::std::string const& controlName) const;
389
390 MCAPI ::std::string getRawScreenName() const;
391
392 MCAPI ::std::string getRoute() const;
393
394 MCAPI ::std::string getScreenName() const;
395
396 MCAPI ::std::string getScreenTelemetryName() const;
397
398 MCAPI void handleButtonEvent(uint buttonId, ::ButtonState buttonState, ::FocusImpact focusImpact);
399
400 MCAPI void handleControlEvent(::ScreenEvent screenEvent);
401
402 MCAPI void handleDirection(::DirectionId directionId, float x, float y, ::FocusImpact focusImpact);
403
404 MCAPI void handleInputModeChanged(::InputMode inputMode);
405
406 MCAPI bool
407 handlePointerLocation(::glm::vec2 const& position, bool forceMotionlessPointer, ::FocusImpact focusImpact);
408
409 MCAPI void handleRawInputEvent(int id, ::RawInputType keyType, ::ButtonState state, bool allowRemapping);
410
411 MCAPI void handleTextChar(::std::string const& inputUtf8, ::FocusImpact focusImpact);
412
413 MCAPI void handleTouchPadTouch(::TouchPadTouchEventData const& touchEventData, ::FocusImpact focusImpact);
414
415 MCAPI bool isGamepadDeflectionModeEnabled() const;
416
417 MCAPI void onDelete(::CachedScenes& cache, ::TaskGroup& taskGroup);
418
419 MCAPI void onFocusGained();
420
421 MCAPI void onFocusLost();
422
423 MCAPI void onGameEventNotification(::ui::GameEventNotification notification);
424
425 MCAPI void onLeave();
426
427 MCAPI void onScreenEntrance(bool isRevisiting, bool doScreenTransitions);
428
429 MCAPI void onScreenExit(bool isPopping, bool doScreenTransitions, ::std::shared_ptr<::AbstractScene> pushedScene);
430
431 MCAPI void reload(::Json::Value const& globalVars);
432
433 MCAPI void render(::UIRenderContext& uiRenderContext);
434
435 MCAPI void resize();
436
437 MCAPI void sendManualInputEvent(::std::string const& eventName);
438
439 MCAPI void setInitialized();
440
441 MCAPI void setScreenLoadTimeTracker(::Bedrock::NonOwnerPointer<::ScreenLoadTimeTracker> tracker);
442
443 MCAPI void setShouldSendEvents(bool shouldSendEvents);
444
445 MCAPI void setTextboxText(::std::string const& text, ::TextboxTextUpdateReason reason);
446
447 MCAPI ~ScreenView();
448 // NOLINTEND
449
450public:
451 // static functions
452 // NOLINTBEGIN
453 MCAPI static bool _shouldBindChildren(bool doAllBinds, ::UIControl& control, ::DataBindingComponent& dataBinding);
454
455 MCAPI static bool isDebugRendering();
456
457 MCAPI static bool isDebuggingFocus();
458
459 MCAPI static void setDebugFocus(bool debugFocus);
460
461 MCAPI static void setDebugRendering(bool isDebugRendering);
462
463 MCAPI static ::Bedrock::PubSub::Subscription subscribeForDebugChanges(::std::function<void()> callback);
464 // NOLINTEND
465
466public:
467 // static variables
468 // NOLINTBEGIN
469 MCAPI static ::Bedrock::PubSub::Publisher<void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0>&
470 mDebugChangePublisher();
471
472 MCAPI static bool& sIsDebuggingFocus();
473
474 MCAPI static bool& sRenderDebugControls();
475 // NOLINTEND
476
477public:
478 // constructor thunks
479 // NOLINTBEGIN
480 MCAPI void* $ctor(
481 ::KeyboardManager& keyboardManager,
482 ::std::shared_ptr<::ScreenController> controller,
483 ::std::unique_ptr<::VisualTree> visualTree,
484 ::std::shared_ptr<::UIControlFactory> controlFactory,
485 ::UIMeasureStrategy& measureStrategy,
486 ::std::unique_ptr<::LayoutManager> layoutManager,
487 ::GamepadCursorData gamepadCursorData,
488 ::std::weak_ptr<::ITTSEventManager> ttsEventManager
489 );
490 // NOLINTEND
491
492public:
493 // destructor thunk
494 // NOLINTBEGIN
495 MCAPI void $dtor();
496 // NOLINTEND
497};
Definition AbstractScene.h:5
Definition CachedScenes.h:5
Definition DataBindingComponent.h:5
Definition FocusComponent.h:5
Definition FocusManager.h:5
Definition ITTSEventManager.h:5
Definition InputComponent.h:5
Definition Value.h:16
Definition KeyboardManager.h:5
Definition LayoutManager.h:5
Definition RectangleArea.h:5
Definition ScreenController.h:5
Definition ScreenInputContext.h:5
Definition ScreenLoadTimeTracker.h:5
Definition ScreenRenderBatch.h:5
Definition ScreenSettings.h:5
Definition ScreenViewProxy.h:5
Definition ScreenView.h:5
Definition SliderComponent.h:5
Definition TaskGroup.h:55
Definition TextEditComponent.h:5
Definition UIAnimationController.h:5
Definition UIControlFactory.h:5
Definition UIControl.h:5
Definition UIMeasureStrategy.h:5
Definition UIPropertyBag.h:5
Definition UIRenderContext.h:5
Definition VisualTree.h:5
Definition ScreenView.h:18
Definition ScreenView.h:16
Definition TouchPadTouchEventData.h:5