aboutsummaryrefslogtreecommitdiff
path: root/generic/Geo.c
diff options
context:
space:
mode:
authorlecoanet2003-06-16 14:50:54 +0000
committerlecoanet2003-06-16 14:50:54 +0000
commit27186257062c6a01049226895af09a486e158c97 (patch)
treefa60e2a7da6e0579c615b3355df573a1220c9056 /generic/Geo.c
parentfb188f65b156389c5728e0927dbcf7a063ef57ee (diff)
downloadtkzinc-27186257062c6a01049226895af09a486e158c97.zip
tkzinc-27186257062c6a01049226895af09a486e158c97.tar.gz
tkzinc-27186257062c6a01049226895af09a486e158c97.tar.bz2
tkzinc-27186257062c6a01049226895af09a486e158c97.tar.xz
Added a new quality grade for circles ZN_CIRCLE_FINER
Diffstat (limited to 'generic/Geo.c')
-rw-r--r--generic/Geo.c137
1 files changed, 136 insertions, 1 deletions
diff --git a/generic/Geo.c b/generic/Geo.c
index d1b89af..b1ad802 100644
--- a/generic/Geo.c
+++ b/generic/Geo.c
@@ -2105,7 +2105,138 @@ ZnGetCirclePoints(int type,
unsigned int *num_points,
ZnList point_list)
{
- static ZnPoint genarc_finest[] = { /* 64 */
+ static ZnPoint genarc_finest[] = { /* 128 */
+ {1.0, 0.0},
+ {0.99879545617, 0.0490676750517},
+ {0.99518472653, 0.0980171417729},
+ {0.989176509646, 0.146730476607},
+ {0.980785279837, 0.195090324861},
+ {0.970031252314, 0.24298018342},
+ {0.956940334469, 0.290284681418},
+ {0.941544063473, 0.336889858172},
+ {0.923879530291, 0.382683437725},
+ {0.903989290333, 0.42755509933},
+ {0.88192126093, 0.471396743221},
+ {0.857728605899, 0.514102751035},
+ {0.831469607468, 0.555570240255},
+ {0.803207525865, 0.595699312064},
+ {0.773010446922, 0.634393292011},
+ {0.74095111805, 0.671558962907},
+ {0.707106772982, 0.707106789391},
+ {0.671558945713, 0.740951133634},
+ {0.634393274074, 0.773010461643},
+ {0.595699293426, 0.803207539688},
+ {0.555570220961, 0.83146962036},
+ {0.514102731131, 0.857728617829},
+ {0.471396722756, 0.881921271869},
+ {0.427555078353, 0.903989300254},
+ {0.382683416286, 0.923879539171},
+ {0.336889836323, 0.94154407129},
+ {0.290284659212, 0.956940341205},
+ {0.242980160911, 0.970031257952},
+ {0.195090302102, 0.980785284364},
+ {0.146730453653, 0.98917651305},
+ {0.0980171186795, 0.995184728805},
+ {0.0490676518746, 0.998795457308},
+ {-2.32051033331e-08, 1.0},
+ {-0.0490676982289, 0.998795455031},
+ {-0.0980171648663, 0.995184724256},
+ {-0.146730499561, 0.989176506241},
+ {-0.19509034762, 0.98078527531},
+ {-0.24298020593, 0.970031246675},
+ {-0.290284703624, 0.956940327733},
+ {-0.33688988002, 0.941544055655},
+ {-0.382683459163, 0.923879521411},
+ {-0.427555120307, 0.903989280412},
+ {-0.471396763686, 0.881921249991},
+ {-0.514102770939, 0.85772859397},
+ {-0.555570259549, 0.831469594576},
+ {-0.595699330703, 0.803207512042},
+ {-0.634393309949, 0.773010432201},
+ {-0.6715589801, 0.740951102467},
+ {-0.707106805799, 0.707106756574},
+ {-0.740951149217, 0.671558928519},
+ {-0.773010476365, 0.634393256136},
+ {-0.803207553511, 0.595699274787},
+ {-0.831469633252, 0.555570201666},
+ {-0.857728629759, 0.514102711228},
+ {-0.881921282808, 0.471396702291},
+ {-0.903989310176, 0.427555057376},
+ {-0.923879548052, 0.382683394847},
+ {-0.941544079108, 0.336889814474},
+ {-0.956940347941, 0.290284637006},
+ {-0.97003126359, 0.242980138401},
+ {-0.980785288892, 0.195090279343},
+ {-0.989176516455, 0.146730430699},
+ {-0.995184731079, 0.0980170955862},
+ {-0.998795458447, 0.0490676286974},
+ {-1.0, -4.64102066663e-08},
+ {-0.998795453892, -0.049067721406},
+ {-0.995184721981, -0.0980171879596},
+ {-0.989176502836, -0.146730522515},
+ {-0.980785270783, -0.195090370379},
+ {-0.970031241037, -0.24298022844},
+ {-0.956940320997, -0.29028472583},
+ {-0.941544047838, -0.336889901869},
+ {-0.923879512531, -0.382683480602},
+ {-0.90398927049, -0.427555141284},
+ {-0.881921239052, -0.471396784151},
+ {-0.85772858204, -0.514102790842},
+ {-0.831469581684, -0.555570278844},
+ {-0.803207498218, -0.595699349341},
+ {-0.77301041748, -0.634393327887},
+ {-0.740951086883, -0.671558997294},
+ {-0.707106740165, -0.707106822208},
+ {-0.671558911325, -0.740951164801},
+ {-0.634393238198, -0.773010491086},
+ {-0.595699256149, -0.803207567335},
+ {-0.555570182372, -0.831469646144},
+ {-0.514102691324, -0.857728641689},
+ {-0.471396681826, -0.881921293746},
+ {-0.427555036399, -0.903989320097},
+ {-0.382683373409, -0.923879556932},
+ {-0.336889792626, -0.941544086926},
+ {-0.2902846148, -0.956940354677},
+ {-0.242980115891, -0.970031269229},
+ {-0.195090256583, -0.980785293419},
+ {-0.146730407745, -0.98917651986},
+ {-0.0980170724928, -0.995184733354},
+ {-0.0490676055202, -0.998795459585},
+ {6.96153097774e-08, -1.0},
+ {0.0490677445832, -0.998795452754},
+ {0.098017211053, -0.995184719707},
+ {0.146730545469, -0.989176499431},
+ {0.195090393139, -0.980785266256},
+ {0.242980250949, -0.970031235398},
+ {0.290284748036, -0.956940314261},
+ {0.336889923717, -0.94154404002},
+ {0.382683502041, -0.923879503651},
+ {0.427555162262, -0.903989260569},
+ {0.471396804617, -0.881921228114},
+ {0.514102810746, -0.85772857011},
+ {0.555570298138, -0.831469568792},
+ {0.59569936798, -0.803207484395},
+ {0.634393345825, -0.773010402759},
+ {0.671559014488, -0.740951071299},
+ {0.707106838616, -0.707106723757},
+ {0.740951180385, -0.671558894131},
+ {0.773010505807, -0.63439322026},
+ {0.803207581158, -0.59569923751},
+ {0.831469659036, -0.555570163078},
+ {0.857728653619, -0.51410267142},
+ {0.881921304685, -0.471396661361},
+ {0.903989330019, -0.427555015421},
+ {0.923879565812, -0.38268335197},
+ {0.941544094743, -0.336889770777},
+ {0.956940361414, -0.290284592594},
+ {0.970031274867, -0.242980093382},
+ {0.980785297946, -0.195090233824},
+ {0.989176523265, -0.146730384792},
+ {0.995184735628, -0.0980170493994},
+ {0.998795460724, -0.0490675823431},
+ {1.0, 0.0}
+ };
+ static ZnPoint genarc_finer[] = { /* 64 */
{1.0, 0.0},
{0.99518472653, 0.0980171417729},
{0.980785279837, 0.195090324861},
@@ -2266,6 +2397,10 @@ ZnGetCirclePoints(int type,
num_p = sizeof(genarc_medium)/sizeof(ZnPoint);
p = p_from = genarc_medium;
break;
+ case ZN_CIRCLE_FINER:
+ num_p = sizeof(genarc_finer)/sizeof(ZnPoint);
+ p = p_from = genarc_finer;
+ break;
case ZN_CIRCLE_FINEST:
num_p = sizeof(genarc_finest)/sizeof(ZnPoint);
p = p_from = genarc_finest;