staden-lg/src/staden/tman_display.h

82 lines
1.5 KiB
C

/*
Title: tman_display
File: tman_display.h
Purpose: Sequence display for trace manager
Last update: Monday 20 January 1992
*/
/*
*/
/* ---- Includes ---- */
#include "seq.h" /* IMPORT: Seq */
#include "tman_context.h"
#include <X11/Intrinsic.h> /* IMPORT: Widget */
/* ---- Exports ---- */
extern DisplayContext *createDisplay(Widget parentWid, Widget superiorWid, char *traceName, char *traceTitle);
/*
Create the display within the Form widget `parent',
underneath `superiorWid'.
No sequence is initially displayed.
*/
extern DisplayContext *getDisplay(Widget parentWid, Widget superiorWid, char *traceName, char *traceTitle);
/*
Get a display context for traceName, reusing one if one for the
same name exists.
No sequence is initially displayed.
*/
extern void displaySeq(Seq seq, int baseNum, int leftCutOff, int cutLength, int baseSpacing);
/*
Display the sequence `seq' for editing.
If baseNum is not equal to -1, display at half magnification
centered on baseNum. (unless the user has also set mag)
*/
extern void repositionSeq(Seq seq, int baseNum);
/*
Reposition the sequence `seq' at a given base number (centred)
*/
extern void unDisplaySeq();
/*
Cease displaying the current sequence (if any).
*/
extern Seq displayedSeq();
/*
Return the currently displayed sequence, or NULLSeq
if none is being displayed.
*/
extern void userEvent(XEvent *eventP);
/*
Handle the (key or button) event generated in a subdisplay.
*/