_SelectColor, Heart_Analyze_New, Int_ConvertData, Int_GetAppSystemColor, Int_RescaleHist, Int_SetFocus, IsClipboardOK, Region_Set_Rotation, Sql_Connect, Sql_Disconnect, Sql_DisconnectAll, Sql_Query
Description
Heart_Analyze_New( intHA_Width, intHA_Height, intHA_Fps, intHA_UseQualityMode, intHA_OnScreen);
This function can capture an image line by line. The result indicates the progress of an action that is being captured.
Parameters
Description
Int_ConvertData( char *IntDestC, char *Int_Sour, dwordnum, inttype);
This function converts data of different types to speed up the macros.
Parameters
Return Values
//Int_ConvertData example - this example measures time of data conversion.
dword dwrd[100000],t1,t2,ta,tb,tc,td,cnst;
double dbl[100000];
word wrd[100000];
byte byt[100000];
char buf[1000],st1[256],st2[256],st3[256],st4[256],caption[256];
cnst=100000;
SetCommandText("Working...");
strcpy(caption, " LIM API Example - Int_ConvertData\tConverting byte -to-> double. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
t1 = Get_Time();
Int_ConvertData(dbl,byt,cnst,BYTE_TO_DOUBLE);
t2 = Get_Time();
ta = t2 - t1;
strcpy(caption, " LIM API Example - Int_ConvertData\tConverting dword -to-> double. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
t1 = Get_Time();
Int_ConvertData(dbl,dwrd,cnst,DWORD_TO_DOUBLE);
t2 = Get_Time();
tb = t2 - t1;
strcpy(caption, " LIM API Example - Int_ConvertData\tConverting word -to-> double. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
t1 = Get_Time();
Int_ConvertData(dbl,wrd,cnst,WORD_TO_DOUBLE);
t2 = Get_Time();
tc = t2 - t1;
strcpy(caption, " LIM API Example - Int_ConvertData\tConverting double -to-> dword. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
t1 = Get_Time();
Int_ConvertData(dwrd,dbl,cnst,DOUBLE_TO_DWORD);
t2 = Get_Time();
td = t2 - t1;
strcpy(caption, " LIM API Example - Int_ConvertData\tEnd of conversion. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
sprintf(st1," Byte to double(%i items): %i [ms]\n","cnst,ta");
sprintf(st2," Dword to double(%i items): %i [ms]\n","cnst,tb");
sprintf(st3," Word to double(%i items): %i [ms]\n","cnst,tc");
sprintf(st4," Double to dword(%i items): %i [ms]\n","cnst,td");
sprintf(buf,"%s%s%s%s","st1,st2,st3,st4");
See Also
Int_CloseTextWindow
Description
Int_GetAppSystemColor(
int Int_Index
);This function returns a color based on its (Windows API) index. System colors are overwritten inside the application for the purposes of switching between dark and light schemes.
Description
Int_RescaleHist( double *Int_InX, double *Int_InY, intInt_DimIn, double *Int_OutX, double *Int_OutY, intInt_DimOut, doubleInt_Smooth);
This function rescales the histogram data using the spline interpolation.
Parameters
//Int_RescaleHist example - horizontal spline by 5 points.
int xs,ys,width,height;
int xi[5],yi[5];
int i,j,dimOut;
double x[5],y[5];
double outx[50],outy[50],min,dist;
dword keys[1],key;
char caption[256];
dimOut = 20;
keys[0] = VK_LBUTTON;
Get_Size(SIZE_PICWND,&xs,&ys,&width,&height);
SetCommandText("Working...");
strcpy(caption,"API Example - Int_RescaleHist function.");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Wait(2);
strcpy(caption," application API Example - Int_RescaleHist function.\tDefine 5 points on the screen for horizontal interpolation. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
for(i=0;i<5;i=i+1)
{
key = 0;
while(key != keys[0])
key = Int_GetEvents(&keys,1);
Int_GetMousePos(xi,yi);
Int_DrawMarker(xi[0],yi[0],MARKER_TO_SCREEN,1,MARKER_SMALL,RGB_RED,1);
x[i] = xi[0];
y[i] = height - yi[0];
}
for(i=0;i<4;i=i+1)
{
for(j=i;j<5;j=j+1)
{
if(x[i]>x[j])
{
min = x[j];
x[j] = x[i];
x[i] = min;
min = y[j];
y[j] = y[i];
y[i] = min;
}
if(x[i]==x[j])
x[j] = x[j] + 1;
}
}
dist = x[4] - x[0];
dist = dist / (dimOut-1);
outx[0] = x[0];
for(i=1;i<dimOut;i=i+1)
{
outx[i] = outx[i-1] + dist;
if(outx[i]>x[4])
outx[i]=x[4];
}
strcpy(caption," application API Example - Int_RescaleHist function.\tComputing interpolation. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
if(!Int_RescaleHist(x,y,5,outx,outy,dimOut,1))
WaitText(0,"Bad parametres!");
for(i=0;i<dimOut;i=i+1)
{
xi[0] = outx[i];
yi[0] = height - outy[i];
Int_DrawMarker(xi[0],yi[0],MARKER_TO_SCREEN,1,MARKER_SMALL,RGB_BLUE,1);
}
Int_CloseTextWindow();Description
Int_SetFocus(
int Int_Window
);This function sets the input focus to a given window. All subsequent keyboard messages are directed to this window. The window, if any, that previously had the input focus loses it.
Parameters
Int_Window Window to receive focus.
Sets the focus to the main window. | |
Sets the focus to the window, which was created by the Int_CreateWindow function with the same constant. | |
Sets the focus to the window, which was created by the Int_CreateWindow function with the same constant. | |
Sets the focus to the window, which was created by the Int_CreateWindow function with the same constant. | |
Sets the focus to the window, which was created by the Int_CreateWindow function with the same constant. | |
Sets the focus to the window, which was created by the Int_ListCreateWindow function. | |
Sets the focus to the window, which was created by the Int_CreateTextWindow function. | |
Sets the focus to the window, which was created by the Int_GSCreateWindow function. | |
Sets the focus to the window, which was created by the Int_Query function. | |
Sets the focus to other windows. |
Return Values
//Int_SetFocus example - swapping of overlapped windows.
int xs,ys,width,height;
int i,j,pw,ph;
char b1[1000],b2[1000],b3[1000],b4[1000],caption[256];
dword key,keys[10];
keys[0] = VK_END;
keys[1] = VK_F1;
keys[2] = VK_F2;
keys[3] = VK_F3;
keys[4] = VK_F4;
Enable_Interrupt_InScript(1);
SetCommandText("Working...");
strcpy(caption,"API Example - Int_SetFocus function.");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Wait(2);
strcpy(b1,"You are currently running\nAPI Example");
strcpy(b2,"Example values:\nResults of the measurement No.1 :\n200.51\t400.03\t126.09");
strcpy(b3,"Example values:\nA : 10\nB : 15\nC : 1001\nD : 1200");
strcpy(b4,"Example text:\n1.)Type of segmentation\n2.)Type of filtering\n3.)Type of measurements");
Get_Size(SIZE_MAINWND,&xs,&ys,&width,&height);
pw=width/3;
ph=height/4;
Int_CreateWindow(WND_1,"First window.",1,0,0,pw,ph,b1,0,1,0.00000,0,0,1,"Arial,BI,14");
Int_CreateWindow(WND_2,"Second window.",1,0,0,pw,ph,b2,0,1,0.00000,0,0,1,"Arial,B,10");
Int_CreateWindow(WND_3,"Third window.",1,0,0,pw,ph,b3,0,1,0.00000,0,0,1,"Arial,B,10");
Int_CreateWindow(WND_4,"Fourth window.",1,0,0,pw,ph,b4,0,1,0.00000,0,0,1,"Arial,B,10");
Int_PostMessage(VK_F1,0);
while(key!=keys[0])
{
key=Int_GetEvents(keys,5);
if(key==keys[1])
{
strcpy(caption," First window\tTo change window press F2,F3,F4. To exit press END. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Int_SetFocus(WND_1);
Int_SetFocus(WINDOW_MAIN);
}
if(key==keys[2])
{
strcpy(caption," Second window\tTo change window press F1,F3,F4. To exit press END. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Int_SetFocus(WND_2);
Int_SetFocus(WINDOW_MAIN);
}
if(key==keys[3])
{
strcpy(caption," Third window\tTo change window press F1,F2,F4. To exit press END. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Int_SetFocus(WND_3);
Int_SetFocus(WINDOW_MAIN);
}
if(key==keys[4])
{
strcpy(caption," Fourth window\tTo change window press F1,F2,F3. To exit press END. ");
Int_CreateTextWindow(caption,0,RGB(0,0,128),RGB_WHITE,100);
Int_SetFocus(WND_4);
Int_SetFocus(WINDOW_MAIN);
}
}
for(i=1;i<5;i=i+1)
{
Int_SetFocus(i);
Int_PostMessage(VK_ALT|VK_F4,0);
}
Int_CloseTextWindow();
Note
Constants 10 - 30 are intended for later system development.
Description
IsClipboardOK();
This function checks, if the clipboard contains bitmap data.
Description
Region_Set_Rotation(
int Mode
);This function enables/disables rotation during interactive region pasting.
See Also
Region_Cut, _Region_Copy, Region_Paste, Region_Copy, Region_Info, _Region_Settings, _Region_Cut
Description
dword Sql_Connect( char *ConnectionString, char *Sql_User, char *Password);
This function connects to SQL database.
Parameters
int connection, recNum, i, recLen, delimiter;
char columns[1000];
char values[2000];
char buf[2000];
char bufW[2000];
char* record;
recLen = 100;
delimiter = 124; // '|'
connection = Sql_Connect("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\database.mdb;", "", "");
recNum = Sql_Query(connection, "select * from table1", columns, 1000, values, 10, recLen, delimiter);
sprintf(bufW, "%s\n", "columns");
WideCharToMultiByte(buf, bufW);
WriteFile("c:\data.txt", buf, strlen(bufW));
for (i = 0; i < recNum; i = i + 1)
{
record = values+(i*recLen);
sprintf(bufW, "%s\n", "record");
WideCharToMultiByte(buf, bufW);
WriteFile("c:\~tmp.txt", buf, strlen(bufW));
AppendFile("c:\data.txt", "c:\~tmp.txt");
}
DeleteFile("c:\~tmp.txt");
Sql_Disconnect(connection);See Also
Sql_Query, Sql_Disconnect, Sql_DisconnectAll
Description
Sql_Disconnect(
dword ConnectionHandle
);This function disconnects the database connection specified by the ConnectionHandle.
See Also
Sql_Connect, Sql_Query, Sql_DisconnectAll
Description
Sql_DisconnectAll();
This function closes all open database connections.
See Also
Sql_Connect, Sql_Query, Sql_Disconnect
Description
int Sql_Query( dwordConnectionHandle, char *Query, char *ColumnNames, intColumnNamesSizes, char *Values, intRecordCount, intRecordSize, intSeparator);
This function sends a query to a database.
Parameters
Return Values
Note
See example in Sql_Connect
See Also
Sql_Connect, Sql_Disconnect, Sql_DisconnectAll