# HG changeset patch # User alpar # Date 1172765016 0 # Node ID 248152674a9e86596ebca0af3afbc654d11182bb # Parent c479eab00a189cdcb8567aa0676d7e528c1f708d Prescaling can be turned off diff -r c479eab00a18 -r 248152674a9e lemon/graph_to_eps.h --- a/lemon/graph_to_eps.h Wed Feb 21 13:51:45 2007 +0000 +++ b/lemon/graph_to_eps.h Thu Mar 01 16:03:36 2007 +0000 @@ -134,6 +134,8 @@ bool _absoluteEdgeWidths; bool _negY; + + bool _preScale; ///Constructor ///Constructor @@ -163,7 +165,8 @@ _autoEdgeWidthScale(false), _absoluteNodeSizes(false), _absoluteEdgeWidths(false), - _negY(false) + _negY(false), + _preScale(true) {} }; @@ -239,6 +242,7 @@ using T::_negY; + using T::_preScale; // dradnats ++C eht yb deriuqer si ti eveileb t'naC @@ -521,6 +525,16 @@ _negY=b;return *this; } + ///Turns on/off prescaling + + ///Turns on/off prescaling + /// + ///\todo More docs. + /// + GraphToEps &preScale(bool b=true) { + _preScale=b;return *this; + } + ///Sets a global scale factor for edge widths /// Sets a global scale factor for edge widths. @@ -776,10 +790,12 @@ if(_scaleToA4) os <<"%%BoundingBox: 0 0 596 842\n%%DocumentPaperSizes: a4\n"; else { - //Rescale so that BoundingBox won't be neither to big nor too small. - while(bb.height()*_scale>1000||bb.width()*_scale>1000) _scale/=10; - while(bb.height()*_scale<100||bb.width()*_scale<100) _scale*=10; - + if(_preScale) { + //Rescale so that BoundingBox won't be neither to big nor too small. + while(bb.height()*_scale>1000||bb.width()*_scale>1000) _scale/=10; + while(bb.height()*_scale<100||bb.width()*_scale<100) _scale*=10; + } + os << "%%BoundingBox: " << int(floor(bb.left() * _scale - _xBorder)) << ' ' << int(floor(bb.bottom() * _scale - _yBorder)) << ' '