summaryrefslogtreecommitdiff
path: root/prototypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'prototypes.h')
-rw-r--r--prototypes.h103
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);