diff options
Diffstat (limited to 'prototypes.h')
-rw-r--r-- | prototypes.h | 103 |
1 files changed, 63 insertions, 40 deletions
diff --git a/prototypes.h b/prototypes.h index bb5fb38..049b949 100644 --- a/prototypes.h +++ b/prototypes.h @@ -48,26 +48,10 @@ extern char *translateencoding(int); extern char *evaluate_expr(objectptr, oparamptr, objinstptr); -/* from opengl.c: compatibility functions for OpenGL/X11 */ - -#ifdef OPENGL -extern void SetForeground(Display *, GC, int); -extern void SetBackground(Display *, GC, int); -extern void SetFunction(Display *, GC, int); -extern void SetLineAttributes(Display *, GC, float, int, int, int); -extern void SetDashes(Display *, GC, int, char dashlist[], int); -extern void SetStipple(Display *, GC, int); -extern void SetFillStyle(Display *, GC, int); -extern void DrawLine(Display *, Window, GC, int, int, int, int); -extern void DrawLines(Display *, Window, GC, XPoint *, int, int); -extern void DrawPoint(Display *, Window, GC, int, int); -extern void FillPolygon(Display *, Window, GC, XPoint *, int, int, int); -#endif - /* from elements.c: */ /* element constructor functions */ -extern labelptr new_label(objinstptr, stringpart *, int, int, int); +extern labelptr new_label(objinstptr, stringpart *, int, int, int, u_char); extern labelptr new_simple_label(objinstptr, char *, int, int, int); extern labelptr new_temporary_label(objectptr, char *, int, int); extern polyptr new_polygon(objinstptr, pointlist *, int); @@ -96,7 +80,7 @@ extern void textbutton(u_char, int, int); extern void charreport(labelptr); extern Boolean labeltext(int, char *); extern void textreturn(void); -extern void rejustify(short); +extern void reanchor(short); extern void findconstrained(polyptr); extern void reversepoints(XPoint *, short); extern void reversefpoints(XfPoint *, short); @@ -121,6 +105,16 @@ extern void startwire(XPoint *); extern void setendpoint(short *, short, XPoint **, XPoint *); extern void wire_op(int, int ,int); +void arc_mode_draw(xcDrawType type, arc *newarc); +void spline_mode_draw(xcDrawType type, spline *newspline); +void poly_mode_draw(xcDrawType type, polygon *newpoly); +void path_mode_draw(xcDrawType type, path *newpoly); +void text_mode_draw(xcDrawType type, label *newlabel); +void selarea_mode_draw(xcDrawType type, void *unused); +void rescale_mode_draw(xcDrawType type, void *unused); +void move_mode_draw(xcDrawType type, void *unused); +void normal_mode_draw(xcDrawType type, void *unused); + /* from events.c: */ extern Boolean recursefind(objectptr, objectptr); @@ -171,14 +165,14 @@ extern int ipow10(int); extern int calcgcf(int, int); extern void fraccalc(float, char *); extern void printpos(short, short); -extern void findwirex(XPoint *, XPoint *, XPoint *, XPoint *, int *); -extern void findattach(XPoint *, int *, XPoint *); +extern void findwirex(XPoint *, XPoint *, XPoint *, XPoint *, float *); +extern void findattach(XPoint *, float *, XPoint *); extern XPoint *pathclosepoint(pathptr, XPoint *); extern void placeselects(short, short, XPoint *); extern void drag(int, int); extern void xlib_drag(xcWidget, caddr_t, XEvent *); -extern void elemrotate(genericptr *, short, XPoint *); -extern void elementrotate(short, XPoint *); +extern void elemrotate(genericptr *, float, XPoint *); +extern void elementrotate(float, XPoint *); extern void edit(int, int); extern void pathedit(genericptr); extern void xc_lower(); @@ -233,6 +227,8 @@ extern void finish_op(int, int, int); extern void path_op(genericptr, int, int, int); extern void inst_op(genericptr, int, int, int); extern void resizearea(xcWidget, caddr_t, caddr_t); +void draw_grids(void); +void draw_fixed(void); extern void drawarea(xcWidget, caddr_t, caddr_t); extern void standard_element_delete(short); extern void delete_for_xfer(short, short *, int); @@ -293,6 +289,7 @@ extern Boolean loadlibrary(short); extern void startloadfile(int); extern void normalloadfile(void); extern void importfile(void); +extern void importgraphic(void); extern Boolean loadfile(short, int); extern void readlabel(objectptr, char *, stringpart **); extern void readparams(objectptr, objinstptr, objectptr, char *); @@ -371,7 +368,7 @@ extern void initsplines(void); extern void computecoeffs(splineptr, float *, float *, float *, float *, float *, float *); extern void calcspline(splineptr); -extern void findsplinepos(splineptr, float, XPoint *, int *); +extern void findsplinepos(splineptr, float, XPoint *, float *); extern void ffindsplinepos(splineptr, float, XfPoint *); extern float findsplinemin(splineptr, XPoint *); extern short closepoint(polyptr, XPoint *); @@ -384,7 +381,7 @@ extern void user_to_window(XPoint, XPoint *); extern float UTopScale(void); extern float UTopTransScale(float); extern float UTopDrawingScale(void); -extern int UTopRotation(void); +extern float UTopRotation(void); extern void UTopOffset(int *, int *); extern void UTopDrawingOffset(int *, int *); @@ -396,20 +393,20 @@ extern void UResetCTM(Matrix *); extern void InvertCTM(Matrix *); extern void UCopyCTM(Matrix *, Matrix *); extern void UMakeWCTM(Matrix *); -extern void UMultCTM(Matrix *, XPoint, float, short); +extern void UMultCTM(Matrix *, XPoint, float, float); extern void USlantCTM(Matrix *, float); extern void UPreScaleCTM(Matrix *); extern short flipadjust(short); -extern void UPreMultCTM(Matrix *, XPoint, float, short); +extern void UPreMultCTM(Matrix *, XPoint, float, float); extern void UPreMultCTMbyMat(Matrix *, Matrix *); extern void UTransformbyCTM(Matrix *, XPoint *, XPoint *, short); extern void UfTransformbyCTM(Matrix *, XfPoint *, XPoint *, short); extern void UPopCTM(void); extern void UPushCTM(void); extern void UTransformPoints(XPoint *, XPoint *, short, XPoint, float, - short); + float); extern void InvTransformPoints(XPoint *, XPoint *, short, XPoint, float, - short); + float); extern void manhattanize(XPoint *, polyptr, short, Boolean); extern void bboxcalc(short, short *, short *); extern void calcextents(genericptr *, short *, short *, short *, short *); @@ -443,7 +440,8 @@ extern void UDrawTextLine(labelptr, short); extern void UDrawTLine(labelptr); extern void UDrawXLine(XPoint, XPoint); extern void UDrawBox(XPoint, XPoint); -extern float UDrawRescaleBox(XPoint *); +extern float UGetRescaleBox(XPoint *corner, XPoint *newpoints); +extern void UDrawRescaleBox(XPoint *); extern void UDrawBBox(void); extern void strokepath(XPoint *, short, short, float); extern void makesplinepath(splineptr, XPoint *); @@ -559,11 +557,11 @@ extern void setfontmarks(short, short); extern void startparam(xcWidget, pointertype, caddr_t); extern void startunparam(xcWidget, pointertype, caddr_t); extern void setdefaultfontmarks(void); -extern void setjustbit(xcWidget, pointertype, caddr_t); -extern void setpinjustbit(xcWidget, pointertype, caddr_t); -extern void setjust(xcWidget, pointertype, labelptr, short); -extern void setvjust(xcWidget, pointertype, caddr_t); -extern void sethjust(xcWidget, pointertype, caddr_t); +extern void setanchorbit(xcWidget, pointertype, caddr_t); +extern void setpinanchorbit(xcWidget, pointertype, caddr_t); +extern void setanchor(xcWidget, pointertype, labelptr, short); +extern void setvanchor(xcWidget, pointertype, caddr_t); +extern void sethanchor(xcWidget, pointertype, caddr_t); extern void boxedit(xcWidget, pointertype, caddr_t); extern void locloadfont(xcWidget, char *); extern short findbestfont(short, short, short, short); @@ -584,7 +582,7 @@ extern void setfloat(xcWidget, float *); extern void autoset(xcWidget, xcWidgetList, caddr_t); extern void autostop(xcWidget, caddr_t, caddr_t); extern void togglegridstyles(xcWidget); -extern void togglejustifs(xcWidget); +extern void toggleanchors(xcWidget); extern void togglefontstyles(xcWidget); extern void toggleencodings(xcWidget); extern void getkern(xcWidget, caddr_t, caddr_t); @@ -730,6 +728,8 @@ extern void clearlocalpins(objectptr); extern void append_included(char *); extern Boolean check_included(char *); extern void free_included(void); +extern void genprefixlist(objectptr, slistptr *); + /* from ngspice.c: */ extern int exit_spice(void); @@ -762,7 +762,7 @@ extern void insertparam(void); extern void makeparam(labelptr, char *); extern void searchinst(objectptr, objectptr, char *); extern stringpart *searchparam(stringpart *); -extern void unmakeparam(labelptr, stringpart *); +extern void unmakeparam(labelptr, objinstptr, stringpart *); extern void removenumericalp(genericptr *, u_int); extern void unparameterize(int); extern void parameterize(int, char *, short); @@ -802,9 +802,14 @@ extern xcWidget *pytoolbuttons(int *); /* from rcfile.c: */ extern short execcommand(short, char *); +#ifdef TCL_WRAPPER +extern int defaultscript(void); +extern int loadrcfile(void); +#else extern void defaultscript(void); -extern void execscript(void); extern void loadrcfile(void); +#endif +extern void execscript(void); #ifndef HAVE_PYTHON extern short readcommand(short, FILE *); #endif @@ -819,6 +824,13 @@ extern graphicptr gradient_field(objinstptr, int, int, int, int); extern void invalidate_graphics(objectptr); extern void freegraphic(graphicptr); extern short *collect_graphics(short *); +xcImage *xcImageCreate(int width, int height); +void xcImageDestroy(xcImage *img); +int xcImageGetWidth(xcImage *img); +int xcImageGetHeight(xcImage *img); +void xcImagePutPixel(xcImage *img, int x, int y, u_char r, u_char g, u_char b); +void xcImageGetPixel(xcImage *img, int x, int y, u_char *r, u_char *g, + u_char *b); /* from flate.c */ @@ -849,6 +861,8 @@ extern int renderbackground(void); extern int copybackground(void); extern int exit_gs(void); extern int reset_gs(void); +void write_scale_position_and_run_gs(float norm, float xpos, float ypos, + const char *bgfile); #ifndef TCL_WRAPPER extern Boolean render_client(XEvent *); @@ -963,11 +977,12 @@ extern Boolean pin_is_bus(labelptr, objinstptr); extern int find_cardinal(int, labelptr, objinstptr); extern int find_ordinal(int, labelptr, objinstptr); -extern short UDrawChar(u_char, short, short, int, int, float); +void UDrawCharString(u_char *text, int start, int end, XfPoint *offset, + short styles, short ffont, int groupheight, int passcolor, float tmpscale); extern void UDrawString(labelptr, int, objinstptr); extern void UDrawStringNoX(labelptr, int, objinstptr); extern void CheckMarginStop(labelptr, objinstptr, Boolean); -extern TextExtents ULength(labelptr, objinstptr, short, XPoint *); +extern TextExtents ULength(labelptr, objinstptr, TextLinesInfo *); extern void undrawtext(labelptr); extern void redrawtext(labelptr); extern void composefontlib(short); @@ -992,6 +1007,8 @@ extern int rgb_alloccolor(int, int, int); extern void addtocolorlist(xcWidget, int); extern int addnewcolorentry(int); extern int xc_getlayoutcolor(int); +void xc_get_color_rgb(unsigned long cidx, unsigned short *red, + unsigned short *green, unsigned short *blue); extern int query_named_color(char *); extern caddr_t CvtStringToPixel(XrmValuePtr, int *, XrmValuePtr, XrmValuePtr); extern void outputpopup(xcWidget, caddr_t, caddr_t); @@ -1003,7 +1020,7 @@ extern void dointr(int); extern void DoNothing(xcWidget, caddr_t, caddr_t); extern u_short countchanges(char **); extern u_short getchanges(objectptr); -extern void quitcheck(xcWidget, caddr_t, caddr_t); +extern int quitcheck(xcWidget, caddr_t, caddr_t); extern void quit(xcWidget, caddr_t); extern void resizetoolbar(void); extern void writescalevalues(char *, char *, char *); @@ -1017,3 +1034,9 @@ extern void delwin(xcWidget, popupstruct *, XClientMessageEvent *); extern void makecursors(void); + +/* from cairo.c */ + +void xc_cairo_set_matrix(const Matrix *xcm); +void xc_cairo_set_color(int coloridx); +void xc_cairo_set_fontinfo(size_t fontidx); |