use stb_image for image support

This commit is contained in:
tildearrow 2023-02-15 18:32:31 -05:00
parent 7d191b3db9
commit 0585d127a6
8 changed files with 12114 additions and 3681 deletions

View file

@ -649,6 +649,12 @@ enum FurnaceGUIActions {
GUI_ACTION_MAX
};
enum FurnaceGUIImages {
GUI_IMAGE_ICON=0,
GUI_IMAGE_MAX
};
enum FurnaceGUIChanOscRef {
GUI_OSCREF_NONE=0,
GUI_OSCREF_CENTER,
@ -1095,6 +1101,16 @@ struct FurnaceGUIQueryResult {
}
};
struct FurnaceGUIImage {
unsigned char* data;
int width, height, ch;
FurnaceGUIImage():
data(NULL),
width(0),
height(0),
ch(0) {}
};
class FurnaceGUI {
DivEngine* e;
@ -1658,6 +1674,8 @@ class FurnaceGUI {
int renderTimeBegin, renderTimeEnd, renderTimeDelta;
int eventTimeBegin, eventTimeEnd, eventTimeDelta;
std::map<FurnaceGUIImages,FurnaceGUIImage*> images;
int chanToMove, sysToMove, sysToDelete, opToMove;
ImVec2 patWindowPos, patWindowSize;
@ -1855,6 +1873,8 @@ class FurnaceGUI {
void pushToggleColors(bool status);
void popToggleColors();
const FurnaceGUIImage* getImage(FurnaceGUIImages image);
void drawMobileControls();
void drawMobileOrderSel();
void drawEditControls();