GUI: loop start/end hints, part 3

fix loop region display being off by one
This commit is contained in:
tildearrow 2025-08-17 19:42:08 -05:00
parent 9ce9a84dde
commit 0dff606d67

View file

@ -1634,7 +1634,7 @@ void FurnaceGUI::drawSampleEdit() {
if (availY>0) { if (availY>0) {
for (int j=0; j<availX; j++) { for (int j=0; j<availX; j++) {
int scaledPos=samplePos+(j*sampleZoom); int scaledPos=samplePos+(j*sampleZoom);
if (sample->isLoopable() && (scaledPos>=sample->loopStart && scaledPos<=sample->loopEnd)) { if (sample->isLoopable() && (scaledPos>=sample->loopStart && scaledPos<sample->loopEnd)) {
data[ij++]=bgColorLoop; data[ij++]=bgColorLoop;
} else { } else {
data[ij++]=bgColor; data[ij++]=bgColor;
@ -2090,7 +2090,7 @@ void FurnaceGUI::drawSampleEdit() {
} }
} }
if (displayLoopHintsAmiga) { if (displayLoopHintsAmiga) {
if (sampleZoom<0.35) { if (sampleZoom<0.25) {
for (int i=0; i<(int)(sampleZoom*avail.x); i++) { for (int i=0; i<(int)(sampleZoom*avail.x); i++) {
if (((i+samplePos)&1)==0) { if (((i+samplePos)&1)==0) {
ImVec2 p1=ImVec2(rectMin.x+((float)i/sampleZoom),rectMin.y); ImVec2 p1=ImVec2(rectMin.x+((float)i/sampleZoom),rectMin.y);
@ -2145,7 +2145,7 @@ void FurnaceGUI::drawSampleEdit() {
} }
} }
if (displayLoopHintsAmiga) { if (displayLoopHintsAmiga) {
if (sampleZoom<0.35) { if (sampleZoom<0.25) {
for (int i=0; i<(int)(sampleZoom*avail.x); i++) { for (int i=0; i<(int)(sampleZoom*avail.x); i++) {
if (((i+samplePos)&1)==0) { if (((i+samplePos)&1)==0) {
ImVec2 p1=ImVec2(rectMin.x+((float)i/sampleZoom),rectMin.y); ImVec2 p1=ImVec2(rectMin.x+((float)i/sampleZoom),rectMin.y);