void SilkyStrings::Reaction::correctHold(double dt){ points += multiplier*dt*HOLD_POINTS_PER_SECOND; if (guitar_track.length()>0) sound->set_volume (guitar_track, 100.0); //sound->set_volume (guitar_track, 1.0f); showPoints(); }
void RoutePresenter::show() { m_treeWidget->clear(); QTreeWidgetItem* requestTop = new QTreeWidgetItem(m_treeWidget); requestTop->setText(0, "request"); QTreeWidgetItem* modesItem = new QTreeWidgetItem(requestTop); modesItem->setText(0, "modes"); showModes(modesItem, m_routeReply->request(), m_routeReply->request().travelModes()); QTreeWidgetItem* waypointsItem = new QTreeWidgetItem(requestTop); waypointsItem->setText(0, "waypoints"); waypointsItem->setText(1, QString().setNum(m_routeReply->request().waypoints().length())); showPoints(waypointsItem, m_routeReply->request().waypoints()); QTreeWidgetItem* excludesItem = new QTreeWidgetItem(requestTop); excludesItem->setText(0, "exclude areas"); excludesItem->setText(1, QString().setNum(m_routeReply->request().excludeAreas().length())); for (int i = 0; i < m_routeReply->request().excludeAreas().length(); ++i) showBoundingBox(excludesItem, m_routeReply->request().excludeAreas().at(i)); QTreeWidgetItem* alternativesItem = new QTreeWidgetItem(requestTop); alternativesItem->setText(0, "alternatives"); alternativesItem->setText(1, QString().setNum(m_routeReply->request().numberAlternativeRoutes())); showRoutes(); }
void SilkyStrings::Reaction::correctPick(double dt){ dt = dt<0 ? -dt:dt; mean_value = 9*mean_value/10 + dt; if(mean_value < PERFECT_PICK_THRESHOLD){ mean_value = 1; points += 5*multiplier*PICK_POINTS; try{ //sound->set_volume (sound->play("./resources/perfect1.ogg"),0.9); sound->set_volume (sound->play("./resources/perfect1.ogg"), 90.0); }catch(...){} gv->set_popup_notification("Perfect!", 1); }else points += multiplier*PICK_POINTS; if(++multiplier_counter >= 10){ multiplier_counter = 0; setMultiplier(multiplier + 1); } if (guitar_track.length()>0) //sound->set_volume (guitar_track, 1.0f); sound->set_volume (guitar_track, 100.0); showPoints(); }
IplImage * showRecs(IplImage * img) { int i; for(i=1;i<point_set_cnt;i+=2) { if(point_val[i][0]>=0&&point_val[i-1][0]>=0) { cvRectangle(img,cvPoint(point_val[i-1][0],point_val[i-1][1]),cvPoint(point_val[i][0],point_val[i][1]),cvScalar(0,0,255),LINE_THICK); } } img = showPoints(img); return img; }
void RoutePresenter::showRoute(QTreeWidgetItem* top, const QGeoRoute& route) { QTreeWidgetItem* routeItem = new QTreeWidgetItem(top); routeItem->setText(0, "route"); QTreeWidgetItem* idItem = 0; if (!route.routeId().isEmpty()) { idItem = new QTreeWidgetItem(routeItem); idItem->setText(0, "id"); idItem->setText(1, route.routeId()); } QTreeWidgetItem* modeItem = new QTreeWidgetItem(routeItem); modeItem->setText(0, "mode"); showModes(modeItem, route.request(), route.travelMode()); QTreeWidgetItem* distanceItem = new QTreeWidgetItem(routeItem); distanceItem->setText(0, "distance"); distanceItem->setText(1, QString().setNum(route.distance())); showBoundingBox(routeItem, route.bounds()); QTreeWidgetItem* wayPointsItem = new QTreeWidgetItem(routeItem); QString overviewLabel = "overview"; if (route.path().count() > 100) overviewLabel += "(100)"; wayPointsItem->setText(0, overviewLabel); showPoints(wayPointsItem, route.path()); QList<QGeoRouteSegment> segments; QGeoRouteSegment segment = route.firstRouteSegment(); while (segment.isValid()) { segments << segment; segment = segment.nextRouteSegment(); } QTreeWidgetItem* segmentsItem = new QTreeWidgetItem(routeItem); QString segmentsLabel = "segments"; if (segments.length() > 100) segmentsLabel += "(100)"; segmentsItem->setText(0, segmentsLabel); segmentsItem->setText(1, QString().setNum(segments.length())); for (int i = 0; i < segments.length() && i < 100; ++i) { showRouteSegment(segmentsItem, segments[i]); } }
SilkyStrings::Reaction::Reaction(boost::shared_ptr<GameView> gv, boost::shared_ptr<Sound> sound) : gv(gv), sound(sound), points(0), multiplier(1), multiplier_counter(0), mean_value(1), guitar_track(""){ showPoints(); const std::string preloaded[] = { "fiba1", "fiba2", "fiba3", "fiba4", "fiba5", "fiba6", "perfect1" }; for (unsigned i = 0; i < sizeof (preloaded) / sizeof (std::string); i++) sound->preload (std::string ("./resources/") + preloaded[i] + ".ogg"); //sound->preload (std::string ("../resources/") + preloaded[i] + ".ogg"); }
void showImage() { if(showim) { cvReleaseImage(&showim); } showim = cvCloneImage(im); switch(lb_type) { case TYPE_REC : showim = showRecs(showim); break; case TYPE_PNT: showim = showPoints(showim); break; case TYPE_SP: showim = showSp(showim); break; case TYPE_ATTR: showim = showAttr(showim); break; case TYPE_SQR: showim = showSQR(showim); break; case TYPE_DEG: showim = showDegree(showim); break; } if(lb_type==TYPE_REC||lb_type==TYPE_PNT||lb_type==TYPE_ATTR) { int x = point_val[cur_point_ptr][0]; int y = point_val[cur_point_ptr][1]; if(x>=0&&y>=0) { cvCircle(showim,cvPoint(x,y),POINT_RADIUS+1,cvScalar(0,255,255),-1); } } cvShowImage(TOOL_NAME,showim); }
void RoutePresenter::showRouteSegment(QTreeWidgetItem* routeItem, const QGeoRouteSegment &segment) { QTreeWidgetItem* segmentItem = new QTreeWidgetItem(routeItem); segmentItem->setText(0, "segment"); QTreeWidgetItem* durationItem = new QTreeWidgetItem(segmentItem); durationItem->setText(0, "duration"); durationItem->setText(1, QString().setNum(segment.travelTime())); QTreeWidgetItem* distanceItem = new QTreeWidgetItem(segmentItem); distanceItem->setText(0, "distance"); distanceItem->setText(1, QString().setNum(segment.distance())); // add back in when more qgeoinstruction classes are made available /* QString s = segment->turn(); if (!s.isEmpty()) { propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "turn"); propItem->setText(1, s); } s = segment->streetName(); if (!s.isEmpty()) { propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "street name"); propItem->setText(1, s); } s = segment->routeName(); if (!s.isEmpty()) { propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "route name"); propItem->setText(1, s); } s = segment->nextStreetName(); if (!s.isEmpty()) { propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "next street name"); propItem->setText(1, s); } s = segment->signPost(); if (!s.isEmpty()) { propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "sign post"); propItem->setText(1, s); } propItem = new QTreeWidgetItem(maneuverItem); propItem->setText(0, "traffic direction"); propItem->setText(1, QString().setNum(segment->trafficDirection())); */ QTreeWidgetItem* pathItem = new QTreeWidgetItem(segmentItem); pathItem->setText(0, "path"); showPoints(pathItem, segment.path()); if (!segment.maneuver().instructionText().isEmpty()) { QTreeWidgetItem* instructionItem = new QTreeWidgetItem(segmentItem); instructionItem->setText(0, "instruction"); QTreeWidgetItem* positionItem = new QTreeWidgetItem(instructionItem); positionItem->setText(0, "position"); QList<QGeoCoordinate> points; points.append(segment.maneuver().position()); showPoints(positionItem, points); QTreeWidgetItem* instructionTextItem = new QTreeWidgetItem(instructionItem); instructionTextItem->setText(0, "text"); instructionTextItem->setText(1, segment.maneuver().instructionText()); } }