Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
GridLineLimiter.h
1 /******************************************************************************************************
2  * (C) 2016 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef GRID_LINE_LIMITER_H
8 #define GRID_LINE_LIMITER_H
9 
12 class MainWindowModel;
13 
15 extern const int DEFAULT_MAXIMUM_GRID_LINES;
16 
20 {
21 public:
23  GridLineLimiter ();
24 
26  double limitedStepXTheta (const DocumentModelCoords &modelCoords,
27  const MainWindowModel &modelMainWindow,
28  const DocumentModelGridDisplay &modelGrid) const;
29 
31  double limitedStepYRange (const DocumentModelCoords &modelCoords,
32  const MainWindowModel &modelMainWindow,
33  const DocumentModelGridDisplay &modelGrid) const;
34 
35 };
36 
37 #endif // GRID_LINE_LIMITER_H
Model for DlgSettingsGridDisplay and CmdSettingsGridDisplay.
GridLineLimiter()
Single constructor.
Model for DlgSettingsMainWindow.
double limitedStepYRange(const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, const DocumentModelGridDisplay &modelGrid) const
Limit step value for y/range coordinate. This is a noop if the maximum grid line limit in MainWindowM...
Model for DlgSettingsCoords and CmdSettingsCoords.
Limit the number of grid lines so a bad combination of start/step/stop value will not lead to extreme...
double limitedStepXTheta(const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, const DocumentModelGridDisplay &modelGrid) const
Limit step value for x/theta coordinate. This is a noop if the maximum grid line limit in MainWindowM...