Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Grid
GridHealerHorizontal.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2018 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_HEALER_HORIZONTAL_H
8
#define GRID_HEALER_HORIZONTAL_H
9
10
#include "
GridHealerAbstractBase.h
"
11
#include "
GridIndependentToDependent.h
"
12
#include <QImage>
13
14
class
DocumentModelGridRemoval
;
15
class
GridLog
;
16
class
QImage;
17
class
QTextStream;
18
20
class
GridHealerHorizontal
:
public
GridHealerAbstractBase
21
{
22
public
:
23
25
GridHealerHorizontal
(
GridLog
&
gridLog
,
26
const
DocumentModelGridRemoval
&
modelGridRemoval
);
27
28
virtual
void
applyMutualPairs
(
const
QImage &image);
29
virtual
void
doHealingAcrossGaps
(QImage &image);
30
31
private
:
32
GridHealerHorizontal
();
33
35
void
doHealingOnBelowAndAboveRangePair (QImage &image,
36
int
xBelowStart,
37
int
xBelowEnd,
38
int
xAboveStart,
39
int
xAboveEnd);
40
42
void
doHealingOnBelowRange (QImage &image,
43
int
xBelowStart,
44
int
xBelowEnd,
45
int
maxHorSep);
46
48
GridIndependentToDependent
m_blackPixelsBelow;
// (x,y) pairs in line parallel to vertical line on -y side
49
GridIndependentToDependent
m_blackPixelsAbove;
// (x,y) pairs in line parallel to vertical line on +y side
50
};
51
52
#endif
// GRID_HEALER_HORIZONTAL_H
GridHealerAbstractBase.h
GridIndependentToDependent.h
GridIndependentToDependent
QMap< int, int > GridIndependentToDependent
(X,Y) pairs for horizontal lines, and (Y,X) pairs for vertical lines
Definition
GridIndependentToDependent.h:13
DocumentModelGridRemoval
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval.
Definition
DocumentModelGridRemoval.h:21
GridHealerAbstractBase::modelGridRemoval
DocumentModelGridRemoval & modelGridRemoval()
DocumentModelGridRemoval get method.
Definition
GridHealerAbstractBase.cpp:97
GridHealerAbstractBase::GridHealerAbstractBase
GridHealerAbstractBase(GridLog &gridLog, const DocumentModelGridRemoval &modelGridRemoval)
Single constructor.
Definition
GridHealerAbstractBase.cpp:20
GridHealerAbstractBase::gridLog
GridLog & gridLog()
Logging get method.
Definition
GridHealerAbstractBase.cpp:81
GridHealerHorizontal::GridHealerHorizontal
GridHealerHorizontal(GridLog &gridLog, const DocumentModelGridRemoval &modelGridRemoval)
Single constructor.
Definition
GridHealerHorizontal.cpp:13
GridHealerHorizontal::doHealingAcrossGaps
virtual void doHealingAcrossGaps(QImage &image)
Guts of the algorithm in which sequences of black pixels across the gap from each other are filled in...
Definition
GridHealerHorizontal.cpp:44
GridHealerHorizontal::applyMutualPairs
virtual void applyMutualPairs(const QImage &image)
Apply mutual pair points after all grid removal is done.
Definition
GridHealerHorizontal.cpp:20
GridLog
Class that does special logging for GridLog and GridRemoval classes.
Definition
GridLog.h:18
Generated on
for Engauge Digitizer by
1.17.0