VR-Forces 4.1.1 Class Documentation
List of all members | Public Slots | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Private Member Functions
DtTerrainWindow Class Reference
Inheritance diagram for DtTerrainWindow:
Inheritance graph
[legend]

Public Slots

virtual void setTerrainDatabase (const DtTerrainDatabase *t)
 Slots.
virtual void updateFilenameInUse (const QString &s)
virtual void selectDatabasePoint (const DtPoint &pnt)
 Sets the database point only in the info widget.
virtual void terrainDatabaseModified (DtTerrainDatabase *db, const DtExtent &extent)
 Called when the terrain database is modified, goes through all map areas and lets them know the terrain has been modified.
- Public Slots inherited from DtTMWindow
virtual void setRubberBandColor ()
virtual void setActiveRubberBandColor ()
virtual void setInactiveRubberBandColor ()
virtual void setGlobalActiveRubberBandColor ()
virtual void setGlobalInactiveRubberBandColor ()
virtual void updateFilenameInUse (const QString &s)
 Updates the caption.
virtual void setZoomToExtentsNavigationConnection ()
- Public Slots inherited from DtBaseWindow
virtual void removeAttachedEventController (QObject *)
virtual void removeMapArea (unsigned ii)
 Remove a map area from active service.
virtual void removeMapArea (DtTMMapArea *area)
 Remove a map area from active service.
virtual void changeActiveMap (DtTMMapArea *)
 change the current active map
virtual void changeActiveRubberBand (const DtTMRubberBand *)
 change the current active rubber band.
virtual void addSymbol (const DtModelData &, bool)
 This is called from add symbols from symbol generator.
virtual void addSymbol (const DtModelData &, DtSymbol *)
virtual void removeDictionaryEntry (const DtModelKey &key)
 Removes this keyed entry from local map dictionaries.
virtual void removeSymbol (const DtModelData &, bool)
 This is called from remove symbols emit from symbol generator.
virtual void modifySymbol (const DtModelData &d, int changedFlags)
 This is called from modify symbols emit from symbol generator.
virtual void preTick ()
 Emits preUpdateTick() signal.
virtual void postTick ()
 Emits postUpdateTick signal.
virtual void toggleToolbar (bool b)
 Uses our view/toolbar map to toggle toolbars on and off as connected via menu item items.
virtual void updateViewMenu ()
 Updates the view menu based on current toolbar status.
virtual void showAllToolbars ()
virtual void displayToolbars (bool hide)
virtual void changeSelection (const QVector< DtModelKey > &keys)
 Changes the selection in the active map area.
virtual void modelDataAdded (const DtModelKey &key)
virtual void setupMenuConnection (DtMainMenuType)
 Called when the menu system recreates a menu, if the menu recreated is the view menu, setup connections again.
DtFeatureActionManagerfeatureActionManager () const
DtFeatureActionManagerbackupFeatureActionManager () const
virtual void revertFeatureActionManager ()
 Reverts feature action manager to backup.
virtual void mergeFeatureActionManager (const DtFeatureActionManager &)
 Merges in new feature action manager. Currently merge only changes shortcuts.

Public Member Functions

 DtTerrainWindow (QWidget *parent=NULL, const Qt::WindowFlags &f=0)
 Constructor.
virtual ~DtTerrainWindow ()
 Destructor.
virtual void setTerrainSelectionMode ()
virtual void setSegmentSelectionMode ()
virtual void setPolygonSelectionMode ()
- Public Member Functions inherited from DtTMWindow
 DtTMWindow (QWidget *parent=NULL, const Qt::WindowFlags &flags=0)
 Constructor.
virtual ~DtTMWindow ()
 Destructor.
virtual bool init (const DtTMFactory *f, DtTMMiniMap *m=0, int mode=DtWindow_NoAction)
 Initializer. MUST BE CALLED.
virtual void setMouseOverActive (bool b)
virtual void setObjectSelectionMode (const DtFilter *f=NULL)
 Cycles through all map areas and sets the selection mode to be the appropriate type, If filter is NULL, can select all objects.
virtual QDockWidgetaddUtilityToolbar (QWidget *w, const QString &tab)
 These are convenience routines that will allow the developer to perform multiple steps in a single on.
