本文整理汇总了C++中TImage::GetPixmap方法的典型用法代码示例。如果您正苦于以下问题:C++ TImage::GetPixmap方法的具体用法?C++ TImage::GetPixmap怎么用?C++ TImage::GetPixmap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TImage
的用法示例。
在下文中一共展示了TImage::GetPixmap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TGMainFrame
PigsGUI::PigsGUI(const TGWindow *p) : TGMainFrame(p, fGUIsizeX, fGUIsizeY) {
// Creates the GUI
if(fVerbose) std::cout<<__PRETTY_FUNCTION__ << std::endl;
daq = 0; storage = 0; ev = 0; // Initialize local variables
year = month = day = hour = min = sec = 0;
fAcqThread = 0;
keepAcquiring = kFALSE;
useIntegration = kTRUE;
const int32_t fHistColors[] = { kMagenta+1, kGreen+1, kBlue+1, kRed+1 };
fAboutMsg = (char*)
"\n"
"\n"
" _____ _____ ______ _______\n"
" |_____] | | ____ |______\n"
" | __|__ |_____| ______|\n"
"\n"
"\n"
" *** Position Indicating Gamma Sensor ***\n"
" * CAEN DT-5781 Data Acquisition System *\n"
" Four Channel Version\n"
"\n"
" by Ondrej Chvala <[email protected]>\n"
" version 0.097, July 2015\n"
" https://github.com/ondrejch/DAQ-DT5781\n"
" GNU/GPL";
int32_t i = 0; // helper variable
for (i=0; i<4; i++) {
fScaleFactor[i] = 1.0;
fNormAvgH[i] = 0;
}
fIntegralMin = 1;
fIntegralMax = 16384;
// *** Main GUI window ***
fMainGUIFrame = new TGMainFrame(gClient->GetRoot(),10,10,kMainFrame | kVerticalFrame);
#include "fpigsicon.xpm"
TImage *tmpicon = TImage::Create();
tmpicon->SetImageBuffer((char**)fpigsicon_xpm, TImage::kXpm);
gVirtualX->SetIconPixmap(fMainGUIFrame->GetId(),tmpicon->GetPixmap());
delete tmpicon;
fMainGUIFrame->SetName("fMainGUIFrame");
fMainGUIFrame->SetWindowName("F-PIGS"); // GUI window name
fMainGUIFrame->SetLayoutBroken(kTRUE);
ufont = gClient->GetFont("-*-*-bold-r-*-*-16-*-*-*-*-*-*-*");
// ufont = gClient->GetFont("-*-helvetica-medium-r-normal-*-14-*-*-*-*-*-iso8859-1");
// ufont = gClient->GetFont("-urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-1");
valTitle.fMask = kGCForeground | kGCBackground | kGCFillStyle | kGCFont | kGCGraphicsExposures;
gClient->GetColorByName("#0000FF",valTitle.fForeground);
gClient->GetColorByName("#e0e0e0",valTitle.fBackground);
valTitle.fFillStyle = kFillSolid;
valTitle.fFont = ufont->GetFontHandle();
valTitle.fGraphicsExposures = kFALSE;
uGC = gClient->GetGC(&valTitle, kTRUE);
fMainTitle = new TGLabel(fMainGUIFrame,"Four-channel Position Identifying Gamma Sensor (F-PIGS)",
uGC->GetGC(),ufont->GetFontStruct());
fMainTitle->SetTextJustify(36);
fMainTitle->SetMargins(0,0,0,0);
fMainTitle->SetWrapLength(-1);
fMainGUIFrame->AddFrame(fMainTitle, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
fMainTitle->MoveResize(0,0,fGUIsizeX-4,32);
fMainGUIFrame->Connect("CloseWindow()", "PigsGUI", this, "~PigsGUI()"); // call class destructor on alt+f4
fMainGUIFrame->DontCallClose();
// Buttons for main GUI
fStartDAQ = new TGTextButton(fMainGUIFrame, "Start DAQ"); // start DAQ
fStartDAQ->SetTextJustify(36);
fStartDAQ->SetMargins(0,0,0,0);
fStartDAQ->Resize(90,25);
fMainGUIFrame->AddFrame(fStartDAQ, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
fStartDAQ->MoveResize(50,fGUIsizeY-30,90,25);
gClient->GetColorByName("green", fColor);
fStartDAQ->ChangeBackground(fColor);
fStartDAQ->SetState(kButtonDisabled);
fStartDAQ->Connect("Clicked()","PigsGUI",this,"RunAcquisition()");
fStopDAQ = new TGTextButton(fMainGUIFrame, "Stop DAQ"); // stop DAQ
fStopDAQ->SetTextJustify(36);
fStopDAQ->SetMargins(0,0,0,0);
fStopDAQ->Resize(90,25);
fMainGUIFrame->AddFrame(fStopDAQ, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
fStopDAQ->MoveResize(fGUIsizeX-50-90,fGUIsizeY-30,90,25);
gClient->GetColorByName("red", fColor);
fStopDAQ->ChangeBackground(fColor);
fStopDAQ->SetState(kButtonDisabled);
fStopDAQ->Connect("Clicked()","PigsGUI",this,"StopAcquisition()");
fExitDAQ = new TGTextButton(fMainGUIFrame, "Exit DAQ"); // exit DAQ
fExitDAQ->SetTextJustify(36);
fExitDAQ->SetMargins(0,0,0,0);
fExitDAQ->Resize(90,25);
fMainGUIFrame->AddFrame(fExitDAQ, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
fExitDAQ->MoveResize(fGUIsizeX/2-45,fGUIsizeY-30,90,25);
fExitDAQ->Connect("Clicked()","PigsGUI",this,"~PigsGUI()");
// *** Tab widget ****
fTabHolder = new TGTab(fMainGUIFrame,fGUIsizeX-4,fGUIsizeX-4);//,uGC->GetGC());
// *** Container of "CurrentHistogram" ***
fCurHistFrame = fTabHolder->AddTab("CurrentHistogram");
fCurHistFrame->SetLayoutManager(new TGVerticalLayout(fCurHistFrame));
//.........这里部分代码省略.........