Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.3 4.3bsd-beta 6/6/85; site amiga.amiga.UUCP Path: utzoo!linus!decvax!decwrl!pyramid!amiga!rj From: rj@amiga.UUCP (Robert J. Mical) Newsgroups: net.micro.amiga Subject: mand2.c Message-ID: <452@amiga.amiga.UUCP> Date: Tue, 31-Dec-85 10:54:18 EST Article-I.D.: amiga.452 Posted: Tue Dec 31 10:54:18 1985 Date-Received: Wed, 1-Jan-86 04:39:41 EST References: <449@amiga.amiga.UUCP> Reply-To: rj@wizard.UUCP (Robert J. Mical) Organization: Commodore-Amiga Inc., 983 University Ave #D, Los Gatos CA 95030 Lines: 271 Keywords: Amiga, Mandelbrot /* MAND2.C - Menus Mandelbrot Self-Squared Dragon Generator For the Commodore Amiga Version 1.00 Accompanies MAND.C Copyright (C) 1985, Robert S. French Placed in the Public Domain Assorted Goodies and Intuition-stuff by =RJ Mical= 1985 This program may be distributed free of charge as long as the above notice is retained. */ #include "mand.h" struct IntuiText OptionsText[OPTIONS_COUNT] = { { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Stop", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "1/4 size display", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Full-size display", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Redisplay", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Close display", NULL, /* next */ } }; struct IntuiText ZoomText[ZOOM_COUNT] = { { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Set Zoom Frame Center", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Set Zoom Frame Size", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Zoom to Current Frame", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Zoom In x 10", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Zoom Out x 2", NULL, /* next */ }, { 0, 1, JAM2, /* frontpen, backpen, drawmode */ 1, 1, /* left, top */ NULL, /* font */ "Zoom Out x 10", NULL, /* next */ }, }; struct MenuItem OptionsItems[OPTIONS_COUNT] = { { &OptionsItems[1], /* next menuitem */ 0, ITEM_HEIGHT * 0, /* select box left, top */ OPTIONS_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &OptionsText[0], /* text */ NULL, /* select */ 'S', /* command */ NULL, /* next item */ NULL, /* next select */ }, { &OptionsItems[2], /* next menuitem */ 0, ITEM_HEIGHT * 1, /* select box left, top */ OPTIONS_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &OptionsText[1], /* text */ NULL, /* select */ 'Q', /* command */ NULL, /* next item */ NULL, /* next select */ }, { &OptionsItems[3], /* next menuitem */ 0, ITEM_HEIGHT * 2, /* select box left, top */ OPTIONS_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &OptionsText[2], /* text */ NULL, /* select */ 'F', /* command */ NULL, /* next item */ NULL, /* next select */ }, { &OptionsItems[4], /* next menuitem */ 0, ITEM_HEIGHT * 3, /* select box left, top */ OPTIONS_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &OptionsText[3], /* text */ NULL, /* select */ 'R', /* command */ NULL, /* next item */ NULL, /* next select */ }, { NULL, /* next menuitem */ 0, ITEM_HEIGHT * 4, /* select box left, top */ OPTIONS_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &OptionsText[4], /* text */ NULL, /* select */ 'C', /* command */ NULL, /* next item */ NULL, /* next select */ }, }; struct MenuItem ZoomItems[ZOOM_COUNT] = { { &ZoomItems[1], /* next menuitem */ 0, ITEM_HEIGHT * 0, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[0], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, { &ZoomItems[2], /* next menuitem */ 0, ITEM_HEIGHT * 1, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[1], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, { &ZoomItems[3], /* next menuitem */ 0, ITEM_HEIGHT * 2, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[2], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, { &ZoomItems[4], /* next menuitem */ 0, ITEM_HEIGHT * 3, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[3], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, { &ZoomItems[5], /* next menuitem */ 0, ITEM_HEIGHT * 4, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[4], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, { NULL, /* next menuitem */ 0, ITEM_HEIGHT * 5, /* select box left, top */ ZOOM_WIDTH, ITEM_HEIGHT, /* select box width, height */ ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */ 0, /* mutual exclude */ &ZoomText[5], /* text */ NULL, /* select */ NULL, /* command */ NULL, /* next item */ NULL, /* next select */ }, }; struct Menu MainMenu[MENU_COUNT] = { { &MainMenu[1], /* next menu */ 5, 0, /* select box left, top */ 70, 8, /* select box width, height */ MENUENABLED, /* flags */ "Display", /* text */ &OptionsItems[0], /* first item */ 0, 0, 0, 0, /* for the mystery variables */ }, { NULL, /* next menu */ 70 + 5, 0, /* select box left, top */ 70, 8, /* select box width, height */ MENUENABLED, /* flags */ "Zoom", /* text */ &ZoomItems[0], /* first item */ 0, 0, 0, 0, /* for the mystery variables */ }, };