virtual QDockWidgetaddToolbar (QWidget *w, const Qt::DockWidgetArea &)
virtual void setWindowName (const QString &)
 Sets the internal variables myWindowName and updates the caption.
virtual QActionaddViewToolbar (QWidget *, const QString &itemName, const QString &addToMenu, DtMenuItemType &retId)
 Adds the supplied toolbar to the view menu under the supplied menu item path (for example, to place an item under the Toolbars sub-menu, and the Objects sub-menu, specify Toolbars/Objects).
virtual QActionaddMenuItem (const QString &itemName, const QString &addToMenu, DtMenuItemType &retId, bool isToggle=false, QObject *actionReceiver=NULL, const char *slot=NULL, QObject *validatorReceiver=NULL, const char *validator=NULL, const QString &tooltip=QString::null, const QString &accelerator=QString::null, bool addSep=false)
virtual void appendMenuValidator (const QString &menuName, const QString &itemName, QObject *validatorReceiver, char *validator)
 Adds the specified validator to a list of validators that can be called for the menu item.
virtual void addViewToolbarMapping (int, QWidget *)
 Adds a mapping to the view toolbar.
virtual DtOutputAreaWidgetoutputArea ()
DtToolbarFactoryManagertoolbarFactoryManager ()
DtToolbarFactoryManagerbackupToolbarFactoryManager ()
virtual void mergeToolbarManager (const DtToolbarFactoryManager &, bool removeMissingToolbars=true)
 Merges in new toolbar manager and updates any existing toolbars with new items (if created)
virtual void revertToolbars ()
 Reverts toolbars to the backed up state.
- Public Member Functions inherited from DtBaseWindow
 DtBaseWindow (QWidget *parent=NULL, const Qt::WindowFlags &flags=0)
virtual ~DtBaseWindow ()
virtual bool createMiniMap (const DtTMFactory *f)
 Create miniMap from DtTMFactory.
virtual DtTMMapAreaareaMap (unsigned value=0) const
 Returns pointer to one of the are maps controlled by this window.
virtual DtTMMapAreaactiveMap () const
 Returns pointer to the current active map area.
virtual DtTMRubberBandrubberBand (unsigned value=0) const
 Grab the rubber band of a specific map area.
virtual DtTMRubberBandrubberBand (DtTMMapArea *) const
 Grab the rubber band of a specific map area.
virtual unsigned numberOfMapAreas ()
 Returns the number of map areas in myMapAreaList.
virtual DtTMMiniMapminiMap () const
 Returns pointer to terrain minimap.
virtual void loadDatabaseFile (const QString &f)
 This function passes the database file to all of the map areas If you want to have different databases load on different map areas then you're going to have to overwrite this function.
virtual bool initAllMapAreas (const DtTMFactory *f)
 Initialize all area maps.
virtual void toggleMinimap (bool b)
 Show or hide the miniMap.
virtual void closeEvent (QCloseEvent *e)
 close the window
virtual void markForUpdate (const DtModelData &data)
 Marks the specified data for update.
virtual void markForUpdate (DtModelDataIter *iter)
virtual void removeFromUpdate (const DtModelData &data)
 Removes the specified data for update.
virtual void markAllForUpdate ()
 Marks all data for update on next tick.
virtual void removeAllForUpdate ()
 Removes all data for update.
virtual void setDisplayFrameRate (int)
 Sets the display frame rate value in FPS.
virtual int displayFrameRate () const
 returns the display frame rate in FPS.
virtual DtEventControllereventController ()
virtual const DtEventControllereventController () const
virtual double elapsedRunTime () const
virtual double numberOfFrames () const
virtual DtMenuWidgetmenuWidget ()
virtual DtStdContextMenucontextMenus ()
virtual bool hasViewToolbar (int type) const
 Returns true if the specified view type has been added to the myViewMenuToolbarMap.
virtual QWidgettoolbarFor (int type)
virtual bool hasViewToolbar (QWidget *) const
virtual int toolbarMenuId (QWidget *) const
virtual void clear ()
 Tells all map areas to clear out any information it might have about the current database.
virtual void symbolMapChanged ()
 Clear symbols from all map areas and tells the menu widget as well as other widgets to update contents based on new symbol mappings.
