From 7396c306406d17436a61f84a03f254ac93e636e9 Mon Sep 17 00:00:00 2001 From: cignoni Date: Wed, 22 Jul 2009 05:57:25 +0000 Subject: [PATCH] Added second version of crosshairs in svg Thanks to Lorenzo Marchi --- wrap/io_edgemesh/export_svg.h | 70 ++--------------------------------- 1 file changed, 3 insertions(+), 67 deletions(-) diff --git a/wrap/io_edgemesh/export_svg.h b/wrap/io_edgemesh/export_svg.h index 1095e001..df90b52e 100644 --- a/wrap/io_edgemesh/export_svg.h +++ b/wrap/io_edgemesh/export_svg.h @@ -45,10 +45,7 @@ public: // the default is two column and enough row. If numRow is not sufficient it is automatically enlarged. int numCol; int numRow; - - bool crossHairs; //toggle crossHairs printing - float crossHairRad; //crossHair radius in cm - + Point2f sizeCm; // The size, in the drawing, of each ViewBox (in cm) Point2f marginCm; // how much space between each slice box (in cm) @@ -96,11 +93,8 @@ public: sizeCm=Point2f(10,10); marginCm=Point2f(1,1); showTextDetails=true; - numCol=2; + numCol=2; numRow=10; - - crossHairs=true; - crossHairRad=.25f; } }; @@ -179,67 +173,11 @@ static void WriteXmlBody(FILE* fpo, EdgeMeshType &mp, SVGProperties &pro, int me fprintf(fpo, " \n", pro.sizeCm[0], pro.sizeCm[1], pro.marginCm[0]+colInd*(pro.sizeCm[0]+pro.marginCm[0]), pro.marginCm[1]+rowInd*(pro.sizeCm[1]+pro.marginCm[1])); - - // write crosshairs - if (pro.crossHairs){ - // WriteCrossHairs(fpo); - float r=pro.crossHairRad; - //ch1 - fprintf(fpo, " \n",meshIndex, - pro.marginCm[0]+colInd*(pro.sizeCm[0]+pro.marginCm[0]), - pro.marginCm[1]+rowInd*(pro.sizeCm[1]+pro.marginCm[1]), - r*2,r*2 - ); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - - //ch2 - fprintf(fpo, " \n",meshIndex, - pro.marginCm[0]+(colInd+1)*(pro.sizeCm[0]+pro.marginCm[0])-r*2-pro.marginCm[0], - pro.marginCm[1]+(rowInd+1)*(pro.sizeCm[1]+pro.marginCm[1])-r*2-pro.marginCm[1], - r*2,r*2 - ); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - - //ch3 - fprintf(fpo, " \n",meshIndex, - pro.marginCm[0]+colInd*(pro.sizeCm[0]+pro.marginCm[0]), - pro.marginCm[1]+(rowInd+1)*(pro.sizeCm[1]+pro.marginCm[1])-pro.marginCm[1]-2*r, - r*2,r*2 - ); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - - //ch3 - fprintf(fpo, " \n",meshIndex, - pro.marginCm[0]+(colInd+1)*(pro.sizeCm[0]+pro.marginCm[0])-pro.marginCm[0]-2*r, - pro.marginCm[1]+rowInd*(pro.sizeCm[1]+pro.marginCm[1]), - r*2,r*2 - ); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - fprintf(fpo," "); - - } - fprintf(fpo, " \n", pro.strokeColor.c_str(), pro.strokeLineCap.c_str(),pro.lineWidthPt/100.0f); - - fprintf(fpo, " \n", meshIndex,pro.sizeCm[0],pro.sizeCm[1], pro.marginCm[0]+colInd*(pro.sizeCm[0]+pro.marginCm[0]), pro.marginCm[1]+rowInd*(pro.sizeCm[1]+pro.marginCm[1]) ); - - - // Main loop of edge printing typename EdgeMeshType::EdgeIterator i; @@ -267,9 +205,7 @@ static void WriteXmlBody(FILE* fpo, EdgeMeshType &mp, SVGProperties &pro, int me fprintf(fpo, "\n"); } - - - + };