Coin  4.0.3
Coin3D core library
Loading...
Searching...
No Matches
SoVectorizePSAction Class Reference

The SoVectorizePSAction class is used for rendering to a PostScript file. More...

#include <Inventor/annex/HardCopy/SoVectorizePSAction.h>

Inheritance diagram for SoVectorizePSAction:
SoVectorizeAction SoCallbackAction SoAction

Public Member Functions

 SoVectorizePSAction (void)
 
virtual ~SoVectorizePSAction ()
 
const SbStringgetDefault2DFont (void) const
 
SoPSVectorOutputgetOutput (void) const
 
SoPSVectorOutputgetPSOutput (void) const
 
virtual SoType getTypeId (void) const
 
void setDefault2DFont (const SbString &fontname)
 
void setGouraudThreshold (const double eps)
 
- Public Member Functions inherited from SoVectorizeAction
 SoVectorizeAction (void)
 
virtual ~SoVectorizeAction ()
 
virtual void apply (const SoPathList &pathlist, SbBool obeysrules=FALSE)
 
virtual void apply (SoNode *node)
 
virtual void apply (SoPath *path)
 
virtual void beginPage (const SbVec2f &startpagepos, const SbVec2f &pagesize, DimensionUnit u=MM)
 
void beginStandardPage (const PageSize &pagesize, const float border=10.0f)
 
virtual void beginViewport (const SbVec2f &startpos=SbVec2f(-1.0f, 1.0f), const SbVec2f &size=SbVec2f(-1.0f, -1.0f), DimensionUnit u=MM)
 
virtual void calibrate (const SbViewportRegion &vp)
 
virtual void enableLighting (SbBool flag)
 
virtual void endPage (void)
 
virtual void endViewport (void)
 
virtual SbBool getBackgroundColor (SbColor &col) const
 
virtual SbBool getColorPriority (void) const
 
virtual ColorTranslationMethod getColorTranslationMethod (void) const
 
virtual SbVec2f getDrawingDimensions (DimensionUnit u=MM) const
 
HLHSRMode getHLHSRMode (void) const
 
virtual EndLineStyle getLineEndStyle (void) const
 
virtual JoinLineStyle getLineJoinsStyle (void) const
 
virtual float getMiterLimit (void) const
 
virtual float getNominalWidth (DimensionUnit u=MM) const
 
virtual Orientation getOrientation (void) const
 
SoVectorOutputgetOutput (void) const
 
const SbVec2fgetPageSize (void) const
 
const SbVec2fgetPageStartpos (void) const
 
virtual void getPenDescription (SbColor *colors, float *widths, DimensionUnit u=MM) const
 
virtual int getPenNum (void) const
 
virtual float getPixelImageSize (DimensionUnit u=MM) const
 
virtual PointStyle getPointStyle (void) const
 
virtual SbVec2f getStartPosition (DimensionUnit u=MM) const
 
SbBool isLightingEnabled (void) const
 
virtual void setBackgroundColor (SbBool bg, const SbColor &col=SbColor(0.0f, 0.0f, 0.0f))
 
virtual void setBorder (float width)
 
virtual void setBorder (float width, SbColor color)
 
virtual void setColorPriority (SbBool priority)
 
virtual void setColorTranslationMethod (ColorTranslationMethod method)
 
virtual void setDrawingDimensions (const SbVec2f &d, DimensionUnit u=MM)
 
virtual void setDrawingDimensions (float w, float h, DimensionUnit u=MM)
 
virtual void setHLHSRMode (HLHSRMode mode)
 
virtual void setLineEndStyle (EndLineStyle style)
 
virtual void setLineJoinsStyle (JoinLineStyle style)
 
virtual void setMiterLimit (float limit)
 
virtual void setNominalWidth (float w, DimensionUnit u=MM)
 
virtual void setOrientation (Orientation o)
 
virtual void setPenDescription (int num_pens, const SbColor *colors=0, const float *widths=0, DimensionUnit u=MM)
 
virtual void setPixelImageSize (float w, DimensionUnit u=MM)
 
virtual void setPointStyle (const PointStyle &style)
 
virtual void setStartPosition (const SbVec2f &p, DimensionUnit u=MM)
 
virtual void setStartPosition (float x, float y, DimensionUnit u=MM)
 
- Public Member Functions inherited from SoCallbackAction
 SoCallbackAction (const SbViewportRegion &vp)
 
 SoCallbackAction (void)
 
virtual ~SoCallbackAction (void)
 
void addLineSegmentCallback (const SoType type, SoLineSegmentCB *cb, void *userdata)
 
void addPointCallback (const SoType type, SoPointCB *cb, void *userdata)
 
void addPostCallback (const SoType type, SoCallbackActionCB *cb, void *userdata)
 