virtual void setUpdateOnTick (bool b, bool updateMini=false)
 Tells all children maps (and mini map) to update on next tick.
virtual void recreateMenu (DtMainMenuType menu)
 Deletes and recreates the supplied menu in the existing slot.
virtual void activateRubberBand ()
 Activates the rubber band of the active map area on the mini-map.
virtual void attachEventController (DtEventController *)
 If you are creating an event controller that can be used with this window, call this method to add it to event controllers that are tickable.
QList< DtEventController * > & attachedEventControllers ()
 Does not include the default event controller.
virtual DtPopupMenumenuFromAction (QAction *)
 Calls down to the menu (if it exists) to return the menu that has the QAction.
virtual DtPopupMenumenuForType (DtMainMenuType type)
 Calls down to the menu (if it exists) to return the menu from the menu type.
bool hasRubberBands () const
virtual void addToolbarMapping (int id, QWidget *w)
 Adds toolbars to internal mapping without adding to menu.
virtual void removeToolbarMapping (int id)
 Removes toolbars to internal mapping without removing from view menu.
virtual DtTMMapAreamapContainsData (const DtModelData *data) const
 If a map area contains the model data, returns the map area that contains it.
virtual void bringToFront ()
 Raises the window to be the topmost on the desktop.
virtual void clearFrameRates ()
 Call when running as fast as possible to zero out frame rate statistics.

Static Public Member Functions

static DtBaseWindowcreate (QWidget *parent, const Qt::WindowFlags &f)
 Returns a newly created instance of a DtTerrainWindow.
static QWidgetcreateTerrainSelectionModeWidgetCallback (QWidget *, QToolBar *b, const DtToolbarCallbackStructure &)

Protected Slots

virtual bool setDrawerOptions (const DtTdbDrawerOptions &o)
- Protected Slots inherited from DtTMWindow
virtual void navWidgetDestroyed ()
virtual void toolbarDestroyed ()
virtual void toolbarContextMenu (QWidget *bar, QContextMenuEvent *)

Protected Member Functions

virtual void initFromAppSettings ()
 Initialize window from current application settings.
virtual bool initWindowName ()
 Initialize window name.
virtual bool initFromFactory (const DtTMFactory *f)
 Initialize classes from DtTMFactory.
virtual bool initInfoWidget (const DtTMFactory *f)
 Initialize info widget from DtTMFactory.
virtual bool createFromFactory (const DtTMFactory *f)
 Create classes from DtTMFactory.
virtual bool createInfoWidget (const DtTMFactory *f)
 Create info widget from DtTMFactory.
virtual QWidgetcreateTerrainSelectionModeWidget (QWidget *parent, QToolBar *b, const DtTMFactory *f)
 Create terrain selection widget from DtTMFactory.
virtual bool initToolbars ()
 Initialize toolbars.
virtual bool initConnections ()
 Initialize connections.
virtual bool initMapArea (DtTMMapArea *area, const DtTMFactory *f)
 Initializes the map area supplied.
virtual unsigned createMapArea (const DtTMFactory *f)
 Initializes the map area, most notable setting the default symbol mapper.
virtual void tick ()
 Updates the info display.
virtual bool shouldTick ()
 Should tick only if we have a terrain database open.
virtual void initViewMenuToolbarMap ()
 Initializes the view/menu toolbar map by associating a view menu action with a toolbar to toggle on and off.
virtual void clearCurrentEvents ()
virtual void postProcessOptions ()
 Set watermark to show/not show after reading options from file.
virtual void initTerrainDrawingOptionsToolbar ()
 Creates toolbar for terrain drawing options.
virtual void initMainToolbar ()
 Creates toolbar that contains open, save and new buttons.
virtual void initNewToolbarButton ()
virtual void initOpenToolbarButton ()
virtual void initSaveToolbarButton ()
virtual void refreshOptions ()
virtual bool initMapConnections (DtTMMapArea *area)
 Initializes connections for the map area.
virtual void initToolbarFactory ()
 Adds all default toolbars to the factory.
virtual void initSelectionModelToolbar ()
virtual void addDefaultShortcutsAndIcons (const DtTMFactory *f)
 Called after feature action manager is created, adds default shortcuts and icons to the system.
