27 #ifndef GLVIEWER_TOOLS_H
28 #define GLVIEWER_TOOLS_H
74 bool addSegment(
double coord1,
double coord2 );
78 bool readSegment(
int index,
double& coord1,
double& coord2 );
81 int contains(
double thePoint )
const;
162 void addLine(
FieldDim theDim,
double theMC,
double theBegin,
double theEnd );
168 int insertLine(
FieldDim theDim,
double theMC,
double theBegin,
double theEnd,
int thePosition );
177 void setBorders(
double X1,
double X2,
double Y1,
double Y2 );
179 void addRectangle(
double top,
double right,
double bottom,
double left );
#define GLVIEWER_API
Macro for exports.
Definition: GLViewer.h:37
Definition: GLViewer_Tools.h:128
int myYSize
Definition: GLViewer_Tools.h:234
IterationStatus
Status of interation.
Definition: GLViewer_Tools.h:139
@ IS_LOOP
Definition: GLViewer_Tools.h:141
@ IS_NOT_SOLVED
Definition: GLViewer_Tools.h:142
@ IS_ERROR
Definition: GLViewer_Tools.h:140
@ IS_SOLVED
Definition: GLViewer_Tools.h:143
int insertLine(FieldDim theDim, GLViewer_LineList *, int thePosition)
Adds new line and sorted field.
Definition: GLViewer_Tools.cxx:543
int myCurArrayIndex
Definition: GLViewer_Tools.h:238
GraphNode * myGraphArray1
Definition: GLViewer_Tools.h:236
int * findByCount(int &theParam)
Finds LineList by counts and returns indexes.
Definition: GLViewer_Tools.cxx:1050
int myXSize
Definition: GLViewer_Tools.h:233
virtual ~GLViewer_LineField()
Definition: GLViewer_Tools.cxx:489
GraphNode * getSecArray()
Returns.
Definition: GLViewer_Tools.cxx:1185
int segmentNumber()
Returns number of segment.
Definition: GLViewer_Tools.cxx:840
int * intersectIndexes(FieldDim theDim, int theIndex, const GLViewer_LineList *theLL, int &theSize)
returns arrey of intersects indexes with
Definition: GLViewer_Tools.cxx:757
IterationStatus checkComplete()
Checks for complete status.
Definition: GLViewer_Tools.cxx:997
void setBorders(double X1, double X2, double Y1, double Y2)
Nullifys field and sets same continued segments.
Definition: GLViewer_Tools.cxx:654
static FieldDim invertDim(FieldDim)
Returns other dimension.
Definition: GLViewer_Tools.cxx:613
SearchPoint myEndPoint
Definition: GLViewer_Tools.h:241
void optimize()
Optimize field.
Definition: GLViewer_Tools.cxx:856
void initialize()
Some prepare actions.
Definition: GLViewer_Tools.cxx:907
GLViewer_LineField()
Definition: GLViewer_Tools.cxx:438
bool setPoint(FieldPoint, double x, double y)
Sets start/end search point.
Definition: GLViewer_Tools.cxx:786
void addLine(FieldDim, GLViewer_LineList *)
Adds new line.
Definition: GLViewer_Tools.cxx:517
void iteration()
One iteration of algorithm.
Definition: GLViewer_Tools.cxx:963
GraphNode * myGraphArray2
Definition: GLViewer_Tools.h:237
GLViewer_LineList * getLine(int index, FieldDim)
Returns line by index and dimension.
Definition: GLViewer_Tools.cxx:626
void print()
Definition: GLViewer_Tools.cxx:701
EndStatus startAlgorithm()
Main method.
Definition: GLViewer_Tools.cxx:1101
GLViewer_LineList ** myYLineArray
Definition: GLViewer_Tools.h:231
void show()
Definition: GLViewer_Tools.cxx:715
SearchPoint myStartPoint
Definition: GLViewer_Tools.h:240
int getDimSize(FieldDim)
Definition: GLViewer_Tools.cxx:740
double * solution(int &size)
Returns solution and size of solution.
Definition: GLViewer_Tools.cxx:1125
int findBySegment(FieldDim, int coord1, int coord2, bool inCurArray=true)
Finds LineList by segment and dimension.
Definition: GLViewer_Tools.cxx:1077
GLViewer_LineList ** getLLArray(FieldDim)
Returns list of LileList by dimension.
Definition: GLViewer_Tools.cxx:1222
int maxSegmentNum()
Returns maximum segment number.
Definition: GLViewer_Tools.cxx:1199
GLViewer_LineList ** myXLineArray
Definition: GLViewer_Tools.h:230
GraphNode * getCurArray()
Returns current solution array.
Definition: GLViewer_Tools.cxx:1171
int myCurCount
Definition: GLViewer_Tools.h:242
void addRectangle(double top, double right, double bottom, double left)
Cut rectangle in grid.
Definition: GLViewer_Tools.cxx:679
FieldPoint
Searched point.
Definition: GLViewer_Tools.h:132
@ FP_Start
Definition: GLViewer_Tools.h:133
@ FP_End
Definition: GLViewer_Tools.h:134
EndStatus
Final status of solving.
Definition: GLViewer_Tools.h:148
@ ES_LOOP
Definition: GLViewer_Tools.h:150
@ ES_SOLVED
Definition: GLViewer_Tools.h:151
@ ES_ERROR
Definition: GLViewer_Tools.h:149
Definition: GLViewer_Tools.h:64
bool removeSegment(int index)
Definition: GLViewer_Tools.cxx:209
GLViewer_LineList & operator=(GLViewer_LineList)
int contains(double thePoint) const
Returns index of segment, else -1.
Definition: GLViewer_Tools.cxx:192
void setMainCoord(double theVal)
Sets level of segments.
Definition: GLViewer_Tools.h:84
int mySegmentNumber
Definition: GLViewer_Tools.h:97
void clear()
Definition: GLViewer_Tools.cxx:384
GLViewer_LineList(int)
Definition: GLViewer_Tools.cxx:42
double mainCoord() const
Definition: GLViewer_Tools.h:85
bool readSegment(int index, double &coord1, double &coord2)
Definition: GLViewer_Tools.cxx:177
void show(FieldDim)
Definition: GLViewer_Tools.cxx:406
int count() const
Returns number of segments.
Definition: GLViewer_Tools.h:70
bool addSegment(double coord1, double coord2)
Definition: GLViewer_Tools.cxx:71
void print()
Definition: GLViewer_Tools.cxx:393
double * myArray
Definition: GLViewer_Tools.h:95
virtual ~GLViewer_LineList()
Definition: GLViewer_Tools.cxx:62
double myMainCoord
Definition: GLViewer_Tools.h:99
int size() const
Returns real size.
Definition: GLViewer_Tools.h:72
int myRealSize
Definition: GLViewer_Tools.h:96
Definition: GLViewer_Tools.h:104
int myLineIndex
Definition: GLViewer_Tools.h:107
int myCount
Definition: GLViewer_Tools.h:105
FieldDim myDim
Definition: GLViewer_Tools.h:106
int mySegmentindex
Definition: GLViewer_Tools.h:108
int prevNodeIndex
Definition: GLViewer_Tools.h:109
Definition: GLViewer_Tools.h:114
int myXSegmentIndex
Definition: GLViewer_Tools.h:116
int myYLineIndex
Definition: GLViewer_Tools.h:117
int myYSegmentIndex
Definition: GLViewer_Tools.h:118
int mySolveIndex
Definition: GLViewer_Tools.h:119
int myXLineIndex
Definition: GLViewer_Tools.h:115