void addPostTailCallback (SoCallbackActionCB *cb, void *userdata)
 
void addPreCallback (const SoType type, SoCallbackActionCB *cb, void *userdata)
 
void addPreTailCallback (SoCallbackActionCB *cb, void *userdata)
 
void addTriangleCallback (const SoType type, SoTriangleCB *cb, void *userdata)
 
float getComplexity (void) const
 
SoComplexity::Type getComplexityType (void) const
 
const SbVec3fgetCoordinate3 (const int index) const
 
const SbVec4fgetCoordinate4 (const int index) const
 
float getCreaseAngle (void) const
 
virtual SoNodegetCurPathTail (void)
 
Response getCurrentResponse (void) const
 
float getDecimationPercentage (void) const
 
SoDecimationTypeElement::Type getDecimationType (void) const
 
SoDrawStyle::Style getDrawStyle (void) const
 
SoShapeHints::FaceType getFaceType (void) const
 
float getFocalDistance (void) const
 
const SbNamegetFontName (void) const
 
float getFontSize (void) const
 
const SbVec3fgetLightAttenuation (void) const
 
SoLightModel::Model getLightModel (void) const
 
unsigned short getLinePattern (void) const
 
float getLineWidth (void) const
 
void getMaterial (SbColor &ambient, SbColor &diffuse, SbColor &specular, SbColor &emission, float &shininess, float &transparency, const int index=0) const
 
SoMaterialBinding::Binding getMaterialBinding (void) const
 
const SbMatrixgetModelMatrix (void) const
 
const SbVec3fgetNormal (const int index) const
 
SoNormalBinding::Binding getNormalBinding (void) const
 
int32_t getNumCoordinates (void) const
 
uint32_t getNumNormals (void) const
 
int32_t getNumProfileCoordinates (void) const
 
int32_t getNumTextureCoordinates (void) const
 
SoPickStyle::Style getPickStyle (void) const
 
float getPointSize (void) const
 
const SoNodeListgetProfile (void) const
 
const SbVec2fgetProfileCoordinate2 (const int index) const
 
const SbVec3fgetProfileCoordinate3 (const int index) const
 
const SbMatrixgetProjectionMatrix (void) const
 
SoShapeHints::ShapeType getShapeType (void) const
 
int32_t getSwitch (void) const
 
const SbColorgetTextureBlendColor (void) const
 
const SbVec2fgetTextureCoordinate2 (const int index) const
 
const SbVec3fgetTextureCoordinate3 (const int index) const
 
const SbVec4fgetTextureCoordinate4 (const int index) const
 
SoTextureCoordinateBinding::Binding getTextureCoordinateBinding (void) const
 
const unsigned char * getTextureImage (SbVec2s &size, int &numcomps) const
 
const unsigned char * getTextureImage (SbVec3s &size, int &numcomps) const
 
const SbMatrixgetTextureMatrix (void) const
 
SoTexture2::Model getTextureModel (void) const
 
SoTexture2::Wrap getTextureWrapR (void) const
 
SoTexture2::Wrap getTextureWrapS (void) const
 
SoTexture2::Wrap getTextureWrapT (void) const
 
SoUnits::Units getUnits (void) const
 
SoShapeHints::VertexOrdering getVertexOrdering (void) const
 
const SbMatrixgetViewingMatrix (void) const
 
const SbViewportRegiongetViewportRegion (void) const
 
const SbViewVolumegetViewVolume (void) const
 
void invokeLineSegmentCallbacks (const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2)
 
void invokePointCallbacks (const SoShape *const shape, const SoPrimitiveVertex *const v)
 
void invokePostCallbacks (const SoNode *const node)
 
void invokePreCallbacks (const SoNode *const node)
 
void invokeTriangleCallbacks (const SoShape *const shape, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2, const SoPrimitiveVertex *const v3)
 
SbBool isCallbackAll (void) const
 
void setCallbackAll (SbBool callbackall)
 
void setCurrentNode (SoNode *const node)
 
void setViewportRegion (const SbViewportRegion &vp)
 
SbBool shouldGeneratePrimitives (const SoShape *shape) const
 
- Public Member Functions inherited from SoAction
virtual ~SoAction (void)
 
void apply (SoAction *beingApplied)
 
const SoPathgetCurPath (void)
 
PathCode getCurPathCode (void) const
 
SoNodegetNodeAppliedTo (void) const
 
const SoPathListgetOriginalPathListAppliedTo (void) const
 
SoPathgetPathAppliedTo (void) const
 
PathCode getPathCode (int &numindices, const int *&indices)
 
const SoPathListgetPathListAppliedTo (void) const
 
SoStategetState (void) const
 
AppliedCode getWhatAppliedTo (void) const
 
