本文整理汇总了C++中WindowPtr::addEventListener方法的典型用法代码示例。如果您正苦于以下问题:C++ WindowPtr::addEventListener方法的具体用法?C++ WindowPtr::addEventListener怎么用?C++ WindowPtr::addEventListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowPtr
的用法示例。
在下文中一共展示了WindowPtr::addEventListener方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EventCallbackPtr
void
Statistic::realize() {
Transform::realize();
WindowPtr myWindow = boost::static_pointer_cast<spark::Window>(getRoot());
StatisticPtr ptr = boost::static_pointer_cast<Statistic>(shared_from_this());
spark::EventCallbackPtr myFrameCB = EventCallbackPtr(new StatisticCB(ptr, &Statistic::onFrame));
myWindow->addEventListener(StageEvent::FRAME, myFrameCB);
int myStatisticHeight = 0;
ContainerPtr myContainer = boost::static_pointer_cast<spark::Container>(shared_from_this());
ComponentPtr myCreated = SparkComponentFactory::get().loadSparkComponentsFromString(myContainer->getApp(),
"<Text name=\"fps\" y=\"-10\" maxWidth=\"0\" z=\"100\" text=\"fps:\" height=\"-16\" color=\"[1.0,0.0,0.0, 1.0]\" fontsize=\"16\"/>");
myContainer->addChild(myCreated);
_myFPSText = boost::static_pointer_cast<spark::Text>(myCreated);
myCreated = SparkComponentFactory::get().loadSparkComponentsFromString(myContainer->getApp(),
"<Text name=\"memory_usage\" y=\"-30\" z=\"100\" maxWidth=\"0\" text=\"memory:\" height=\"-16\" color=\"[1.0,0.0,0.0, 1.0]\" fontsize=\"16\"/>");
myContainer->addChild(myCreated);
_myMemoryText = boost::static_pointer_cast<spark::Text>(myCreated);
myStatisticHeight += _myFPSText->getTextSize()[1];
myCreated = SparkComponentFactory::get().loadSparkComponentsFromString(myContainer->getApp(),
"<Text name=\"battery_level\" y=\"-50\" z=\"100\" maxWidth=\"0\" text=\"memory:\" height=\"-16\" color=\"[1.0,0.0,0.0, 1.0]\" fontsize=\"16\"/>");
myContainer->addChild(myCreated);
_myBatteryLevelText = boost::static_pointer_cast<spark::Text>(myCreated);
myStatisticHeight += _myFPSText->getTextSize()[1];
setY(myWindow->getSize()[1] - myStatisticHeight);
setX(10);
}