#include <intuition/intuition.h>

static struct IntuiText quantizeIText1 = {
	7,0,JAM2,
	-81,1,
	NULL,
	"Lock Zone:",
	NULL
};

static struct Gadget quantizeGadget7 = {
	NULL,
	110,58,
	200,10,
	GADGHBOX+GADGHIMAGE,
	RELVERIFY+GADGIMMEDIATE,
	BOOLGADGET,
	NULL,
	NULL,
	&quantizeIText1,
	NULL,
	NULL,
	7,
	NULL
};

static SHORT quantizeBorderVectors1[] = {
	0,0,
	91,0,
	91,11,
	0,11,
	0,0
};
static struct Border quantizeBorder1 = {
	-1,-1,
	4,0,JAM1,
	5,
	quantizeBorderVectors1,
	NULL
};

static struct IntuiText quantizeIText2 = {
	7,0,JAM2,
	16,1,
	NULL,
	"Triplet",
	NULL
};

static struct Gadget quantizeGadget6 = {
	&quantizeGadget7,
	220,77,
	90,10,
	NULL,
	RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
	BOOLGADGET,
	(APTR)&quantizeBorder1,
	NULL,
	&quantizeIText2,
	NULL,
	NULL,
	6,
	NULL
};

static SHORT quantizeBorderVectors2[] = {
	0,0,
	91,0,
	91,11,
	0,11,
	0,0
};
static struct Border quantizeBorder2 = {
	-1,-1,
	4,0,JAM1,
	5,
	quantizeBorderVectors2,
	NULL
};

static struct IntuiText quantizeIText3 = {
	7,0,JAM2,
	14,1,
	NULL,
	"Note Off",
	NULL
};

static struct Gadget quantizeGadget5 = {
	&quantizeGadget6,
	220,96,
	90,10,
	NULL,
	RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
	BOOLGADGET,
	(APTR)&quantizeBorder2,
	NULL,
	&quantizeIText3,
	NULL,
	NULL,
	5,
	NULL
};

static SHORT quantizeBorderVectors3[] = {
	0,0,
	91,0,
	91,11,
	0,11,
	0,0
};
static struct Border quantizeBorder3 = {
	-1,-1,
	4,0,JAM1,
	5,
	quantizeBorderVectors3,
	NULL
};

static struct IntuiText quantizeIText5 = {
	7,0,JAM2,
	-65,1,
	NULL,
	"Include:",
	NULL
};

static struct IntuiText quantizeIText4 = {
	7,0,JAM2,
	16,1,
	NULL,
	"Note On",
	&quantizeIText5
};

static struct Gadget quantizeGadget4 = {
	&quantizeGadget5,
	110,96,
	90,10,
	NULL,
	RELVERIFY+GADGIMMEDIATE+TOGGLESELECT,
	BOOLGADGET,
	(APTR)&quantizeBorder3,
	NULL,
	&quantizeIText4,
	NULL,
	NULL,
	4,
	NULL
};

