tdaq-develop-2025-02-12
PixelHistoPicGen Class Reference

Public Types

enum  {
  IMG_INIT_BLACK = 0 , IMG_INIT_BGIMG = 1 , COLOR_HI_R = 255 , COLOR_HI_G = 255 ,
  COLOR_HI_B = 255 , COLOR_LO_R = 150 , COLOR_LO_G = 150 , COLOR_LO_B = 150
}
 

Public Member Functions

void readBmpToReadImg (const std::string &filename)
 read bmp file to readImg_ buffer More...
 
void convertBmp (const std::string &fileBMP, const std::string &convertFile)
 
void initImgBuffer (int sourceKey)
 fpix buffer
 
void initImgBuffer (int r, int g, int b)
 
void writeImgToBmp (std::string filename)
 write img buffer to bmp file More...
 
void transferReadImgToImg (void)
 
void drawDiscToImg (int disc, bool isClicked=false)
 
void drawPanelToImg (int disc, int panel, int x, int y, bool isClicked=false)
 
void drawBladeToImg (int disc, int panel, int halfDisc, int blade, int x, int y, float deg, int &roci, int &clicki, bool isClicked=false)
 
void drawFillRectAng (int x, int y, int w, int h, int r, int g, int b, float deg)
 
void drawFillRect (int x, int y, int w, int h, int r, int g, int b, float m1=1.0f, float m2=0.0f, float m3=0.0f, float m4=1.0f)
 draws rect to img buffer. {x,y} is lower left corner. d is degrees of rotation around z-axis.
 
void setImgPixel (int x, int y, int r, int g, int b)
 
void fillFPixColors (void)
 
std::string getFPixStandardName (int disc, int panel, int halfDisc, int blade, int roc)
 
void getFPixIndices (std::string stdName, int &disc, int &panel, int &halfDisc, int &blade, int &roc)
 
void initBImgBuffer (int sourceKey)
 bpix buffer
 
void initBImgBuffer (int r, int g, int b)
 
void writeBImgToBmp (std::string filename)
 
void transferReadImgToBImg (void)
 
void fillBPixColors (void)
 
void drawLayerToBImg (int layer, bool isClicked=false)
 
void drawBPixRoc (int x, int y, int r, int g, int b)
 
std::string getBPixStandardName (int layer, int pm, int row, int col)
 
void getBPixIndices (std::string stdName, int &layer, int &pm, int &row, int &col)
 
void setRocColor (std::string stdName, int r, int g, int b)
 common
 
void setRocColor (std::string stdName, bool isGood)
 
void clearAuxBuffer (int r, int g, int b, int a)
 auxiliary buffer
 
void drawFillRectAux (int x, int y, int w, int h, int r, int g, int b, float m1=1.0f, float m2=0.0f, float m3=0.0f, float m4=1.0f)
 
void drawFillRectAngAux (int x, int y, int w, int h, int r, int g, int b, float deg)
 
void setAuxPixel (int x, int y, int r, int g, int b)
 
void writeAuxToBmp (char *fn)
 
void createRocAlphaMasks (void)
 added 2nd trip
 
void PrepareDetectorNavigatorHtml (void)
 web page essentials
 
void PrepareDetectorNavigatorJava (void)
 
void createClickMask (std::string maskString, int size)
 
void createAuxImages (void)
 generates pre-made images for web-client
 
void clearTurtleBuffer (int r, int g, int b, int a)
 initializes aux buffer to all invisible black pixels More...
 
void writeTurtleToBmp (const char *fn)
 
void generateTurtle (const std::string &filepath)
 
void resetFPixGood (int disk)
 
int getFPixGood (int disk)
 
void resetBPixGood (int part)
 
int getBPixGood (int part)
 

Public Attributes

bool imageMagickInstallChecked = false
 
bool imageMagickInstalled = false
 

Detailed Description

Definition at line 8 of file PixelHistoPicGen.h.

Member Function Documentation

◆ clearTurtleBuffer()

void PixelHistoPicGen::clearTurtleBuffer ( int  r,
int  g,
int  b,
int  a 
)

initializes aux buffer to all invisible black pixels

//////////////////////////////////////////////////////////////////////// //creates the png's for the different angled ROC highlights for js mouseover // and the good/bad boxes void PixelHistoPicGen::createAuxImages()

Definition at line 591 of file PixelHistoPicGen.cc.

◆ drawFillRectAngAux()

void PixelHistoPicGen::drawFillRectAngAux ( int  x,
int  y,
int  w,
int  h,
int  r,
int  g,
int  b,
float  deg 
)

DIFFERENT THAN drawFillRect... x,y is CENTER!! draws rect to aux img buffer. {x,y} is center. d is degrees of rotation around z-axis.

Definition at line 818 of file PixelHistoPicGen.cc.

◆ drawFillRectAux()

void PixelHistoPicGen::drawFillRectAux ( int  x,
int  y,
int  w,
int  h,
int  r,
int  g,
int  b,
float  m1 = 1.0f,
float  m2 = 0.0f,
float  m3 = 0.0f,
float  m4 = 1.0f 
)

DIFFERENT THAN drawFillRect... x,y is CENTER!! draws rect to aux img buffer. {x,y} is center. m1-4 is rotation matrix around z-axis.

Definition at line 777 of file PixelHistoPicGen.cc.

◆ readBmpToReadImg()

void PixelHistoPicGen::readBmpToReadImg ( const std::string &  filename)

read bmp file to readImg_ buffer

//////////////////////////////////////////////////////////////////////// //default(0)-is all black, void PixelHistoPicGen::initImgBuffer(int sourceKey) //////////////////////////////////////////////////////////////////////// //default(0)-is all black, void PixelHistoPicGen::initBImgBuffer(int sourceKey) //////////////////////////////////////////////////////////////////////// void PixelHistoPicGen::initImgBuffer(int r,int g,int b) //////////////////////////////////////////////////////////////////////// void PixelHistoPicGen::initBImgBuffer(int r,int g,int b)

Definition at line 120 of file PixelHistoPicGen.cc.

◆ writeImgToBmp()

void PixelHistoPicGen::writeImgToBmp ( std::string  filename)

write img buffer to bmp file

//////////////////////////////////////////////////////////////////////// //transfer readImg_ buffer to img_ buffer void PixelHistoPicGen::transferReadImgToImg() //////////////////////////////////////////////////////////////////////// //transfer readImg_ buffer to bimg_ buffer void PixelHistoPicGen::transferReadImgToBImg()

Definition at line 237 of file PixelHistoPicGen.cc.


The documentation for this class was generated from the following files: