Esempio n. 1
0
File: Mask1.cpp Progetto: nrj123/pvb
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;
}
Esempio n. 2
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;
}
Esempio n. 3
0
File: Mask1.cpp Progetto: nrj123/pvb
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;
}
Esempio n. 4
0
File: Mask3.cpp Progetto: nrj123/pvb
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;
}