Class used to write vector formatted files in PostScript format. More...
#include <HardCopy/SoVectorizePSAction.h>
Public Member Functions | |
SoPSVectorOutput () | |
Constructor. | |
virtual | ~SoPSVectorOutput () |
Destructor. | |
void | setColored (SbBool flag=TRUE) |
Sets the colored output flag. | |
SbBool | getColored () const |
Gets the colored output flag. | |
void | setLevel (unsigned int level) |
Sets the PostScript language level. | |
unsigned int | getLevel () const |
Returns the PostScript language level. | |
void | setNumericAccuracyFactor (float factor) |
Sets the factor used to compute the accuracy of all real numeric values. | |
float | getNumericAccuracy () const |
Returns the factor used to compute the accuracy of all real numeric values. | |
Public Member Functions inherited from SoVectorOutput | |
SoVectorOutput () | |
Constructor. | |
virtual | ~SoVectorOutput () |
Destructor. | |
virtual void | setFilePointer (FILE *newFP) |
Sets file pointer to write to. | |
virtual FILE * | getFilePointer () |
Returns the file pointer in use. | |
virtual SoNONUNICODE SbBool | openFile (const char *file_name) |
Opens named file (sets file pointer to result) . | |
virtual SbBool | openFile (const SbString &file_name) |
Opens named file (sets file pointer to result) . | |
virtual void | closeFile () |
Closes the current file opened with openFile(). | |
Class used to write vector formatted files in PostScript format.
This class is used for writing vector formatted files in Adobe PostScript format. It provides some convenience functions for handling files. An instance of SoPSVectorOutput is contained in an SoVectorizePSAction; this is typically the only instance needed.
Definition at line 40 of file SoVectorizePSAction.h.
SoPSVectorOutput::SoPSVectorOutput | ( | ) |
Constructor.
The default constructor writes to stdout.
|
virtual |
Destructor.
The destructor closes any files opened by the SoPSVectorOutput.
|
inline |
Gets the colored output flag.
Definition at line 64 of file SoVectorizePSAction.h.
|
inline |
Returns the PostScript language level.
Definition at line 81 of file SoVectorizePSAction.h.
|
inline |
Returns the factor used to compute the accuracy of all real numeric values.
See setNumericAccuracyFactor() for details.
Definition at line 110 of file SoVectorizePSAction.h.
|
inline |
Sets the colored output flag.
By default, the flag is set to TRUE.
Definition at line 58 of file SoVectorizePSAction.h.
void SoPSVectorOutput::setLevel | ( | unsigned int | level | ) |
Sets the PostScript language level.
Supported levels range from 1 to 3. The default level is 2. With levels 1 and 2, only flat shading is supported whereas with level 3 and higher, smooth shading is supported. See also SoVectorizeAction::setShadeModel().
|
inline |
Sets the factor used to compute the accuracy of all real numeric values.
The default value is 0.1.
In order to reduce the PostScript file size, all real numeric values are stored as integer values. The formula used to compute an integer value from a real numeric value is the following:
Integer part of (realValue / (0.24 * NumericAccuracyFactor)) + 0.5
All integer values are globally scaled by 0.24 * NumericAccuracyFactor. Thus this factor allows you to specify higher or lower accuracy, which will have a significant influence on the size of the resulting file. The range of this factor is usually 0.01 <= NumericAccuracyFactor <= 1.0
Definition at line 102 of file SoVectorizePSAction.h.