static USHORT quantizeImageData1[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x01C0,
	0x0000,0x0000,0x01E0,0x0000,0x0000,0x01F0,0x0000,0x0000,
	0x01F8,0x0000,0x0000,0x01F8,0x0000,0x0000,0x01F8,0x0000,
	0x0000,0x01F8,0x0000,0x0000,0x01F8,0x0000,0x0000,0x3FB8,
	0x0000,0x0000,0x7F98,0x0000,0x0000,0xFF30,0x0000,0x0000,
	0x7E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3C7C,0x7FFF,
	0xC000,0x39F8,0x7FFF,0xC000,0x33F2,0x7FFF,0xC000,0x3066,
	0x7FFF,0xC000,0x3320,0x3FFF,0xC000,0x333E,0x7FFF,0xC000,
	0x387C,0x3FFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x01C0,
	0x3000,0xC000,0x01E0,0x3000,0xC000,0x01F0,0x3000,0xC000,
	0x01F8,0x3000,0xC000,0x01F8,0x3000,0xC000,0x01F8,0x3000,
	0xC000,0x01F8,0x3000,0xC000,0x01F8,0x3000,0xC000,0x3FB8,
	0x3000,0xC000,0x7F98,0x3000,0xC000,0xFF30,0x3000,0xC000,
	0x7E00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage1 = {
	0,0,
	36,16,
	3,
	quantizeImageData1,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem7 = {
	NULL,
	0,96,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage1,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData2[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x01C0,
	0x0000,0x0000,0x01E0,0x0000,0x0000,0x01B0,0x0000,0x0000,
	0x01D8,0x0000,0x0000,0x01F8,0x0000,0x0000,0x01B8,0x0000,
	0x0000,0x01D8,0x0000,0x0000,0x01F8,0x0000,0x0000,0x3FB8,
	0x0000,0x0000,0x7F98,0x0000,0x0000,0xFF30,0x0000,0x0000,
	0x7E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3870,0xFFFF,
	0xC000,0x3326,0x7FFF,0xC000,0x3F3E,0x7FFF,0xC000,0x3C78,
	0xFFFF,0xC000,0x3F33,0xFFFF,0xC000,0x3326,0x7FFF,0xC000,
	0x3860,0x7FFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x01C0,
	0x3000,0xC000,0x01E0,0x3000,0xC000,0x01B0,0x3000,0xC000,
	0x01D8,0x3000,0xC000,0x01F8,0x3000,0xC000,0x01B8,0x3000,
	0xC000,0x01D8,0x3000,0xC000,0x01F8,0x3000,0xC000,0x3FB8,
	0x3000,0xC000,0x7F98,0x3000,0xC000,0xFF30,0x3000,0xC000,
	0x7E00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage2 = {
	0,0,
	36,16,
	3,
	quantizeImageData2,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem6 = {
	&quantizeMenuItem7,
	0,80,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage2,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData3[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x01C0,
	0x0000,0x0000,0x01E0,0x0000,0x0000,0x01B0,0x0000,0x0000,
	0x01D8,0x0000,0x0000,0x01F8,0x0000,0x0000,0x01B8,0x0000,
	0x0000,0x0198,0x0000,0x0000,0x0198,0x0000,0x0000,0x3FB0,
	0x0000,0x0000,0x7FA0,0x0000,0x0000,0xFF00,0x0000,0x0000,
	0x7E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3CF8,0xFFFF,
	0xC000,0x38F3,0xFFFF,0xC000,0x3CE7,0xFFFF,0xC000,0x3CE0,
	0xFFFF,0xC000,0x3CE6,0x7FFF,0xC000,0x3CE6,0x7FFF,0xC000,
	0x3030,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x01C0,
	0x3000,0xC000,0x01E0,0x3000,0xC000,0x01B0,0x3000,0xC000,
	0x01D8,0x3000,0xC000,0x01F8,0x3000,0xC000,0x01B8,0x3000,
	0xC000,0x0198,0x3000,0xC000,0x0198,0x3000,0xC000,0x3FB0,
	0x3000,0xC000,0x7FA0,0x3000,0xC000,0xFF00,0x3000,0xC000,
	0x7E00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage3 = {
	0,0,
	36,16,
	3,
	quantizeImageData3,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem5 = {
	&quantizeMenuItem6,
	0,64,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage3,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData4[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,
	0x0000,0x0000,0x00F0,0x0000,0x0000,0x00D8,0x0000,0x0000,
	0x00CC,0x0000,0x0000,0x00CC,0x0000,0x0000,0x00CC,0x0000,
	0x0000,0x00CC,0x0000,0x0000,0x00CC,0x0000,0x0000,0x1FD8,
	0x0000,0x0000,0x3FD0,0x0000,0x0000,0x7F80,0x0000,0x0000,
	0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3C3F,0xFFFF,
	0xC000,0x399F,0xFFFF,0xC000,0x399F,0xFFFF,0xC000,0x3C3F,
	0xFFFF,0xC000,0x399F,0xFFFF,0xC000,0x399F,0xFFFF,0xC000,
	0x3C3F,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x00E0,
	0x3000,0xC000,0x00F0,0x3000,0xC000,0x00D8,0x3000,0xC000,
	0x00CC,0x3000,0xC000,0x00CC,0x3000,0xC000,0x00CC,0x3000,
	0xC000,0x00CC,0x3000,0xC000,0x00CC,0x3000,0xC000,0x1FD8,
	0x3000,0xC000,0x3FD0,0x3000,0xC000,0x7F80,0x3000,0xC000,
	0x3F00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage4 = {
	0,0,
	36,16,
	3,
	quantizeImageData4,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem4 = {
	&quantizeMenuItem5,
	0,48,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage4,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData5[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0180,
	0x0000,0x0000,0x0180,0x0000,0x0000,0x0180,0x0000,0x0000,
	0x0180,0x0000,0x0000,0x0180,0x0000,0x0000,0x0180,0x0000,
	0x0000,0x0180,0x0000,0x0000,0x0180,0x0000,0x0000,0x3F80,
	0x0000,0x0000,0x7F80,0x0000,0x0000,0xFF00,0x0000,0x0000,
	0x7E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3E3F,0xFFFF,
	0xC000,0x3C3F,0xFFFF,0xC000,0x393F,0xFFFF,0xC000,0x333F,
	0xFFFF,0xC000,0x301F,0xFFFF,0xC000,0x3F3F,0xFFFF,0xC000,
	0x3E1F,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x0180,
	0x3000,0xC000,0x0180,0x3000,0xC000,0x0180,0x3000,0xC000,
	0x0180,0x3000,0xC000,0x0180,0x3000,0xC000,0x0180,0x3000,
	0xC000,0x0180,0x3000,0xC000,0x0180,0x3000,0xC000,0x3F80,
	0x3000,0xC000,0x7F80,0x3000,0xC000,0xFF00,0x3000,0xC000,
	0x7E00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage5 = {
	0,0,
	36,16,
	3,
	quantizeImageData5,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem3 = {
	&quantizeMenuItem4,
	0,32,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage5,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData6[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00C0,
	0x0000,0x0000,0x00C0,0x0000,0x0000,0x00C0,0x0000,0x0000,
	0x00C0,0x0000,0x0000,0x00C0,0x0000,0x0000,0x00C0,0x0000,
	0x0000,0x00C0,0x0000,0x0000,0x00C0,0x0000,0x0000,0x1FC0,
	0x0000,0x0000,0x30C0,0x0000,0x0000,0x6180,0x0000,0x0000,
	0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3C3F,0xFFFF,
	0xC000,0x399F,0xFFFF,0xC000,0x3F9F,0xFFFF,0xC000,0x3E3F,
	0xFFFF,0xC000,0x3CFF,0xFFFF,0xC000,0x399F,0xFFFF,0xC000,
	0x381F,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x00C0,
	0x3000,0xC000,0x00C0,0x3000,0xC000,0x00C0,0x3000,0xC000,
	0x00C0,0x3000,0xC000,0x00C0,0x3000,0xC000,0x00C0,0x3000,
	0xC000,0x00C0,0x3000,0xC000,0x00C0,0x3000,0xC000,0x1FC0,
	0x3000,0xC000,0x30C0,0x3000,0xC000,0x6180,0x3000,0xC000,
	0x3F00,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage6 = {
	0,0,
	36,16,
	3,
	quantizeImageData6,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem2 = {
	&quantizeMenuItem3,
	0,16,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage6,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static USHORT quantizeImageData7[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x3FC0,0x0000,0x0000,0xE1F0,0x0000,0x0001,0xE078,
	0x0000,0x0000,0xF870,0x0000,0x0000,0x3FC0,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xC000,0x3E7F,0xFFFF,
	0xC000,0x3C7F,0xFFFF,0xC000,0x3E7F,0xFFFF,0xC000,0x3E7F,
	0xFFFF,0xC000,0x3E7F,0xFFFF,0xC000,0x3E7F,0xFFFF,0xC000,
	0x381F,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,
	0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x3FFF,
	0xFFFF,0xC000,0x3FFF,0xFFFF,0xC000,0x0000,0x0000,0x0000,
	0xFFFF,0xFFFF,0xF000,0xC000,0x0000,0x3000,0xC000,0x0000,
	0x3000,0xC000,0x0000,0x3000,0xC000,0x0000,0x3000,0xC000,
	0x0000,0x3000,0xC000,0x0000,0x3000,0xC000,0x0000,0x3000,
	0xC000,0x3FC0,0x3000,0xC000,0xE1F0,0x3000,0xC001,0xE078,
	0x3000,0xC000,0xF870,0x3000,0xC000,0x3FC0,0x3000,0xC000,
	0x0000,0x3000,0xC000,0x0000,0x3000,0xFFFF,0xFFFF,0xF000
};

static struct Image quantizeImage7 = {
	0,0,
	36,16,
	3,
	quantizeImageData7,
	0x0007,0x0000,
	NULL
};

static struct MenuItem quantizeMenuItem1 = {
	&quantizeMenuItem2,
	0,0,
	36,16,
	ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&quantizeImage7,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

static struct Menu quantizeMenu1 = {
	NULL,
	0,0,
	7,0,
	MENUENABLED,
	"",
	&quantizeMenuItem1
};

static SHORT quantizeBorderVectors4[] = {
	0,0,
	91,0,
	91,11,
	0,11,
	0,0
};
static struct Border quantizeBorder4 = {
	-1,-1,
	4,0,JAM1,
	5,
	quantizeBorderVectors4,
	NULL
};

static struct IntuiText quantizeIText6 = {
	7,0,JAM2,
	-89,1,
	NULL,
	"Resolution:",
	NULL
};

static struct Gadget quantizeGadget3 = {
	&quantizeGadget4,
	110,77,
	90,10,
	GADGHBOX+GADGHIMAGE,
	RELVERIFY+GADGIMMEDIATE,
	BOOLGADGET,
	(APTR)&quantizeBorder4,
	NULL,
	&quantizeIText6,
	NULL,
	(APTR)&quantizeMenu1,
	3,
	NULL
};

static struct IntuiText quantizeIText7 = {
	7,0,JAM2,
	-57,1,
	NULL,
	"Offset:",
	NULL
};

static struct Gadget quantizeGadget2 = {
	&quantizeGadget3,
	110,39,
	200,10,
	GADGHBOX+GADGHIMAGE,
	RELVERIFY+GADGIMMEDIATE,
	BOOLGADGET,
	NULL,
	NULL,
	&quantizeIText7,
	NULL,
	NULL,
	2,
	NULL
};

static struct IntuiText quantizeIText8 = {
	7,0,JAM2,
	-81,1,
	NULL,
	"Precision:",
	NULL
};

static struct Gadget quantizeGadget1 = {
	&quantizeGadget2,
	110,20,
	200,10,
	GADGHBOX+GADGHIMAGE,
	RELVERIFY+GADGIMMEDIATE,
	BOOLGADGET,
	NULL,
	NULL,
	&quantizeIText8,
	NULL,
	NULL,
	1,
	NULL
};

#define quantizeGadgetList1 quantizeGadget1

struct NewWindow quantizeNewWindowStructure1 = {
	116,35,
	332,118,
	6,1,
	MOUSEBUTTONS+MOUSEMOVE+GADGETDOWN+GADGETUP+CLOSEWINDOW,
	WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+REPORTMOUSE+ACTIVATE+NOCAREREFRESH,
	&quantizeGadget1,
	NULL,
	"Quantize",
	NULL,
	NULL,
	5,5,
	-1,-1,
	CUSTOMSCREEN
};
