diff --git a/Meter.c b/Meter.c index 57d43b928..946723e04 100644 --- a/Meter.c +++ b/Meter.c @@ -801,11 +801,11 @@ static void GraphMeterMode_computeColors(Meter* this, const GraphDrawContext* co rem -= (int)rem; } - bool isItemOnEdge = (prev.nCellsPainted == 0 || new.nCellsPainted == nCellsToPaint); - if (isItemOnEdge && area < (0.125 * dotAlignment)) - rem = (0.125 * dotAlignment); - if (nCells > 0 && new.nCellsPainted <= nCellsToPaint) { + bool isItemOnEdge = (prev.nCellsPainted == 0 || new.nCellsPainted == nCellsToPaint); + if (isItemOnEdge && area < (0.125 * dotAlignment)) + rem = (0.125 * dotAlignment); + double prevTopPoint = (prev.valueSum / scaledTotal) * (double)(int)graphHeight; int blanksAtTopCellArg = (new.nCellsPainted == nCellsToPaint) ? (int)blanksAtTopCell : -1; uint16_t mask = GraphMeterMode_makeDetailsMask(&prev, &new, prevTopPoint, rem, blanksAtTopCellArg);