SbBool hasTerminated (void) const
 
virtual void invalidateState (void)
 
SbBool isLastPathListAppliedTo (void) const
 
virtual SbBool isOfType (SoType type) const
 
void popCurPath (const PathCode prevpathcode)
 
void popCurPath (void)
 
void popPushCurPath (const int childindex, SoNode *node=NULL)
 
void pushCurPath (const int childindex, SoNode *node=NULL)
 
void pushCurPath (void)
 
void switchToNodeTraversal (SoNode *node)
 
void switchToPathTraversal (SoPath *path)
 
void traverse (SoNode *const node)
 
void usePathCode (int &numindices, const int *&indices)
 

Static Public Member Functions

static void addMethod (const SoType type, SoActionMethod method)
 
static void enableElement (const SoType type, const int stackindex)
 
static SoType getClassTypeId (void)
 
static void initClass (void)
 
- Static Public Member Functions inherited from SoVectorizeAction
static void addMethod (const SoType type, SoActionMethod method)
 
static void enableElement (const SoType type, const int stackindex)
 
static SoType getClassTypeId (void)
 
static void initClass (void)
 
- Static Public Member Functions inherited from SoCallbackAction
static void addMethod (const SoType type, SoActionMethod method)
 
static void enableElement (const SoType type, const int stackindex)
 
static SoType getClassTypeId (void)
 
static void initClass (void)
 
- Static Public Member Functions inherited from SoAction
static SoType getClassTypeId (void)
 
static void initClass (void)
 
static void initClasses (void)
 
static void nullAction (SoAction *action, SoNode *node)
 

Protected Member Functions

virtual const SoEnabledElementsListgetEnabledElements (void) const
 
virtual void printBackground (void) const
 
virtual void printFooter (void) const
 
virtual void printHeader (void) const
 
virtual void printItem (const SoVectorizeItem *item) const
 
virtual void printViewport (void) const
 
- Protected Member Functions inherited from SoVectorizeAction
const SbBSPTreegetBSPTree (void) const
 
SbVec2f getRotatedViewportSize (void) const
 
SbVec2f getRotatedViewportStartpos (void) const
 
virtual float pixelsToUnits (const int pixels)
 
void setOutput (SoVectorOutput *output)
 
- Protected Member Functions inherited from SoCallbackAction
virtual void beginTraversal (SoNode *node)
 
- Protected Member Functions inherited from SoAction
 SoAction (void)
 
virtual void endTraversal (SoNode *node)
 
void setTerminated (const SbBool flag)
 
virtual SbBool shouldCompactPathList (void) const
 

Static Protected Member Functions

static SoActionMethodListgetClassActionMethods (void)
 
static SoEnabledElementsListgetClassEnabledElements (void)
 
- Static Protected Member Functions inherited from SoVectorizeAction
static SoActionMethodListgetClassActionMethods (void)
 
static SoEnabledElementsListgetClassEnabledElements (void)
 
- Static Protected Member Functions inherited from SoCallbackAction
static SoActionMethodListgetClassActionMethods (void)
 
static SoEnabledElementsListgetClassEnabledElements (void)
 
- Static Protected Member Functions inherited from SoAction
static SoActionMethodListgetClassActionMethods (void)
 
static SoEnabledElementsListgetClassEnabledElements (void)
 

Additional Inherited Members

- Public Types inherited from SoVectorizeAction
enum  ColorTranslationMethod { REVERSE_ONLY_BLACK_AND_WHITE , AS_IS , REVERSE }
 
enum  DimensionUnit { INCH , MM , METER }
 
enum  EndLineStyle { BUTT_END , SQUARE_END , TRIANGULAR_END , ROUND_END }
 
enum  HLHSRMode {
  NO_HLHSR , HLHSR_SIMPLE_PAINTER , HLHSR_PAINTER , HLHSR_PAINTER_SURFACE_REMOVAL ,
  HIDDEN_LINES_REMOVAL
}
 
enum  JoinLineStyle {
  NO_JOIN , MITERED_JOIN , MITERED_BEVELED_JOIN , BEVELED_JOIN ,
  TRIANGULAR_JOIN , ROUNDED_JOIN
}
 
enum  Orientation { PORTRAIT , LANDSCAPE }
 
enum  PageSize {
  A0 = 0 , A1 , A2 , A3 ,
  A4 , A5 , A6 , A7 ,
  A8 , A9 , A10
}
 
enum  PointStyle { CIRCLE , SQUARE }
 
- Public Types inherited from SoCallbackAction
enum  Response { CONTINUE , ABORT , PRUNE }
 
typedef Response SoCallbackActionCB(void *userdata, SoCallbackAction *action, const SoNode *node)
 
