GUI: loop start/end hints, part 3
fix loop region display being off by one
This commit is contained in:
parent
9ce9a84dde
commit
0dff606d67
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue