|
|
@ -48,7 +48,7 @@ std::vector<float> PieceAvailabilityBar::intToFloatVector(const std::vector<int> |
|
|
|
{ |
|
|
|
{ |
|
|
|
std::vector<float> result(reqSize, 0.0); |
|
|
|
std::vector<float> result(reqSize, 0.0); |
|
|
|
|
|
|
|
|
|
|
|
if (vecin.size() == 0) |
|
|
|
if (vecin.empty()) |
|
|
|
return result; |
|
|
|
return result; |
|
|
|
|
|
|
|
|
|
|
|
const float ratio = vecin.size() / (float)reqSize; |
|
|
|
const float ratio = vecin.size() / (float)reqSize; |
|
|
@ -130,7 +130,7 @@ std::vector<float> PieceAvailabilityBar::intToFloatVector(const std::vector<int> |
|
|
|
// normalization <0, 1>
|
|
|
|
// normalization <0, 1>
|
|
|
|
value /= ratio * maxElement; |
|
|
|
value /= ratio * maxElement; |
|
|
|
|
|
|
|
|
|
|
|
// float precision sometimes gives > 1, bacause in not possible to store irrational numbers
|
|
|
|
// float precision sometimes gives > 1, because in not possible to store irrational numbers
|
|
|
|
value = qMin(value, (float)1.0); |
|
|
|
value = qMin(value, (float)1.0); |
|
|
|
|
|
|
|
|
|
|
|
result[x] = value; |
|
|
|
result[x] = value; |
|
|
@ -159,7 +159,7 @@ int PieceAvailabilityBar::mixTwoColors(int &rgb1, int &rgb2, float ratio) |
|
|
|
|
|
|
|
|
|
|
|
void PieceAvailabilityBar::updateImage() |
|
|
|
void PieceAvailabilityBar::updateImage() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// qDebug() << "updateImageAv";
|
|
|
|
// qDebug() << "updateImageAv";
|
|
|
|
QImage image2(width() - 2, 1, QImage::Format_RGB888); |
|
|
|
QImage image2(width() - 2, 1, QImage::Format_RGB888); |
|
|
|
|
|
|
|
|
|
|
|
if (pieces.empty()) { |
|
|
|
if (pieces.empty()) { |
|
|
@ -235,3 +235,4 @@ void PieceAvailabilityBar::setColors(int background, int border, int available) |
|
|
|
updateImage(); |
|
|
|
updateImage(); |
|
|
|
update(); |
|
|
|
update(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|