![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: $ $Revision: $ $State: $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCoreQt/vrvCoreQt.h> 00016 #include <makArchives/DtGridLinesSettingsRecord.h> 00017 #include <makArchives/DtDisplayUnitsSettingsRecord.h> 00018 #include <boost/signals.hpp> 00019 00020 namespace makVrv 00021 { 00022 00023 class DtUnicode; 00024 00027 class DT_DLL_VRVCOREQT DtGridLinesInterface 00028 { 00029 public: 00030 00032 DtGridLinesInterface(); 00033 00035 virtual ~DtGridLinesInterface(); 00036 00038 virtual void setAutoSpacing( bool autoSpacing ) = 0; 00039 00041 virtual void setFixedSpacingAmount( double amount ) = 0; 00042 00044 virtual void setGridType( 00045 makArchives::DtDisplayUnitsSettingsRecord::CoordSys gridType ) = 0; 00046 00048 virtual void clearGridTypes() = 0; 00049 00051 virtual void disableAllGridTypes() = 0; 00052 00054 virtual void addGridType(const DtUnicode& gridName, 00055 makArchives::DtDisplayUnitsSettingsRecord::CoordSys gridType ) = 0; 00056 00058 virtual void setXOffset( double offset ) = 0; 00059 00061 virtual void setYOffset( double offset ) = 0; 00062 00064 virtual void setMinSpacing( int pixels ) = 0; 00065 00067 virtual void setUnitType( 00068 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitType ) = 0; 00069 virtual void setUnitType( 00070 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitType ) = 0; 00071 00073 virtual void clearUnitTypes() = 0; 00074 00076 virtual void setUnitTypeEnabled( 00077 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitType, 00078 bool enabled ) = 0; 00079 virtual void setUnitTypeEnabled( 00080 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitType, 00081 bool enabled ) = 0; 00082 00084 virtual void addUnitType( const DtUnicode& unitName, 00085 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitType) = 0; 00086 virtual void addUnitType( const DtUnicode& unitName, 00087 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitType) = 0; 00088 00090 virtual void setDecimals( unsigned decimals ) = 0; 00091 00093 virtual void setFixedSpacingAmountEnabled( bool enabled ) = 0; 00094 00096 virtual void setMinSpacingEnabled( bool enabled ) = 0; 00097 00100 virtual void setGridTypeEnabled( 00101 makArchives::DtDisplayUnitsSettingsRecord::CoordSys, bool enabled ) = 0; 00102 00104 virtual void setDecimalsEnabled( bool enabled ) = 0; 00105 00107 virtual void setMaxFixedSpacing( double maxSpacing ) = 0; 00108 00110 virtual void setMinFixedSpacing( double minSpacing ) = 0; 00111 00113 boost::signal<void (makArchives::DtDisplayUnitsSettingsRecord::CoordSys)> 00114 signal_gridTypeChanged; 00115 00117 boost::signal<void (makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)> 00118 signal_unitTypeChanged; 00119 00120 boost::signal<void (makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)> 00121 signal_angularUnitTypeChanged; 00122 00124 boost::signal<void (bool)> signal_autoSpacingChanged; 00125 00127 boost::signal<void (double)> signal_fixedSpacingAmountChanged; 00128 00130 boost::signal<void (int)> signal_minSpacingChanged; 00131 00133 boost::signal<void (double)> signal_xOffsetChanged; 00134 00136 boost::signal<void (double)> signal_yOffsetChanged; 00137 00139 boost::signal<void (unsigned)> signal_decimalsChanged; 00140 00141 }; 00142 00143 }