- Protected Member Functions inherited from DtTMWindow
virtual bool initCaption ()
 Initialize window caption.
virtual bool initStatusBar ()
 Initializes the status bar.
virtual bool initMiniMap (const DtTMFactory *f, QDockWidget *parent=0)
 Initialize minimap from DtTMFactory.
virtual void initOutputBar ()
virtual bool event (QEvent *e)
virtual void enterEvent (QEvent *e)
virtual void setFullScreenMode (bool b)
 Override to affect window layout.
virtual QTextStream & read (QTextStream &ts)
 Override to set minimap rubberband color.
virtual void setRubberBandColor (DtTMMiniMap *mini)
 Sets color of rubber band widget (if exists)
virtual void setRubberBandColor (DtTMRubberBand *band)
virtual void setRubberBandColor (const QColor &color)
virtual DtNavigationWidgetnavigationWidget ()
virtual bool createUtilityToolBar ()
 Creates the main toolbar that is used to doc various child tool bars (dock windows)
virtual QTextStream & write (QTextStream &ts)
 To archive utility bar.
virtual void processSelectionChanged (const QVector< DtModelKey > &list)
 Override to set navigation widget to extents/global mode.
virtual void updateValidActions ()
 Update valid actions.
bool eventFilter (QObject *o, QEvent *e)
 If ctrl key is pressed (released) change zoom button.
virtual void installWatermark ()
 Creates and places the watermark object on the main map area. The watermark object will be responsible for positioning itself.
virtual void hideAllToolbars ()
 Hides/shows all visible/hidden toolbars.
virtual bool passKeyEventToMapArea (QKeyEvent *) const
 Return true if this key event should be passed to the active map area.
virtual void createCentralWidgetArea (QWidget *parent, const DtTMFactory *f)
 Creates the central area of the window, including the map area, central widget (parent of map area) and master layout.
virtual QBoxLayout * createMasterLayout ()
 Creates master layout around central widget.
virtual QWidgetcreateCentralWidget (QWidget *parent)
 Creates widget that will go into the center of the window.
virtual void createAndInitializeToolbarFactory (const DtTMFactory *)
 Creates the toolbar factory and initializes the toolbars that can be created through the factory.
virtual void initializeMinimapColorToolbar ()
virtual void createUserDefinedToolbars ()
 Creates user defined toolbars from factory manager.
- Protected Member Functions inherited from DtBaseWindow
virtual void tickEventControllers ()
 Ticks this windows event controller and all attached.
virtual bool initContextMenus (const DtTMFactory *f)
virtual bool initMenuWidget (const DtTMFactory *f)
 Initializes the menu bar by calling the factory to create it.
virtual bool createFeatureActionManager (const DtTMFactory *f)
 Creates and initializes feature action manager.
virtual void createMenuWidget (const DtTMFactory *f)
 Creates a new menu widget from the factory. Called by initMenuWidget.
virtual bool initMenuConnections ()
virtual bool initFromApplicationtoLatin1 ()
 Creates symbols in the map areas based on DtLocalControlModelData found in the application dictionary.
virtual Qt::ToolBarArea dockToolbarPosition () const
 Returns Left or Right depending on language layout.
virtual Qt::DockWidgetArea dockWidgetPosition () const
virtual void moveDockWindow (QToolBar *, Qt::ToolBarArea)
 Resurrect old call to place toolbar.
virtual void moveDockWindow (QDockWidget *, Qt::DockWidgetArea)
virtual QMenucreatePopupMenu ()
virtual QWidgetcenterWidget (QWidget *itemToCenter)
 Creates a widget and layout that will center (horizontally) the supplied widget.

Protected Attributes

QDockWidgetmyInfoToolBar
DtInfoWidgetmyInfoWidget
QToolBarmyTerrainDrawingOptionsToolBar
QToolBarmyMainToolBar
 Drawing Options toolbar.
QToolBarmyTerrainSelectionModeToolBar
 Main application top toolbar (open, new, save)
