示例#1
0
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();
}
示例#2
0
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();
}
示例#3
0
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();
}
示例#4
0
文件: lbt.cpp 项目: ppdg123/LBtool
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;
}
示例#5
0
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]);
    }
}
示例#6
0
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");
}
示例#7
0
文件: lbt.cpp 项目: ppdg123/LBtool
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);
}
示例#8
0
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());
    }
}