1250 static Int_t system, framewasdrawn;
1251 static Double_t xrange, yrange,
xmin,
ymin, longitude1, latitude1, longitude2, latitude2;
1252 static Double_t newlatitude, newlongitude, oldlatitude, oldlongitude;
1253 Double_t dlatitude, dlongitude, x, y;
1261 gPad->SetCursor(kPointer);
1264 if (!gPad->IsEditable())
return;
1265 gPad->AbsCoordinates(kTRUE);
1271 MoveViewCommand(Char_t(px), py);
1274 gPad->SetCursor(kRotate);
1280 xmin = gPad->GetX1();
1281 ymin = gPad->GetY1();
1282 xrange = gPad->GetX2() -
xmin;
1283 yrange = gPad->GetY2() -
ymin;
1284 x = gPad->PixeltoX(px);
1285 y = gPad->PixeltoY(py);
1286 system = GetSystem();
1289 longitude1 = 180*(x-
xmin)/xrange;
1290 latitude1 = 90*(y-
ymin)/yrange;
1292 latitude1 = 90*(x-
xmin)/xrange;
1293 longitude1 = 180*(y-
ymin)/yrange;
1295 newlongitude = oldlongitude = -90 - gPad->GetPhi();
1296 newlatitude = oldlatitude = 90 - gPad->GetTheta();
1304 case kButton1Motion:
1309 if (framewasdrawn) fOutline->Paint();
1311 x = gPad->PixeltoX(px);
1312 y = gPad->PixeltoY(py);
1314 longitude2 = 180*(x-
xmin)/xrange;
1315 latitude2 = 90*(y-
ymin)/yrange;
1317 latitude2 = 90*(x-
xmin)/xrange;
1318 longitude2 = 180*(y-
ymin)/yrange;
1320 dlongitude = longitude2 - longitude1;
1321 dlatitude = latitude2 - latitude1;
1322 newlatitude = oldlatitude + dlatitude;
1323 newlongitude = oldlongitude - dlongitude;
1325 ResetView(newlongitude, newlatitude, psideg, irep);
1351 SetView(newlongitude, newlatitude, psideg, irep);
1352 gPad->SetPhi(-90-newlongitude);
1353 gPad->SetTheta(90-newlatitude);
1354 gPad->Modified(kTRUE);
1357 gVirtualX->SetLineColor(-1);
1358 gVirtualX->SetLineStyle(-1);
1359 gVirtualX->SetLineWidth(-1);
1364 gPad->AbsCoordinates(kFALSE);
const Int_t kCARTESIAN
Definition: EdbDisplayBase.cxx:22
const Int_t kPOLAR
Definition: EdbDisplayBase.cxx:23
float xmin
Definition: emthickness.cpp:61
float ymin
Definition: emthickness.cpp:63
int event
Definition: shower_tr.C:25