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

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)