12 #define hyBase ((struct hyEnt**)Parameters.kpCellDesc->sHY) 24 for (hh = h; hh; hh = hh->
hlNext) {
27 strcat(buf,
"<unknown>");
48 for (hh = h; hh; hh = hh->
hlNext) {
53 sprintf(tbuf,
"(||%d:%d %d||)",
75 *t && (*t !=
'(' || *(t+1) !=
'|' || *(t+2) !=
'|'); t++) ;
89 strncpy(hh->
hlText,s,tt-s);
101 sscanf(t+3,
"%d:%d %d",
105 while (*s && *s !=
')') s++;
130 switch (h->hlRefType) {
132 return (
copy(h->hlText));
136 if (h->hlEnt->hyRefType ==
HY_BOGUS)
153 for (hh = h; hh; hh = hh->
hlNext) {
165 else if (hh->
hlEnt) {
190 for (p = hent->hyParent; p; p = p->
pNext) {
218 for (p = h->hlEnt->hyParent; p; p = pnext) {
263 static void hytext(
int,
int);
289 int x, y, bg, fg,
cc;
292 static char editbuf[256];
303 for (t = s; t && *t; t++) {
315 for (i = 0; i < 256; i++) {
324 while (*tt !=
'\0') {
352 int x, y, bg, fg,
cc, hc;
365 for (i = 0,hh = h; hh; hh = hh->
hlNext) {
368 for (j = 0; j < k; j++) {
461 if (
HY.
col <= 0)
continue;
469 if (hret->
c ==
'\b') {
471 if (
HY.
col == 0)
continue;
476 for (i =
HY.
col; ; i++) {
487 if (hret->
c == 339 || hret->
c == 127) {
493 for (i =
HY.
col; ; i++) {
504 if (hret->
c ==
'\025' ||
515 if (hret->
c ==
'\033') {
524 if (((
char) hret->
c <
' ') || ((
char) hret->
c >
'~'))
529 for (i =
HY.
col; i < 256; i++) {
564 if (col < 0 || col > 255)
572 for ( ; col < num; col++) {
593 if (col < 0 || col > 255)
625 int i, k, realcol, endcol;
629 for (i = 0; i <
HY.
col; i++) {
694 int i, x, y,
w, realcol;
697 for (i = 0; i <
HY.
col; i++) {
785 static struct sHtxt *
790 static struct sHtxt hret;
797 request.fp = (FILE*)0;
847 for (hent =
hyBase; *hent; hent++) {
848 if ((*hent)->hyPointer ==
NULL && (
849 (*hent)->hyRefType ==
HY_NODE ||
850 (*hent)->hyRefType ==
HY_BRAN ||
851 (*hent)->hyRefType ==
HY_DEVN)) {
878 for (i = 0;
hyBase[i]; i++) {
904 for (i = 0;
hyBase[i]; i++) {
931 for (hent =
hyBase; *hent; hent++) {
933 if (Pointer == (*hent)->hyPointer) {
934 (*hent)->hyOldX = (*hent)->hyX;
935 (*hent)->hyOldY = (*hent)->hyY;
936 (*hent)->hyOldPointer = (*hent)->hyPointer;
937 TPoint(&((*hent)->hyX),&((*hent)->hyY));
938 (*hent)->hyPointer = NewPointer;
939 (*hent)->hyUndo =
True;
941 switch ((*hent)->hyOrient) {
968 (*hent)->hyOldOrient = (*hent)->hyOrient;
992 long RefX,RefY,NewX,NewY;
995 struct p *
p,*q,*ptmp;
999 if (Pointer->oType !=
CDWIRE)
1004 for (hent =
hyBase; *hent; hent++) {
1006 if ((*hent)->hyPointer != Pointer)
1008 p = ((
struct w *)Pointer->oRep)->wPath;
1011 if (q ==
NULL)
break;
1014 if (
InPath(20,p,(*hent)->hyX,(*hent)->hyY) ==
NULL) {
1018 if (RefX == p->
pX && RefY == p->
pY) {
1019 x1 = q->
pX - (*hent)->hyX;
1020 y1 = q->
pY - (*hent)->hyY;
1022 else if (RefX == q->
pX && RefY == q->
pY) {
1023 x1 = (*hent)->hyX - p->
pX;
1024 y1 = (*hent)->hyY - p->
pY;
1035 (*hent)->hyOldX = (*hent)->hyX;
1036 (*hent)->hyOldY = (*hent)->hyY;
1037 (*hent)->hyOldPointer = (*hent)->hyPointer;
1038 (*hent)->hyX += (NewX-RefX)*d;
1039 (*hent)->hyY += (NewY-RefY)*d;
1040 (*hent)->hyPointer = NewPointer;
1041 (*hent)->hyUndo =
True;
1052 struct hyEnt **hent;
1057 for (hent =
hyBase; *hent; hent++) {
1059 if ((*hent)->hyUndo) {
1060 (*hent)->
hyX = (*hent)->hyOldX;
1061 (*hent)->hyY = (*hent)->hyOldY;
1062 (*hent)->hyPointer = (*hent)->hyOldPointer;
1063 (*hent)->hyOrient = (*hent)->hyOldOrient;
1064 (*hent)->hyUndo =
False;
1074 struct hyEnt **hent;
1079 for (hent =
hyBase; *hent; hent++)
1093 struct hyEnt **hent, **h0;
1098 for (hent =
hyBase; *hent; hent = h0) {
1101 if ((*hent)->hyPointer != Pointer) {
1103 for (p = (*hent)->hyParent; p; p = p->
pNext)
1109 for (p = (*hent)->hyParent; p; p = pnext) {
1113 (*hent)->hyParent =
NULL;
1115 (*hent)->hyPointer =
NULL;
1116 (*hent)->hyOldPointer =
NULL;
1118 (*hent)->hyUndo =
False;
1121 for ( ; *hent; hent++)
static char buf[MAXPROMPT]
void HYfree(struct hprlist *h)
static struct hprlist * hylist()
struct hprlist * HYcopy(struct hprlist *h)
struct hprlist * HYedit(struct hprlist *h, int x, int y, int bg, int fg, int cc, int hc)
static struct sHtxt * input()
struct hyEnt * HYcopyEnt(struct hyEnt *hent)
void HYdel(struct hyEnt *ent)
void HYadd(struct hyEnt *ent)
char * HYgetentry(struct hprlist *h)
void HYtransformStretch(struct o *Pointer, struct o *NewPointer, long RefX, long RefY, long NewX, long NewY)
struct hprlist * HYfromascii(char *str)
void KbCursor(int x, int y)
char * HYtostr(struct hprlist *h)
union response::@11 reply
char * KbEdit(char *s, int x, int y, int bg, int fg, int cc)
void HYdeleteReference(struct o *Pointer)
void HYtransform(struct o *Pointer, struct o *NewPointer)
char * HYtoascii(struct hprlist *h)
void KbRepaint(int x, int y)