![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtGridLinesParameters.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCore/vrvCore.h> 00016 00017 #include <makArchives/DtGridLinesSettingsRecord.h> 00018 00019 namespace makVrv 00020 { 00021 00025 class DT_DLL_VRVCORE DtGridLinesParameters 00026 { 00027 public: 00028 00030 DtGridLinesParameters(); 00031 00033 virtual ~DtGridLinesParameters(); 00034 00036 DtGridLinesParameters( const DtGridLinesParameters& orig ); 00037 00039 DtGridLinesParameters& operator=( const DtGridLinesParameters& orig ); 00040 00042 virtual void setGridType( 00043 makArchives::DtDisplayUnitsSettingsRecord::CoordSys gridType ); 00044 00046 virtual void setUnitType( 00047 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitType ); 00048 00050 virtual void setUnitType( 00051 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitType ); 00052 00054 virtual void setAutoSpacing( bool autoSpacing ); 00055 00057 virtual void setMinSpacing( int pixels ); 00058 00060 virtual void setFixedSpacingAmount( double amount ); 00061 00063 virtual void setXOffset( double offset ); 00064 00066 virtual void setYOffset( double offset ); 00067 00069 virtual void setDecimalPlaces( unsigned decimalPlaces ); 00070 00072 virtual void setMaxGridLines( int maxGridLines ); 00073 00075 virtual void setEastWestGridLineColor( float r, float g, float b, float a ); 00076 00078 virtual void setEastWestLabelColor( float r, float g, float b, float a ); 00079 00081 virtual void setNorthSouthGridLineColor( float r, float g, float b, float a ); 00082 00084 virtual void setNorthSouthLabelColor( float r, float g, float b, float a ); 00085 00087 virtual void setLabelFont( const std::string& fontName ); 00088 00090 virtual void setLabelPointSize( int pointSize ); 00091 00093 virtual void setLabelXOffset( int pixels ); 00094 00096 virtual void setLabelYOffset( int pixels ); 00097 00099 virtual void setLabelTextWidth( int width ); 00100 00102 virtual void setLabelTextHeight( int height ); 00103 00105 virtual void setGridLineWidth( float width ); 00106 00107 protected: 00108 00109 // Dialog-settable parameters 00110 makArchives::DtDisplayUnitsSettingsRecord::CoordSys myGridType; 00111 bool myUnitTypeIsAngular; 00112 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myUnitType; 00113 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits myAngularUnitType; 00114 bool myAutoSpacing; 00115 int myMinSpacing; 00116 00117 double mySpacing; 00118 double myXOffset; 00119 double myYOffset; 00120 unsigned myDecimalPlaces; 00121 00122 // Model-definition settable parameters 00123 int myMaxGridLines; // per dimension 00124 float myEastWestGridLineColor[4]; 00125 float myEastWestLabelColor[4]; 00126 float myNorthSouthGridLineColor[4]; 00127 float myNorthSouthLabelColor[4]; 00128 std::string myLabelFont; 00129 int myLabelPointSize; 00130 int myLabelXOffset; 00131 int myLabelYOffset; 00132 int myLabelTextWidth; 00133 int myLabelTextHeight; 00134 float myGridLineWidth; 00135 00136 }; 00137 00138 }