26 virtual void InitMap();
47 virtual void Show() { fMain->
MapRaised(); }
49 virtual TString GetTitle()
const;
57WorldMap::WorldMap(
const char*
picName)
73 fImageMap->Connect(
"RegionClicked(Int_t)",
"ROOT::GUITutorials::WorldMap",
74 this,
"PrintCode(Int_t)");
78TString WorldMap::GetTitle()
const
82 return "Country Code (left button). City/Area Codes (right button)";
86void WorldMap::InitRU()
90 int x[12] = { 403, 406, 427, 444, 438, 470, 508, 568, 599, 632, 645, 493 };
91 int y[12] = { 68, 90, 120, 125, 109, 94, 109, 101, 122, 107, 74, 46 };
96 pm->AddLabel(
"City Codes");
98 pm->AddEntry(
"Moscow = 095", 95);
99 pm->AddEntry(
"Protvino = 0967", 967);
100 pm->AddEntry(
"St.Petersburg = 812", 812);
104void WorldMap::InitUS()
108 int x[5] = { 136, 122, 165, 194, 232 };
109 int y[5] = { 110, 141, 158, 160, 118 };
113 int alaskaX[4] = { 86, 131, 154, 117 };
114 int alaskaY[4] = { 90, 82, 64, 63 };
120 pm->AddLabel(
"Area Codes");
122 pm->AddEntry(
"Illinois = 217", 217);
123 pm->AddEntry(
"New York = 212", 212);
127void WorldMap::InitFR()
131 int x[5] = { 349, 353, 368, 368, 358 };
132 int y[5] = { 112, 123, 119, 108, 107 };
139void WorldMap::InitUK()
143 int x[4] = { 346, 348, 359, 352 };
144 int y[4] = { 93, 104, 103, 87 };
151void WorldMap::InitAU()
155 int x[6] = { 582, 576, 634, 658, 641, 607 };
156 int y[6] = { 271, 300, 310, 283, 251, 253 };
163void WorldMap::InitMap()
172 fImageMap->SetToolTipText(GetTitle().Data(), 300);
176void WorldMap::PrintCode(
Int_t code)
185 "Country Code",
Form(
"Country Code=%d",code),
194 namespace GUI = ROOT::GUITutorials;
195 GUI::WorldMap *map =
new GUI::WorldMap;
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void reg
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
TGDimension GetDefaultSize() const override
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
void MapRaised() override
map raised
(with TGRegion and TGRegionWithId help classes)
Defines top level windows that interact with the system Window Manager.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
void SetWindowName(const char *name=nullptr) override
Set window name. This is typically done via the window manager.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...