static int showData(PARAM *p, DATA *d) { static int i=0; static int x=350; static int y=400; if(d == NULL) d = NULL; // compiler please be silent i++; if(i>=100) i=0; pvMove(p,ID_LABEL_ON_IMAGE , x, y-i); pvPrintf(p,ID_LABEL_ON_IMAGE,"Cnt: %d",i); pvPrintf(p,ID_TEMP," T = %d degC",1120+i); return 0; }
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 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; }