Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 1383)
+++ trunk/MagicSoft/Mars/Changelog	(revision 1384)
@@ -16,6 +16,20 @@
    * mbase/Makefile, mbase/BaseLinkDef.h, mbase/BaseIncl.h,
      manalysis/Makefile, manalysis/AnalysisLinkDef.h, 
-     manalysis/AnalysisIncl.h:
+     manalysis/AnalysisIncl.h, meventdisp/Makefile:
      - changed accordingly
+
+   * meventdisp/MGCamDisplay.cc:
+     - cd to right canvas before drawing camera display
+
+   * meventdisp/MGEvtDisplay.cc:
+     - added the "Geometry"-Tab
+
+   * mgui/MCamDisplay.[h,cc]:
+     - added DrawPixelNumbers
+
+   * mgui/MHexagon.h:
+     - added Getter functions
+
+
 
  2002/07/04: Abelardo Moralejo
Index: trunk/MagicSoft/Mars/NEWS
===================================================================
--- trunk/MagicSoft/Mars/NEWS	(revision 1383)
+++ trunk/MagicSoft/Mars/NEWS	(revision 1384)
@@ -22,4 +22,7 @@
 
    - Changed the Alpha range according to TDAS 02-03 to [-90°,90°]
+
+   - Added a camera display displaying the pixel numbers to the
+     event display gui.
 
 
Index: trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc	(revision 1383)
+++ trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc	(revision 1384)
@@ -163,4 +163,5 @@
     // Show camera display for the actual geometry
     //
+    fCanvas->cd();
     fDisplay = new MCamDisplay(geom);
     fDisplay->Draw();
Index: trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 1383)
+++ trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 1384)
@@ -43,5 +43,7 @@
 #include "MTaskList.h"
 #include "MEvtLoop.h"
+#include "MCamDisplay.h"
 #include "MReadMarsFile.h"
+#include "MGeomCamMagic.h"
 
 ClassImp(MGEvtDisplay);
@@ -218,12 +220,23 @@
     TGTab *tabdisp = new TGTab(frame, 300, 300);
 
+    TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY);
+
     TGCompositeFrame *tab2 = tabdisp->AddTab("Event Display");
-
     TRootEmbeddedCanvas *canvas = new TRootEmbeddedCanvas("EventDisplay", tab2, 400, 400);
-
-    TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY);
     tab2->AddFrame(canvas, laycanvas);
+    fList->Add(canvas);
 
     fCanvas = canvas->GetCanvas();
+
+    TGCompositeFrame *tab3 = tabdisp->AddTab("Geometry");
+    canvas = new TRootEmbeddedCanvas("CamDisplay", tab3, 400, 400);
+    tab3->AddFrame(canvas, laycanvas);
+    fList->Add(canvas);
+
+    MGeomCamMagic geom;
+    MCamDisplay *display = new MCamDisplay(&geom);
+    display->Draw();
+    display->DrawPixelNumbers();
+    fList->Add(display);
 
     //
@@ -237,5 +250,4 @@
     //
     fList->Add(tabdisp);
-    fList->Add(canvas);
     fList->Add(laycanvas);
     fList->Add(laydisp);
Index: trunk/MagicSoft/Mars/mgui/MCamDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mgui/MCamDisplay.cc	(revision 1383)
+++ trunk/MagicSoft/Mars/mgui/MCamDisplay.cc	(revision 1384)
@@ -269,4 +269,26 @@
 }
 
+void MCamDisplay::DrawPixelNumbers()
+{
+    if (!fDrawingPad)
+        Draw();
+
+    fDrawingPad->cd();
+
+    TText txt;
+    txt.SetTextFont(122);
+    txt.SetTextAlign(22);   // centered/centered
+
+    for (UInt_t i=0; i<fNumPixels; i++)
+    {
+        TString num;
+        num += i;
+
+        const MHexagon &h = (MHexagon&)*(*fPixels)[i];
+        TText *nt = txt.DrawText(h.GetX(), h.GetY(), num);
+        nt->SetTextSize(0.0005*h.GetD());
+    }
+}
+
 // ------------------------------------------------------------------------
 //
Index: trunk/MagicSoft/Mars/mgui/MCamDisplay.h
===================================================================
--- trunk/MagicSoft/Mars/mgui/MCamDisplay.h	(revision 1383)
+++ trunk/MagicSoft/Mars/mgui/MCamDisplay.h	(revision 1384)
@@ -58,4 +58,6 @@
     void DrawPhotNum(const MCerPhotEvt *event);
 
+    void DrawPixelNumbers();
+
     void Reset();
     void Draw(Option_t *option="");
Index: trunk/MagicSoft/Mars/mgui/MHexagon.h
===================================================================
--- trunk/MagicSoft/Mars/mgui/MHexagon.h	(revision 1383)
+++ trunk/MagicSoft/Mars/mgui/MHexagon.h	(revision 1384)
@@ -57,4 +57,8 @@
     virtual void  SavePrimitive(ofstream &out, Option_t *);
 
+    Float_t GetX() const { return fX; }
+    Float_t GetY() const { return fY; }
+    Float_t GetD() const { return fD; }
+
     ClassDef(MHexagon, 0)    // A hexagon for MAGIC
 };
