Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SbPainterPS Class Reference
Inheritance diagram for SbPainterPS:
SbPainter

Public Types

typedef int(* GetRGB_Function )(unsigned int, unsigned int, double &, double &, double &)
 

Public Member Functions

 SbPainterPS ()
 
 ~SbPainterPS ()
 
void beginTraversal ()
 
void clearColorBuffer (float, float, float)
 
void endTraversal ()
 
void setColorScheme (int)
 
void setOrientation (int)
 
void setBackgroundDrawn (int)
 
void setBitsPerPixel (int)
 
void setLineWidth (int)
 
voidgetStream ()
 
void setFileName (const char *)
 
const char * getFileName () const
 
void openFileForWriting (const char *)
 
void closeStream ()
 
void putPageScaleInStream (float, float)
 
void putSaveStateInStream ()
 
void putRestoreStateInStream ()
 
void putTranslationInStream (float, float)
 
void putScaleInStream (float, float)
 
void putBeginPageInStream ()
 
void putEndPageInStream ()
 
void putRGB_InStream (float, float, float)
 
void putMarkerSizeInStream (float)
 
void putBackgroundInStream (float, float, float, float, float)
 
void putFrameInStream (float, float, float, float, float)
 
void putRotateInStream (float)
 
void putNewPathInStream ()
 
void putStrokeInStream ()
 
void putFillInStream ()
 
void putClosePathInStream ()
 
void putCapInStream (int)
 
void putLineToInStream (float, float)
 
void putMoveInStream (float, float)
 
void putCircleInStream (float, float, float)
 
void putLineWidthInStream (int)
 
void putImageInStream (unsigned int, unsigned int, GetRGB_Function)
 
- Public Member Functions inherited from SbPainter
 SbPainter ()
 
virtual ~SbPainter ()
 
void setWindowSize (int, int)
 
void enableEdges (SbBool)
 

Private Types

enum  ColorScheme { Color = 0, Grey = 1, BlackWhite = 2 }
 

Private Member Functions

void putInStreamF (const char *,...)
 
void printFLN (const char *,...)
 
void printV (const char *, va_list)
 
float convertRGB_ToGrey (float, float, float)
 
void writeByte (unsigned char)
 

Private Attributes

struct {
   int   shade
 
   int   portrait
 
   int   nbit
 
   int   doBack
 
   float   lineWidth
 
fParams
 
float fDeviceWidth
 
float fDeviceHeight
 
int fPageNumber
 
float fMarkerSize
 
FILE * fFile
 
char * fFileName
 
int fGSave
 
int fBufferCount
 
char * fBufferString
 
unsigned char fBufferPointer [METAFILE_RECORD_LENGTH+1]
 

Additional Inherited Members

- Protected Attributes inherited from SbPainter
int fWindowWidth
 
int fWindowHeight
 
float fRed
 
float fGreen
 
float fBlue
 
SbBool fEdges
 

Member Typedef Documentation

typedef int(* GetRGB_Function)(unsigned int, unsigned int, double &, double &, double &)

Member Enumeration Documentation

enum ColorScheme
private
Enumerator
Color 
Grey 
BlackWhite 

Constructor & Destructor Documentation

Member Function Documentation

void beginTraversal ( )
virtual

Implements SbPainter.

void clearColorBuffer ( float  ,
float  ,
float   
)
virtual

Implements SbPainter.

void endTraversal ( )
virtual

Implements SbPainter.

void setColorScheme ( int  )
void setOrientation ( int  )
void setBackgroundDrawn ( int  )
void setBitsPerPixel ( int  )
void setLineWidth ( int  )
void* getStream ( )
void setFileName ( const char *  )
const char* getFileName ( ) const
void openFileForWriting ( const char *  )
void closeStream ( )
void putPageScaleInStream ( float  ,
float   
)
void putSaveStateInStream ( )
void putRestoreStateInStream ( )
void putTranslationInStream ( float  ,
float   
)
void putScaleInStream ( float  ,
float   
)
void putBeginPageInStream ( )
void putEndPageInStream ( )
void putRGB_InStream ( float  ,
float  ,
float   
)
void putMarkerSizeInStream ( float  )
void putBackgroundInStream ( float  ,
float  ,
float  ,
float  ,
float   
)
void putFrameInStream ( float  ,
float  ,
float  ,
float  ,
float   
)
void putRotateInStream ( float  )
void putNewPathInStream ( )
void putStrokeInStream ( )
void putFillInStream ( )
void putClosePathInStream ( )
void putCapInStream ( int  )
void putLineToInStream ( float  ,
float   
)
void putMoveInStream ( float  ,
float   
)
void putCircleInStream ( float  ,
float  ,
float   
)
void putLineWidthInStream ( int  )
void putImageInStream ( unsigned  int,
unsigned  int,
GetRGB_Function   
)
void putInStreamF ( const char *  ,
  ... 
)
private
void printFLN ( const char *  ,
  ... 
)
private
void printV ( const char *  ,
va_list   
)
private
float convertRGB_ToGrey ( float  ,
float  ,
float   
)
private
void writeByte ( unsigned  char)
private

Member Data Documentation

int shade
int portrait
int nbit
int doBack
float lineWidth
struct { ... } fParams
float fDeviceWidth
private
float fDeviceHeight
private
int fPageNumber
private
float fMarkerSize
private
FILE* fFile
private
char* fFileName
private
int fGSave
private
int fBufferCount
private
char* fBufferString
private
unsigned char fBufferPointer[METAFILE_RECORD_LENGTH+1]
private