Jspice3
mfbarc.c File Reference
#include "mfb.h"
#include "mfbp.h"
Include dependency graph for mfbarc.c:

Go to the source code of this file.

Macros

#define RadToDeg   57.29577951
 

Functions

void MFBArc (int x, int y, int r, int astart, int astop, int s)
 

Macro Definition Documentation

#define RadToDeg   57.29577951

Definition at line 11 of file mfbarc.c.

Function Documentation

void MFBArc ( int  x,
int  y,
int  r,
int  astart,
int  astop,
int  s 
)

Definition at line 14 of file mfbarc.c.

28 {
29  int i,j;
30  double d = astart / RadToDeg;
31 
32  MFBMoveTo(x + (int)(r * cos(d)),y + (int)(r * sin(d)));
33 
34  while (astart >= astop)
35  astop += 360;
36 
37  if (s <= 2 || s > 180)
38  s = 18;
39 
40  j = (astop - astart)/s;
41 
42  if (!j)
43  j++;
44 
45  for (i = astart + j; i <= astop; i += j) {
46  d = i / RadToDeg;
47  MFBDrawLineTo(x + (int)(r * cos(d)), y + (int)(r * sin(d)));
48  }
49  d = astop / RadToDeg;
50  MFBDrawLineTo(x + (int)(r * cos(d)), y + (int)(r * sin(d)));
51 }
Definition: cddefs.h:119
#define RadToDeg
Definition: mfbarc.c:11
Definition: cddefs.h:237
double cos()
void MFBDrawLineTo()
double sin()
Definition: cddefs.h:162
void MFBMoveTo()