GUI: operation mask

this means transpose also works on non-note columns!
This commit is contained in:
tildearrow 2022-03-12 02:13:15 -05:00
parent f52d919240
commit 3e890a391b
2 changed files with 187 additions and 10 deletions

View file

@ -601,6 +601,9 @@ class FurnaceGUI {
float patChanSlideY[DIV_MAX_CHANS+1];
const int* nextDesc;
bool opMaskNote, opMaskIns, opMaskVol, opMaskEffect, opMaskEffectVal;
short latchNote, latchIns, latchVol, latchEffect, latchEffectVal;
// bit 31: ctrl
// bit 30: reserved for SDL scancode mask
// bit 29: shift
@ -687,7 +690,7 @@ class FurnaceGUI {
SelectionPoint sel1, sel2;
int dummyRows, demandX;
int transposeAmount, randomizeMin, randomizeMax;
float scaleMin, scaleMax;
float scaleMax;
int oldOrdersLen;
DivOrders oldOrders;
@ -761,6 +764,8 @@ class FurnaceGUI {
void doInterpolate();
void doFade(bool fadeIn);
void doInvertValues();
void doScale(float top);
void doRandomize(int bottom, int top);
void doFlip();
void doCollapse(int divider);
void doExpand(int multiplier);