44 int NumLabelsMade = 0;
50 if (Label ==
NULL Or *Label ==
'\0')
53 for (c = Label; *
c; c++)
54 if (isspace(*c)) *c =
'_';
56 ShowPrompt(
"Point to where you want the label.");
62 if (NumLabelsMade == 0)
79 if (NumLabelsMade > 0)
98 LDesc = (
struct la *)Pointer->
oRep;
187 if (Xform & 4)
TMY();
188 if (Xform & 8)
TMX();
202 while ((c = strchr(c,
'_')) !=
NULL) *c =
' ';
244 if (Pointer->oType !=
CDLABEL)
return;
271 if (Pointer->oType !=
CDLABEL)
return;
346 A = TF[0]; B = TF[3]; C = TF[1]; D = TF[4];
348 if (A == 0 && D == 0) {
349 if (B == 1 && C == 1)
352 if (B == -1 && C == -1)
355 if (B == 1 && C == -1)
358 if (B == -1 && C == 1)
361 if (B == 0 && C == 0) {
363 if (A == 1 && D == 1)
366 if (A == -1 && D == -1)
369 if (A == -1 && D == 1)
int ScaledText(char *text, int x, int y, int degrees, int scale)
struct ka * kvCoarseWindow
void ShowLabel(int Color, char *Label, long X, long Y, char Xform, int Flag)
void SetScaledTextClip(int xl, int yl, int xu, int yu)
#define COARSEVIEWPORTONLY
#define FineLToP(X, Y, XT, YT)
struct ka * kvFineViewport
static void delete_label()
static char get_current_xform()
void BBLabel(struct ka *Window, struct o *Pointer, struct ka *BB)
struct ka * kvCoarseViewport
static void redisplay_label()
void Label(int *LookedAhead)
#define CoarseLToP(X, Y, XT, YT)
void CDLabelBB(struct o *Pointer, long *L, long *B, long *R, long *T)
void ScaledTextBB(char *string, int *wid, int *hei)
void ShowPrompt(char *str)