本文整理汇总了C++中std::list::setInvisible方法的典型用法代码示例。如果您正苦于以下问题:C++ list::setInvisible方法的具体用法?C++ list::setInvisible怎么用?C++ list::setInvisible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::list
的用法示例。
在下文中一共展示了list::setInvisible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleScreenEvent
void handleScreenEvent(bps_event_t *event) {
screen_event_t screen_event = screen_event_get_event(event);
int screen_val;
screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TYPE,
&screen_val);
mtouch_event_t mtouch_event;
int rc = screen_get_mtouch_event(screen_event, &mtouch_event, 0);
if (rc) {
//fprintf(stderr, "Error: failed to get mtouch event\n");
}
p = points.begin();
bool found;
found = false;
while (p != points.end()) {
if (p->id == mtouch_event.contact_id) {
found = true;
break;
}
p++;
}
switch (screen_val) {
case SCREEN_EVENT_MTOUCH_TOUCH:
if (!found) {
Touchpoint *tp = new Touchpoint(mtouch_event.x, mtouch_event.y,
mtouch_event.contact_id);
if(mtouch_event.contact_id<4){
tp->setColor(colors[mtouch_event.contact_id][0],colors[mtouch_event.contact_id][1],colors[mtouch_event.contact_id][2]);
}
points.push_back(*tp);
fprintf(stderr,"neuer touchpoint: %i Orientation: %i \n",mtouch_event.contact_id,tp->startRotation);
} else {
p->updatePosition(mtouch_event.x, mtouch_event.y);
}
break;
case SCREEN_EVENT_MTOUCH_MOVE:
if (found) {
p->updatePosition(mtouch_event.x, mtouch_event.y);
} else {
fprintf(stderr, "ERROR: TOUCH POINT NOT FOUND\n");
}
break;
case SCREEN_EVENT_MTOUCH_RELEASE:
if (found) {
p->setInvisible();
} else {
fprintf(stderr, "ERROR: TOUCH POINT NOT FOUND\n");
}
break;
}
}