- Public Types inherited from SoAction
enum  AppliedCode { NODE = 0 , PATH = 1 , PATH_LIST = 2 }
 
enum  PathCode { NO_PATH = 0 , IN_PATH = 1 , BELOW_PATH = 2 , OFF_PATH = 3 }
 
- Protected Attributes inherited from SoAction
SoStatestate
 
SoActionMethodListtraversalMethods
 

Detailed Description

The SoVectorizePSAction class is used for rendering to a PostScript file.

Since
Coin 2.1
TGS provides HardCopy support as a separate extension for TGS Inventor.

Constructor & Destructor Documentation

◆ SoVectorizePSAction()

SoVectorizePSAction::SoVectorizePSAction ( void )

Default constructor.

◆ ~SoVectorizePSAction()

SoVectorizePSAction::~SoVectorizePSAction ( )
virtual

Default destructor.

Member Function Documentation

◆ addMethod()

void SoVectorizePSAction::addMethod ( const SoType type,
SoActionMethod method )
static

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

◆ enableElement()

void SoVectorizePSAction::enableElement ( const SoType type,
const int stackindex )
static

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

◆ getClassActionMethods()

SoActionMethodList * SoVectorizePSAction::getClassActionMethods ( void )
staticprotected

Returns list of action methods for this class. The enabledElements and methods variables are protected in the original OIV API. This is not such a good idea, since exposed static class member variables is a major grievance with regard to Win32 DLLs. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.

◆ getClassEnabledElements()

SoEnabledElementsList * SoVectorizePSAction::getClassEnabledElements ( void )
staticprotected

Returns list of enabled elements for this class. The enabledElements and methods variables are protected in the original OIV API. This is not such a good idea, since exposed static class member variables is a major grievance with regard to Win32 DLLs. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.

◆ getClassTypeId()

SoType SoVectorizePSAction::getClassTypeId ( void )
static

This static method returns the SoType object associated with objects of this class.

◆ getDefault2DFont()

const SbString & SoVectorizePSAction::getDefault2DFont ( void ) const

Returns the default font name.

See also
setDefault2DFont()

◆ getEnabledElements()

const SoEnabledElementsList & SoVectorizePSAction::getEnabledElements ( void ) const
protectedvirtual

Returns list of enabled elements.

Reimplemented from SoVectorizeAction.

◆ getOutput()

SoPSVectorOutput * SoVectorizePSAction::getOutput ( void ) const

Returns the SoPSVectorOutput used by this instance.

◆ getPSOutput()

SoPSVectorOutput * SoVectorizePSAction::getPSOutput ( void ) const

Returns the SoPSVectorOutput used by this instance. Provided for API compatibility with TGS HardCopy support.

◆ getTypeId()

SoType SoVectorizePSAction::getTypeId ( void ) const
virtual

Returns the type identification of an object derived from a class inheriting SoAction. This is used for runtime type checking and "downward" casting.

Reimplemented from SoVectorizeAction.

◆ initClass()

void SoVectorizePSAction::initClass ( void )
static

Initializes the runtime type system for this class, and sets up the enabled elements and action method list.

◆ printBackground()

void SoVectorizePSAction::printBackground ( void ) const
protectedvirtual

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Should be overridden by subclasses to print background data.

Reimplemented from SoVectorizeAction.

◆ printFooter()

void SoVectorizePSAction::printFooter ( void ) const
protectedvirtual

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Should be overridden by subclasses to print file footer data.

Reimplemented from SoVectorizeAction.

◆ printHeader()

void SoVectorizePSAction::printHeader ( void ) const
protectedvirtual

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Implements SoVectorizeAction.

◆ printItem()

void SoVectorizePSAction::printItem ( const SoVectorizeItem * item) const
protectedvirtual

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Should be overridden by subclasses to print an item.

Implements SoVectorizeAction.

◆ printViewport()

void SoVectorizePSAction::printViewport ( void ) const
protectedvirtual

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Should be overridden by subclasses to set up the current page viewport.

Reimplemented from SoVectorizeAction.

◆ setDefault2DFont()

void SoVectorizePSAction::setDefault2DFont ( const SbString & fontname)

Sets the default font name. This font will be used for rendering Text2-nodes which have no Font-nodes preceding them. The default value is "Courier".

◆ setGouraudThreshold()

void SoVectorizePSAction::setGouraudThreshold ( const double eps)

Sets the Gouraud shading threshold. A threshold of 0.0 will disable Gouraud shading. A smaller value will yield more accurate Gouraud shading. Default is 0.1.

Since the PostScript language has no support for Gouraud shaded triangles, each triangle will be split into subtriangles approximately of size eps PostScript units. One PostScript unit is approximately 1/72 inch.


The documentation for this class was generated from the following files: