2
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
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
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
33
Redistribution and use in source and binary forms, with or without modification,
34
34
are permitted provided that the following conditions are met:
86
86
SetPageInfo(hCPAGE,PInfo);
88
88
CCOM_DeleteAll(); hCCOM = NULL;
89
CIMAGE_DeleteImage((PWord8)PUMA_IMAGE_BINARIZE );
90
CIMAGE_DeleteImage((PWord8)PUMA_IMAGE_DELLINE );
91
// ���������� ����������� ( PUMA_IMAGE_ROTATE) ������� ������, ��� � ��������,
92
// ��������� ��� ������������ � ����������. ��� ����� �������
93
// ���� ��� ��������� ������ ����������� �����������, ���� ���
95
CIMAGE_DeleteImage((PWord8)PUMA_IMAGE_TURN );
89
CIMAGE_DeleteImage((puchar)PUMA_IMAGE_BINARIZE );
90
CIMAGE_DeleteImage((puchar)PUMA_IMAGE_DELLINE );
91
// Повернутое изображение ( PUMA_IMAGE_ROTATE) удалять нельзя, как и исходное,
92
// поскольку оно отображается в интерфейсе. Его нужно удалять
93
// либо при получении нового довернутого изображения, либо при
95
CIMAGE_DeleteImage((puchar)PUMA_IMAGE_TURN );
97
97
if(hCPAGE && CPAGE_GetCountBlock(hCPAGE))
145
145
exc.Control |= Ex_PictureLarge;
147
if(rc && !REXC_SetEVNProperties(exc, GetModulePath(),(Word8)gnLanguage) )
148
{ // ���������������� ������������� �� ������� � ������ �������
147
if(rc && !REXC_SetEVNProperties(exc, GetModulePath(),(uchar)gnLanguage) )
148
{ // инициализировать распознавание по эвентам и задать алфавит
149
149
SetReturnCode_puma(REXC_GetReturnCode());
155
Word8 w8 = (Word8)gbDotMatrix;
155
uchar w8 = (uchar)gbDotMatrix;
156
156
REXC_SetImportData(REXC_Word8_Matrix,&w8);
158
w8 = (Word8)gbFax100;
158
w8 = (uchar)gbFax100;
159
159
REXC_SetImportData(REXC_Word8_Fax1x2,&w8);
162
if(rc && !REXCExtraDIB( exc, lpdata,0,0,0,0) ) // ����� ��������� � DIB-e
162
if(rc && !REXCExtraDIB( exc, lpdata,0,0,0,0) ) // поиск компонент в DIB-e
164
164
CIMAGEIMAGECALLBACK clbk;
165
165
if(rc && !CIMAGE_GetCallbackImage(name, &clbk))
265
265
/////////////////////////////////////////////////////////////////////////////////////////////////////
266
// ����� ���������� � RSource.dll
267
// ��������� ����������� AlMi
268
Bool32 MyGetZher (void **vvZher, Int32 *nZher, Int32 MaxZher, Handle hCPage)
266
// будет перенесено в RSource.dll
267
// авторство принадлежит AlMi
268
Bool32 MyGetZher (void **vvZher, int32_t *nZher, int32_t MaxZher, Handle hCPage)
270
Word32 err32, nTeor, nReal;
270
uint32_t err32, nTeor, nReal;
271
271
Handle hBlockZher;
272
272
Handle hBlockPrev;
536
536
/////////////////////////////////////////////////////////////////////////////////////////////////////
538
Bool32 ProgressStepLayout(Word32 step,Word32 percent)
538
Bool32 ProgressStepLayout(uint32_t step,uint32_t percent)
540
540
return ProgressStep(step, GetResourceString(IDS_PRG_OPEN), percent);
542
542
/////////////////////////////////////////////////////////////////////////////////////////////////////
544
Bool32 ProgressStepLines(Word32 step,Word32 percent)
544
Bool32 ProgressStepLines(uint32_t step,uint32_t percent)
546
546
return ProgressStep(step, GetResourceString(IDS_REMOVELINE), percent);
548
548
/////////////////////////////////////////////////////////////////////////////////////////////////////
550
Bool32 ProgressStepTables(Word32 step,Word32 percent)
550
Bool32 ProgressStepTables(uint32_t step,uint32_t percent)
552
552
return ProgressStep(step, GetResourceString(IDS_REMOVELINE), percent);
554
554
//////////////////////////////////////////////////////
555
Bool32 ProgressStepSearchTables(Word32 step,Word32 percent)
555
Bool32 ProgressStepSearchTables(uint32_t step,uint32_t percent)
557
557
return ProgressStep(step, GetResourceString(IDS_SEARCHTABLE), percent);
559
559
//////////////////////////////////////////////////////
560
Bool32 ProgressStepAutoLayout(Word32 step,Word32 percent)
560
Bool32 ProgressStepAutoLayout(uint32_t step,uint32_t percent)
562
562
return ProgressStep(step, GetResourceString(IDS_AUTOLAYOUT), percent);
565
static Word32 bInitPrgTime = 0;
565
static uint32_t bInitPrgTime = 0;
566
566
void ResetPRGTIME()
568
568
bInitPrgTime = 0;
754
754
/////////////////////////////////////////////////////////////////////////////////////////////////////
756
Bool32 HL_TableExtractEx( Handle hPAGE, Word32 perc, Rect32 rect )
756
Bool32 HL_TableExtractEx( Handle hPAGE, uint32_t perc, Rect32 rect )
758
758
return RMARKER_SearchTableInZone(hPAGE,hCCOM,perc,rect);
760
760
/////////////////////////////////////////////////////////////////////////////////////////////////////
762
Bool32 IsUpdate(Word32 flg)
762
Bool32 IsUpdate(uint32_t flg)
764
764
return (g_flgUpdate & flg) > 0;
767
void SetUpdate(Word32 flgAdd,Word32 flgRemove)
767
void SetUpdate(uint32_t flgAdd,uint32_t flgRemove)
769
769
g_flgUpdate = (g_flgUpdate | flgAdd) & ~flgRemove;