static int showData(PARAM *p, DATA *d) { int i,obj; obj = ID_SPEED0; FORi { if(d->speed[i] > 0.f && d->speed[i] < 0.2f) pvSetBackgroundColor(p,obj,255,0,255); if(d->speed[i] > 10.f && d->speed[i] < 10.2f) pvSetBackgroundColor(p,obj,255,0,0); if(d->speed[i] > 20.f && d->speed[i] < 20.2f) pvSetBackgroundColor(p,obj,0,255,0); if(d->speed[i] > 30.f && d->speed[i] < 30.2f) pvSetBackgroundColor(p,obj,0,0,255); pvPrintf(p,obj,"%5.2f",d->speed[i]); obj++; } obj = ID_TEMP0; FORi { pvPrintf(p,obj,"%5.2f",d->temp[i]); obj++; } obj = ID_FORCE0; FORi { pvSetPaletteForegroundColor(p,obj,RED); pvPrintf(p,obj,"%5.2f",d->force[i]); obj++; } obj = ID_THICK0; FORi { pvSetPaletteForegroundColor(p,obj,BLUE); pvPrintf(p,obj,"%5.2f",d->thick[i]); obj++; } pvPrintf(p,ID_TARGET_THICK,"TargetThickness (mm): %5.2f",d->target_thick); pvPrintf(p,ID_MEAS_THICK, "MeasuredThickness (mm): %5.2f",d->meas_thick); pvPrintf(p,ID_THICK_DEV, "ThicknessDeviation (mm): %5.2f",d->thick_dev); return 0; }
static int defineMask(PARAM *p) { int x,y,w,h,depth; pvStartDefinition(p,ID_END_OF_WIDGETS); // define buttons pvQPushButton(p,ID_BUTTON_MASK1,0); pvQPushButton(p,ID_BUTTON_MASK2,0); pvQPushButton(p,ID_BUTTON_MASK3,0); x = 0; y = 0; pvSetGeometry(p,ID_BUTTON_MASK1,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK2,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK3,x,y,100,30); pvSetText(p,ID_BUTTON_MASK1,"Show Mask1"); pvSetText(p,ID_BUTTON_MASK2,"Show Mask2"); pvSetText(p,ID_BUTTON_MASK3,"Show Mask3"); x = 0; y += 30; pvQLabel(p,ID_LABEL,0); pvSetGeometry(p,ID_LABEL,x,y,100,30); pvSetText(p,ID_LABEL,"This is mask 2"); pvQImage(p,ID_IMAGE,0,"caster.bmp", &w, &h, &depth); pvSetGeometry(p,ID_IMAGE,100,0,w,h); x = 100+w; pvQLabel(p,ID_TEMP,0); pvSetGeometry(p,ID_TEMP,x,0,100,20); pvSetBackgroundColor(p,ID_TEMP,RED); pvQLabel(p,ID_LABEL_ON_IMAGE,ID_IMAGE); pvSetGeometry(p,ID_LABEL_ON_IMAGE,350,400,60,30); pvQPushButton(p,ID_BUTTON_ON_IMAGE,ID_IMAGE); pvSetGeometry(p,ID_BUTTON_ON_IMAGE,350,430,60,30); pvSetText(p,ID_BUTTON_ON_IMAGE,"Button"); pvEndDefinition(p); return 0; }
static int defineMask(PARAM *p) { int i,x,y,obj; pvStartDefinition(p,ID_END_OF_WIDGETS); // define buttons pvQPushButton(p,ID_BUTTON_MASK1,0); pvQPushButton(p,ID_BUTTON_MASK2,0); pvQPushButton(p,ID_BUTTON_MASK3,0); pvQPushButton(p,ID_BUTTON_MASK4,0); pvQPushButton(p,ID_BUTTON_PERIODIC,0); pvQPushButton(p,ID_BUTTON_MASKVTK,0); pvQPushButton(p,ID_BUTTON_MASKQWT,0); pvQPushButton(p,ID_BUTTON_REQUEST,0); pvQLineEdit(p,ID_LINE_EDIT,0); x = 0; y = 0; pvSetGeometry(p,ID_BUTTON_MASK1,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK2,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK3,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK4,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_PERIODIC,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASKVTK,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASKQWT,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_REQUEST,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_LINE_EDIT,x,y,100,30); pvSetText(p,ID_BUTTON_MASK1,"Show Mask1"); pvSetText(p,ID_BUTTON_MASK2,"Show Mask2"); pvSetText(p,ID_BUTTON_MASK3,"Show Mask3"); pvSetText(p,ID_BUTTON_MASK4,"Show OpenGL"); pvSetText(p,ID_BUTTON_PERIODIC,"\"Show Periodic\""); pvSetText(p,ID_BUTTON_MASKVTK,"Show VTK"); pvSetText(p,ID_BUTTON_MASKQWT,"Show QWT"); pvSetText(p,ID_BUTTON_REQUEST,"Request text's"); pvToolTip(p,ID_BUTTON_MASK1,"äöüß This is the ToolTip for BUTTON_MASK1耶和华见证人:守望台圣经书社正式网页"); // define the lines pvQLabel(p,ID_LINE1,0); pvSetGeometry(p,ID_LINE1,150, 10,800,3); pvSetBackgroundColor(p,ID_LINE1,255,255,0); pvQLabel(p,ID_LINE2,0); pvSetGeometry(p,ID_LINE2,150,180,800,3); pvSetBackgroundColor(p,ID_LINE2,255,255,0); pvQLabel(p,ID_LINE3,0); pvSetGeometry(p,ID_LINE3,150,220,800,3); pvSetBackgroundColor(p,ID_LINE3,255,255,0); // define the arrays obj = ID_SPEED_LABEL; x = 150; y = 20; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,130,30); pvPrintf(p,obj,"Speed (m/sec):"); x += 130; obj++; FORi { pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,50,30); x += 80; obj++; } obj = ID_TEMP_LABEL; x = 150; y += 30; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,130,30); pvPrintf(p,obj,"Temperature (degC) :"); x += 130; obj++; FORi { pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,50,30); x += 80; obj++; } obj = ID_FORCE_LABEL; x = 150; y += 30; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,130,30); pvPrintf(p,obj,"Force (kN):"); x += 130; obj++; FORi { pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,50,30); x += 80; obj++; } obj = ID_THICK_LABEL; x = 150; y += 30; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,130,30); pvPrintf(p,obj,"Thickness (mm):"); x += 130; obj++; FORi { pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,50,30); x += 80; obj++; } // define the single values obj = ID_TARGET_THICK; x = 150; y = 187; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,250,30); obj++; x += 270; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,250,30); obj++; x += 270; pvQLabel(p,obj,0); pvSetGeometry(p,obj,x,y,250,30); obj++; x += 270; x = 150; y = 250; pvQTabWidget(p,ID_TAB_DIALOG,0); pvSetGeometry(p,ID_TAB_DIALOG,x,y,400,200); pvSetTabPosition(p,ID_TAB_DIALOG,Bottom); pvQWidget(p,ID_TAB1,ID_TAB_DIALOG); pvQWidget(p,ID_TAB2,ID_TAB_DIALOG); pvQWidget(p,ID_TAB3,ID_TAB_DIALOG); pvAddTab(p,ID_TAB_DIALOG,ID_TAB1,"Tab1"); pvAddTab(p,ID_TAB_DIALOG,ID_TAB2,"Tab2"); pvAddTab(p,ID_TAB_DIALOG,ID_TAB3,"Tab3"); pvQPushButton(p,ID_TAB_BUTTON1,ID_TAB1); pvSetGeometry(p,ID_TAB_BUTTON1,10,10,100,30); pvSetText(p,ID_TAB_BUTTON1,"A TabWidget"); pvEndDefinition(p); return 0; }
static int defineMask(PARAM *p) { int x,y,w,h,depth; pvStartDefinition(p,ID_END_OF_WIDGETS); // define buttons pvQPushButton(p,ID_BUTTON_MASK1,0); pvQPushButton(p,ID_BUTTON_MASK2,0); pvQPushButton(p,ID_BUTTON_MASK3,0); x = 0; y = 0; pvSetGeometry(p,ID_BUTTON_MASK1,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK2,x,y,100,30); x = 0; y += 30; pvSetGeometry(p,ID_BUTTON_MASK3,x,y,100,30); pvSetText(p,ID_BUTTON_MASK1,"Show Mask1"); pvSetText(p,ID_BUTTON_MASK2,"Show Mask2"); pvSetText(p,ID_BUTTON_MASK3,"Show Mask3"); x = 0; y += 30; pvQLabel(p,ID_LABEL,0); pvSetGeometry(p,ID_LABEL,x,y,100,30); pvSetText(p,ID_LABEL,"This is mask 3"); pvQImage(p,ID_IMAGE,0,"homer.bmp", &w, &h, &depth); if(w>0 && h>0) pvSetGeometry(p,ID_IMAGE,100,0,w,h); pvQLCDNumber(p,ID_LCD1,0,5,Outline,HEX); pvQLCDNumber(p,ID_LCD2,0,5,Filled,DEC); pvQLCDNumber(p,ID_LCD3,0,5,Flat,DEC); pvSetGeometry(p,ID_LCD1,100+w,0,100,50); pvSetGeometry(p,ID_LCD2,100+w,50,100,50); pvSetGeometry(p,ID_LCD3,100+w,100,100,50); pvQFrame(p,ID_FRAME,ID_IMAGE,Box,Raised,3,3); pvSetGeometry(p,ID_FRAME,20,20,200+6,150+6); pvQDraw(p,ID_GRAPHIC,ID_FRAME); pvSetGeometry(p,ID_GRAPHIC,3,3,200,150); pvQPushButton(p,ID_PRINT,ID_GRAPHIC); pvSetGeometry(p,ID_PRINT,5,5,50,20); pvSetText(p,ID_PRINT,"Print"); pvQFrame(p,ID_FRAME2,0,Box,Sunken,3,3); pvSetGeometry(p,ID_FRAME2,100+w,150,400+6,300+6); pvQDraw(p,ID_GRAPHIC2,ID_FRAME2); pvSetGeometry(p,ID_GRAPHIC2,3,3,400,300); //pvSetGeometry(p,ID_GRAPHIC2,100+w,150,400,300); pvSetBackgroundColor(p,ID_GRAPHIC2,128,128,128); pvQComboBox(p,ID_COMBO1,0,0,AtTop); pvSetGeometry(p,ID_COMBO1,150+w,h-200,200,30); pvSetText(p,ID_COMBO1,"one"); pvSetText(p,ID_COMBO1,"two"); pvSetText(p,ID_COMBO1,"three"); pvSetText(p,ID_COMBO1,"four"); pvSetText(p,ID_COMBO1,"fife"); pvQComboBox(p,ID_COMBO2,0,1,AtTop); pvSetGeometry(p,ID_COMBO2,150+w,h-150,200,30); pvSetText(p,ID_COMBO2,"one test"); pvSetText(p,ID_COMBO2,"two test"); pvSetText(p,ID_COMBO2,"three test"); pvSetText(p,ID_COMBO2,"four test"); pvSetText(p,ID_COMBO2,"fife test"); pvEndDefinition(p); return 0; }