2
Copyright (c) 1993-2008, Cognitive Technologies
5
����������� ��������� ��������������� � ������������� ��� � ���� ��������� ����,
6
��� � � �������� �����, � ����������� ��� ���, ��� ���������� ��������� �������:
8
* ��� ��������� ��������������� ��������� ���� ������ ���������� ���������
9
���� ����������� �� ��������� �����, ���� ������ ������� � �����������
11
* ��� ��������� ��������������� ��������� ���� � ������������ �/��� �
12
������ ����������, ������������ ��� ���������������, ������ �����������
13
��������� ���� ���������� �� ��������� �����, ���� ������ ������� �
14
����������� ����� �� ��������.
15
* �� �������� Cognitive Technologies, �� ����� �� ����������� �� �����
16
���� ������������ � �������� �������� ��������� �/��� �����������
17
���������, ���������� �� ���� ��, ��� ���������������� �����������
20
��� ��������� ������������� ����������� ��������� ���� �/��� ������� ������ "���
21
��� ����" ��� ������-���� ���� ��������, ���������� ���� ��� ���������������,
22
������� �������� ������������ �������� � ����������� ��� ���������� ����, �� ��
23
������������� ���. �� �������� ��������� ���� � �� ���� ������ ����, �������
24
����� �������� �/��� �������� �������������� ���������, �� � ���� ������ ��
25
��Ѩ� ���������������, ������� ����� �����, ���������, ����������� ���
26
������������� ������, ��������� � �������������� ��� ���������� ����������
27
������������� ������������� ��������� (������� ������ ������, ��� ������,
28
������� ���������, ��� ������ �/��� ������ �������, ���������� ��-�� ��������
29
������� ��� �/��� ������ ��������� �������� ��������� � ������� �����������,
30
�� �� ������������� ����� ��������), �� �� ������������� ���, ���� ���� �����
31
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
33
Redistribution and use in source and binary forms, with or without modification,
34
are permitted provided that the following conditions are met:
36
* Redistributions of source code must retain the above copyright notice,
37
this list of conditions and the following disclaimer.
38
* Redistributions in binary form must reproduce the above copyright notice,
39
this list of conditions and the following disclaimer in the documentation
40
and/or other materials provided with the distribution.
41
* Neither the name of the Cognitive Technologies nor the names of its
42
contributors may be used to endorse or promote products derived from this
43
software without specific prior written permission.
45
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
46
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
48
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
49
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
51
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
52
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
53
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
54
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
58
/*#include <windows.h>*/
73
/*----------------------------------------------------------------------------*/
80
//extern int max_let_h;
81
//extern int max_let_w;
82
extern int NegRecTYPEE;
83
extern double inf_prob;
84
/*----------------------------------------------------------------------------*/
92
extern double inf_prob;
93
extern Word8 ImageName[CPAGE_MAXNAME];
94
extern Handle NegRecD;
95
extern Handle NegResD;
96
extern Handle NegRecDC;
97
extern Handle MainWindowD;
98
extern Handle RecOneLetter;
99
extern Handle PrintResConsole;
100
extern Handle hShowNegComps;
102
/*----------------------------------------------------------------------------*/
107
//My function's diclarations
109
BOOL InitNegMas(Rect16**,int);
110
BOOL InitNegMas(RecVersions**,int);
111
BOOL InitNegMas(UniVersions**,int);
112
BOOL InitNegMas(CCOM_comp***,int);
113
void DelNegMas(Rect16**);
114
void DelNegMas(RecVersions*);
115
void DelNegMas(UniVersions*);
116
void DelNegMas(CCOM_comp**);
117
BOOL AddLenNegMas(Rect16**,int&,int);
118
BOOL AddLenNegMas(CCOM_comp***,int&,int);
119
BOOL GetMasP(Handle,Rect16,Word8**);
120
BOOL GetMasP(Rect16*,Word8**);
121
BOOL NegGetRaster(Handle,Rect16,RecRaster*,BOOL);
122
void InitRc(Rect16*,int,CCOM_comp *);
123
void PrintFrameComp(Handle,Rect16*,int);
124
Handle GetNegCCOM(Handle,Rect16*,int);
125
void NegRecog(Handle,NegList**,int&,int);
126
void NegInvert(RecRaster*,Rect16);
127
void SortLetter(Rect16*,int,BOOL);
128
void ToHoriz(Rect16*,int);
129
void NegPrintConsol(Word8*,int);
130
void NegPrintConsol(double);
131
void NegPrintConsol(int,int,int,int);
132
void NegMoveResult(Word8*,int&,int);
133
void NegMoveMas(Rect16*,int&,int);
134
void PMoveMas(double*,int,int);
135
void NegMoveMas(Rotating*,int,int);
136
void NegMoveMasR(Rect16*,int&,int);
137
void NegPutLetter(Word8*,int&,RecAlt,BOOL);
138
int GetMediumW(Rect16*,int);
139
int GetMediumH(Rect16*,int);
140
BOOL IfExistA(RecVersions);
142
BOOL IfExistDef(RecVersions);
143
BOOL IfExistI(RecVersions);
144
BOOL IfBadResult(Word8*,int);
145
BOOL IfNegIn(NegList*,int,int,int,int,int);
146
void NegDrawRect(Handle,Word32,Word32,Rect16);
147
void NegAr2(Word8*,int,int);
148
double NegStrControl(Rect16*,int,BOOL,Rect16*);
149
double NegRecControl(int);
150
int CountLetter(Rect16*,int,BOOL);
151
int NegGetCountOfStr(Rect16*,int);
152
void NegPrintInFile(FILE*,NegList*,int);
153
int NegCountNumbers(int);
154
void NegSetAlf(char*);
155
void DeleteRotateMas(Word8**,Int16**,Int16**,Word8**,int**);
156
void NegMoveMas(Handle* hCCOM,int n,int num);
157
BOOL UnifCont(CCOM_handle to,CCOM_handle from);
158
void TurnRaster(RecRaster*);
159
void TurnOverNeg(RecRaster, Word8*);
162
/*----------------------------------------------------------------------------*/