MCPcopy Create free account
hub / github.com/MyGUI/mygui / injectKeyPress

Method injectKeyPress

UnitTests/UnitTest_TextureAnimations/DemoKeeper.cpp:80–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78 }
79
80 void DemoKeeper::injectKeyPress(MyGUI::KeyCode _key, MyGUI::Char _text)
81 {
82 if (_key == MyGUI::KeyCode::W)
83 {
84 createNewWindow();
85 }
86 else if (_key == MyGUI::KeyCode::V)
87 {
88 for (auto* widget : mWidgets)
89 {
90 const MyGUI::IntCoord coord(0, 0, 1024, 768);
91 const MyGUI::IntSize size(300, 300);
92
93 if (widget->getCoord().width != coord.width)
94 {
95 widget->setCoord(coord);
96 }
97 else
98 {
99 widget->setCoord(
100 coord.width / 2 - size.width / 2,
101 coord.height / 2 - size.height / 2,
102 size.width,
103 size.height);
104 }
105 }
106 }
107 else if (_key == MyGUI::KeyCode::Four)
108 {
109 MyGUI::LayerManager::EnumeratorLayer layer = MyGUI::LayerManager::getInstance().getEnumerator();
110 while (layer.next())
111 {
112 if (layer->getName() == "RTT_Test")
113 {
114 //layer->castType<MyGUI::RTTLayer>()->setLayerNodeAnimation(&gCustomLayerNodeAnimation);
115 }
116 }
117 }
118 else if (_key == MyGUI::KeyCode::Space)
119 {
120 MyGUI::LayerManager::EnumeratorLayer layer = MyGUI::LayerManager::getInstance().getEnumerator();
121 while (layer.next())
122 {
123 if (layer->getName() == "RTT_Test")
124 {
125 MyGUI::EnumeratorILayerNode node = layer->getEnumerator();
126 while (node.next())
127 {
128 MyGUI::RTTLayerNode* rttnode = node->castType<MyGUI::RTTLayerNode>(false);
129 if (rttnode != nullptr)
130 {
131 bool rtt = !rttnode->getCacheUsing();
132 rttnode->setCacheUsing(rtt);
133
134 //MyGUI::Widget* widget = rttnode->castType<MyGUI::Widget>(false);
135 //if (widget != nullptr)
136 // widget->setCaption(rtt ? "RTT mode" : "Vertex mode");
137

Callers

nothing calls this directly

Calls 5

getCacheUsingMethod · 0.80
setCacheUsingMethod · 0.80
setCoordMethod · 0.45
getEnumeratorMethod · 0.45
nextMethod · 0.45

Tested by

no test coverage detected