![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /***************************************************************************** 00006 ** $RCSfile: DtChannelGridLines.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCore/vrvCore.h> 00016 00017 #include <vrvCore/DtUniqueID.h> 00018 00019 #include <string> 00020 00021 namespace makVrv 00022 { 00023 00024 class DtDe; 00025 class DtChannelGridLinesInstance; 00026 00029 class DT_DLL_VRVCORE DtChannelGridLines 00030 { 00031 public: 00032 00034 DtChannelGridLines( DtDe& de, DtUniqueID id ); 00035 00037 virtual ~DtChannelGridLines(); 00038 00041 virtual void setInstance( DtChannelGridLinesInstance* instance ); 00042 00044 virtual DtChannelGridLinesInstance* instance(); 00045 00047 virtual void setVisible( bool isVisible ); 00048 00050 void setChannelName( const std::string& deName, 00051 const std::string& winName, const std::string& channelName ); 00052 00055 void setModelDefinition( const std::string& modelDefinition ); 00056 00058 void setGridType( unsigned gridType ); 00059 00061 void setUnitType( unsigned unitType, bool isAngular ); 00062 00064 void setAutoSpacing( bool autoSpacing ); 00065 00067 void setFixedSpacingAmount( double amount ); 00068 00070 void setMinSpacing( int pixels ); 00071 00073 void setXOffset( double offset ); 00074 00076 void setYOffset( double offset ); 00077 00079 void setDecimalPlaces( unsigned decimalPlaces ); 00080 00085 00087 virtual void setMaxGridLines( int maxGridLines ); 00088 00090 virtual void setEastWestGridLineColor( float r, float g, float b, float a ); 00091 00093 virtual void setEastWestLabelColor( float r, float g, float b, float a ); 00094 00096 virtual void setNorthSouthGridLineColor( float r, float g, float b, float a ); 00097 00099 virtual void setNorthSouthLabelColor( float r, float g, float b, float a ); 00100 00102 virtual void setLabelFont( const std::string& fontName ); 00103 00105 virtual void setLabelPointSize( int pointSize ); 00106 00108 virtual void setLabelXOffset( int pixels ); 00109 00111 virtual void setLabelYOffset( int pixels ); 00112 00114 virtual void setLabelTextWidth( int width ); 00115 00117 virtual void setLabelTextHeight( int height ); 00118 00120 virtual void setGridLineWidth( float width ); 00121 00122 protected: 00123 00124 DtChannelGridLinesInstance* myInstance; 00125 00126 }; 00127 00128 }