|
From: <and...@us...> - 2008-11-19 09:34:22
|
Revision: 8992
http://plplot.svn.sourceforge.net/plplot/?rev=8992&view=rev
Author: andrewross
Date: 2008-11-19 09:34:20 +0000 (Wed, 19 Nov 2008)
Log Message:
-----------
Fix duplicate lines when drawing ticks on the axes.
Modified Paths:
--------------
trunk/src/plbox.c
trunk/src/pltick.c
Modified: trunk/src/plbox.c
===================================================================
--- trunk/src/plbox.c 2008-11-18 22:40:34 UTC (rev 8991)
+++ trunk/src/plbox.c 2008-11-19 09:34:20 UTC (rev 8992)
@@ -234,6 +234,7 @@
if (lbx) {
plP_movphy(vppxmi, vppymi);
+ plP_draphy(vppxma, vppymi);
if (ltx) {
if (ldx) {
pldtfac(vpwxmi, vpwxma, &factor, &tstart);
@@ -265,13 +266,13 @@
tp = tn;
}
}
- plP_draphy(vppxma, vppymi);
}
/* Draw right-hand edge of box */
if (lcy) {
plP_movphy(vppxma, vppymi);
+ plP_draphy(vppxma, vppyma);
if (lty) {
if (ldy) {
pldtfac(vpwymi, vpwyma, &factor, &tstart);
@@ -303,13 +304,13 @@
tp = tn;
}
}
- plP_draphy(vppxma, vppyma);
}
/* Draw the top edge of the box */
if (lcx) {
plP_movphy(vppxma, vppyma);
+ plP_draphy(vppxmi, vppyma);
if (ltx) {
if (ldx) {
pldtfac(vpwxmi, vpwxma, &factor, &tstart);
@@ -341,13 +342,13 @@
tp = tn;
}
}
- plP_draphy(vppxmi, vppyma);
}
/* Draw left-hand edge of box */
if (lby) {
plP_movphy(vppxmi, vppyma);
+ plP_draphy(vppxmi, vppymi);
if (lty) {
if (ldy) {
pldtfac(vpwymi, vpwyma, &factor, &tstart);
@@ -379,13 +380,13 @@
tp = tn;
}
}
- plP_draphy(vppxmi, vppymi);
}
/* Draw the horizontal axis */
if (lax) {
plP_movphy(vppxmi, yp0);
+ plP_draphy(vppxma, yp0);
if (ltx) {
tp = xtick1 * floor(vpwxmi / xtick1);
for (;;) {
@@ -412,13 +413,13 @@
tp = tn;
}
}
- plP_draphy(vppxma, yp0);
}
/* Draw the vertical axis */
if (lay) {
plP_movphy(xp0, vppymi);
+ plP_draphy(xp0, vppyma);
if (lty) {
tp = ytick1 * floor(vpwymi / ytick1);
for (;;) {
@@ -445,7 +446,6 @@
tp = tn;
}
}
- plP_draphy(xp0, vppyma);
}
/* Draw grids */
@@ -715,6 +715,7 @@
/* Draw the line */
plP_movwor(wx1, wy1);
+ plP_drawor(wx2, wy2);
if (lt) {
tp = tick1 * floor(vmin / tick1);
for (;;) {
@@ -760,7 +761,6 @@
}
}
- plP_drawor(wx2, wy2);
/* Label the line */
@@ -935,6 +935,7 @@
/* Draw the line */
plP_movwor(wx, wy1);
+ plP_drawor(wx, wy2);
if (lt) {
tp = tick1 * floor(vmin / tick1);
for (;;) {
@@ -979,7 +980,6 @@
}
}
- plP_drawor(wx, wy2);
/* Label the line */
Modified: trunk/src/pltick.c
===================================================================
--- trunk/src/pltick.c 2008-11-18 22:40:34 UTC (rev 8991)
+++ trunk/src/pltick.c 2008-11-19 09:34:20 UTC (rev 8992)
@@ -32,15 +32,8 @@
void
plxtik(PLINT x, PLINT y, PLINT below, PLINT above)
{
- plP_draphy(x, y);
-
- if (below != 0)
- plP_draphy(x, y - below);
-
- if (above != 0)
- plP_draphy(x, y + above);
-
- plP_draphy(x, y);
+ plP_movphy(x, y-below);
+ plP_draphy(x, y+above);
}
/*----------------------------------------------------------------------*\
@@ -52,15 +45,8 @@
void
plytik(PLINT x, PLINT y, PLINT left, PLINT right)
{
- plP_draphy(x, y);
-
- if (left != 0)
- plP_draphy(x - left, y);
-
- if (right != 0)
- plP_draphy(x + right, y);
-
- plP_draphy(x, y);
+ plP_movphy(x-left, y);
+ plP_draphy(x+right, y);
}
/*----------------------------------------------------------------------*\
@@ -73,9 +59,8 @@
void
plstik(PLFLT mx, PLFLT my, PLFLT dx, PLFLT dy)
{
- plP_draphy(plP_mmpcx(mx), plP_mmpcy(my));
+ plP_movphy(plP_mmpcx(mx), plP_mmpcy(my));
plP_draphy(plP_mmpcx((PLFLT) (mx + dx)), plP_mmpcy((PLFLT) (my + dy)));
- plP_draphy(plP_mmpcx(mx), plP_mmpcy(my));
}
/*----------------------------------------------------------------------*\
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|