Пример #1
0
//***************************************************************************
void Kwave::BitrateWidget::sliderChanged(int value)
{
    int index = nearestIndex(value);
    spinbox->setValue(m_rates[index]);

    emit valueChanged(value);
}
Пример #2
0
void GLWidget::setDATModelVector(QVector< QVector<float> > data_vector, float max, float maxy){
	QVector< QVector<float> > calculated_points = QVector< QVector<float> >();
	int i = 0;
	while(i < data_vector.size()){
		calculated_points.push_back(QVector<float>());
		i++;
	}

	float value_of_a_point = 2.0/data_vector[0].size();

	float step_x = (max*value_of_a_point);

	i = 0;
	while(i < data_vector.size()){
		int j = 0;
		float current_x = -1;
		while(j < data_vector[i].size()){
			int index = nearestIndex(current_x, data_vector[i]);

			calculated_points[i].push_back( ((data_vector[i][index]/max)*2) - 1);
			calculated_points[i+1].push_back( (data_vector[i + 1][index]/max) - 1);

			current_x = current_x + step_x;
			j++;
		}
		i = i + 2;
	}
	points = calculated_points;
	max_y = maxy;
	max_x = max;
	shouldpaint = true;
	isDAT = true;
	paintGL();
	updateGL();
}
double RouteInfo::speedAt(const QDateTime& p_time)
{
    int idx = nearestIndex(p_time);
    if(idx > 1 && idx < m_trackpts.count())
    {
        double distance = trackDistance(idx-1, idx);
        int time = m_trackpts[idx-1].time.secsTo(m_trackpts[idx].time);
        return distance/time*3600;
    }

    return 0;
}
TrackPoint RouteInfo::nearestPoint(const QDateTime& p_time)
{
    int idx = nearestIndex(p_time);

    if(idx > 0 &&
       idx < m_trackpts.count() &&
       abs(p_time.secsTo(m_trackpts.at(idx).time)) < 60)
    {
        return m_trackpts.at(idx);
    }

    return TrackPoint();
}
/**
 * Map a range of palette indices to another range
 *
 * @param start Start of original range
 * @param length Span of original range
 * @param newStart Start of new range
 * @param newLength Span of new range
 */
void Font::mapPalette (int start, int length, int newStart, int newLength) {
	//SDL_Color palette[256];
	int count;
	//memset(paletteF,((length+start) * newLength / length) + newStart,256);
	for (count = start; count < length+start; count++){
		unsigned char rgb=(count * newLength / length) + newStart;
		paletteF[count] = nearestIndex(rgb,rgb,rgb,video.currentPalette,256);
	}
	for (count = 0; count < nCharacters; count++){
		//SDL_SetPalette(characters[count], SDL_LOGPAL, palette, start, length);
		//characters[count].start=start;
		//characters[count].length=length;
		//characters[count].flags|=miniS_useMap;
	}

	return;

}
double RouteInfo::trackDistance()
{
    return trackDistance(nearestIndex(startTime()), m_trackpts.count());
}
Пример #7
0
int Kwave::BitrateWidget::value()
{
    int value = slider->value();
    int index = nearestIndex(value);
    return m_rates[index];
}
Пример #8
0
//***************************************************************************
void Kwave::BitrateWidget::snapInSlider()
{
    int value = slider->value();
    int index = nearestIndex(value);
    slider->setValue(m_rates[index]); // snap in
}