bool myFirstTick
- Protected Attributes inherited from DtTMWindow
DtUtilityBarmyUtilityBar
DtToolbarFactoryManagermyToolbarFactoryManager
DtToolbarFactoryManagermyBackupToolbarFactoryManager
QDockWidgetmyTMMiniMapToolBar
QDockWidgetmyOutputToolBar
DtOutputAreaWidgetmyOutputArea
 Output window toolbar.
QToolBarmyRubberBandColorToolBar
 Contained by the output window toolbar.
QDockWidgetmyNavigationToolBar
bool myMouseOverActive
 Set as true if you want the mouse over a window to be enough to set it active.
QString myWindowName
QBoxLayout * myMasterLayout
QWidgetmyCanvas
DtNavigationWidgetmyNavigationWidget
DtTMWatermarkmyWatermark
DtMsgGuiPrintermyGuiPrinter
- Protected Attributes inherited from DtBaseWindow
bool myUsingGlobalMiniMap
DtTMMiniMapmyMiniMap
QList< DtTMMapArea * > myMapAreaList
DtTMMapAreamyActiveMapArea
DtTMRubberBandList myRubberBandList
double myElapsedRunTime
double myNumberOfFrames
int myDisplayFrameRate
QTime myFrameStart
DtEventControllermyEventController
QHash< int, QWidget * > myViewMenuToolbarMap
QList< QWidget * > myNormalToolbars
DtMenuWidgetmyMenuWidget
DtStdContextMenumyContextMenus
DtContextMenumyMiddleClickMenu
DtContextMenumyRightClickMenu
DtArchiver myArchiver
QRect myOriginalGeometry
QList< DtEventController * > * myAttachedEventControllers
int myWindowCreationMode
DtFeatureActionManagermyFeatureActionManager
DtFeatureActionManagermyBackupFeatureActionManager

Private Member Functions

 DtTerrainWindow (const DtTerrainWindow &orig)
 Not implemented.
DtTerrainWindowoperator= (const DtTerrainWindow &rhs)
 Not implemented.

Additional Inherited Members

- Signals inherited from DtTMWindow
void isActive ()
 Signals.
void navigationAction (int)
void selectionModeChanged (DtBaseWindow *)
 Emitted whenever the terrain selection mode has changed.
- Static Protected Attributes inherited from DtBaseWindow
static const int theDefaultDisplayFrameRate

Constructor & Destructor Documentation

DtTerrainWindow::DtTerrainWindow ( QWidget parent = NULL,
const Qt::WindowFlags &  f = 0 
)

Constructor.

virtual DtTerrainWindow::~DtTerrainWindow ( )
virtual

Destructor.

DtTerrainWindow::DtTerrainWindow ( const DtTerrainWindow orig)
private

Not implemented.

Member Function Documentation

virtual void DtTerrainWindow::setTerrainSelectionMode ( )
virtual
virtual void DtTerrainWindow::setSegmentSelectionMode ( )
virtual
virtual void DtTerrainWindow::setPolygonSelectionMode ( )
virtual
static DtBaseWindow* DtTerrainWindow::create ( QWidget parent,
const Qt::WindowFlags &  f 
)
static

Returns a newly created instance of a DtTerrainWindow.

Reimplemented from DtTMWindow.

static QWidget* DtTerrainWindow::createTerrainSelectionModeWidgetCallback ( QWidget ,
QToolBar b,
const DtToolbarCallbackStructure  
)
static
virtual void DtTerrainWindow::setTerrainDatabase ( const DtTerrainDatabase t)
virtualslot

Slots.

Sets the current database and updates.

virtual void DtTerrainWindow::updateFilenameInUse ( const QString &  s)
virtualslot
virtual void DtTerrainWindow::selectDatabasePoint ( const DtPoint pnt)
virtualslot

Sets the database point only in the info widget.

virtual void DtTerrainWindow::terrainDatabaseModified ( DtTerrainDatabase db,
const DtExtent extent 
)
virtualslot

Called when the terrain database is modified, goes through all map areas and lets them know the terrain has been modified.

virtual bool DtTerrainWindow::setDrawerOptions ( const DtTdbDrawerOptions o)
protectedvirtualslot
virtual void DtTerrainWindow::initFromAppSettings ( )
protectedvirtual

Initialize window from current application settings.

