VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtGridLinesParameters.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)