Called after app settings are read in from settings file

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::initWindowName ( )
protectedvirtual

Initialize window name.

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::initFromFactory ( const DtTMFactory f)
protectedvirtual

Initialize classes from DtTMFactory.

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::initInfoWidget ( const DtTMFactory f)
protectedvirtual

Initialize info widget from DtTMFactory.

virtual bool DtTerrainWindow::createFromFactory ( const DtTMFactory f)
protectedvirtual

Create classes from DtTMFactory.

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::createInfoWidget ( const DtTMFactory f)
protectedvirtual

Create info widget from DtTMFactory.

virtual QWidget* DtTerrainWindow::createTerrainSelectionModeWidget ( QWidget parent,
QToolBar b,
const DtTMFactory f 
)
protectedvirtual

Create terrain selection widget from DtTMFactory.

virtual bool DtTerrainWindow::initToolbars ( )
protectedvirtual

Initialize toolbars.

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::initConnections ( )
protectedvirtual

Initialize connections.

Reimplemented from DtTMWindow.

virtual bool DtTerrainWindow::initMapArea ( DtTMMapArea area,
const DtTMFactory f 
)
protectedvirtual

Initializes the map area supplied.

Reimplemented from DtBaseWindow.

virtual unsigned DtTerrainWindow::createMapArea ( const DtTMFactory f)
protectedvirtual

Initializes the map area, most notable setting the default symbol mapper.

Reimplemented from DtTMWindow.

virtual void DtTerrainWindow::tick ( )
protectedvirtual

Updates the info display.

Reimplemented from DtBaseWindow.

virtual bool DtTerrainWindow::shouldTick ( )
protectedvirtual

Should tick only if we have a terrain database open.

Reimplemented from DtBaseWindow.

virtual void DtTerrainWindow::initViewMenuToolbarMap ( )
protectedvirtual

Initializes the view/menu toolbar map by associating a view menu action with a toolbar to toggle on and off.

Reimplemented from DtTMWindow.

virtual void DtTerrainWindow::clearCurrentEvents ( )
protectedvirtual
virtual void DtTerrainWindow::postProcessOptions ( )
protectedvirtual

Set watermark to show/not show after reading options from file.

Reimplemented from DtTMWindow.

virtual void DtTerrainWindow::initTerrainDrawingOptionsToolbar ( )
protectedvirtual

Creates toolbar for terrain drawing options.

virtual void DtTerrainWindow::initMainToolbar ( )
protectedvirtual

Creates toolbar that contains open, save and new buttons.

virtual void DtTerrainWindow::initNewToolbarButton ( )
protectedvirtual
virtual void DtTerrainWindow::initOpenToolbarButton ( )
protectedvirtual
virtual void DtTerrainWindow::initSaveToolbarButton ( )
protectedvirtual
virtual void DtTerrainWindow::refreshOptions ( )
protectedvirtual
virtual bool DtTerrainWindow::initMapConnections ( DtTMMapArea area)
protectedvirtual

Initializes connections for the map area.

Reimplemented from DtBaseWindow.

virtual void DtTerrainWindow::initToolbarFactory ( )
protectedvirtual

Adds all default toolbars to the factory.

Reimplemented from DtTMWindow.

virtual void DtTerrainWindow::initSelectionModelToolbar ( )
protectedvirtual
virtual void DtTerrainWindow::addDefaultShortcutsAndIcons ( const DtTMFactory f)
protectedvirtual

Called after feature action manager is created, adds default shortcuts and icons to the system.

Reimplemented from DtTMWindow.

DtTerrainWindow& DtTerrainWindow::operator= ( const DtTerrainWindow rhs)
private

Not implemented.

Member Data Documentation

QDockWidget* DtTerrainWindow::myInfoToolBar
protected
DtInfoWidget* DtTerrainWindow::myInfoWidget
protected
QToolBar* DtTerrainWindow::myTerrainDrawingOptionsToolBar
protected
QToolBar* DtTerrainWindow::myMainToolBar
protected

Drawing Options toolbar.

QToolBar* DtTerrainWindow::myTerrainSelectionModeToolBar
protected

Main application top toolbar (open, new, save)

bool DtTerrainWindow::myFirstTick
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)