Skip to content
Snippets Groups Projects
CbmPointSetArrayEditor.h 2.05 KiB
/* Copyright (C) 2019-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
   SPDX-License-Identifier: GPL-3.0-only
   Authors: J. Brandt, Florian Uhlig [committer] */

// -------------------------------------------------------------------------
// -----               CbmPointSetArrayEditor header file              -----
// -----                Created 05/07/22  by J. Brandt                 -----
// -----               Following class TEvePointSetArrayEditor         -----
// -------------------------------------------------------------------------


/** CbmPointSetArrayEditor
 * @author J. Brandt
 * @since 05.07.18
 *   Class to Edit Graphics of CbmPointSetArray
 *   gets automatically build with an CbmPointSetArray
 *   provides two ComboBoxes to chose Color- and Marker-Mode of CbmPointSetArray
 **
 **/

#ifndef CBMPOINTSETARRAYEDITOR_H
#define CBMPOINTSETARRAYEDITOR_H

#include <Rtypes.h>      // for THashConsistencyHolder, ClassDef
#include <RtypesCore.h>  // for Int_t, UInt_t
#include <TGFrame.h>     // for kChildFrame
#include <TGedFrame.h>   // for TGedFrame

#include <GuiTypes.h>  // for Pixel_t

class CbmPointSetArray;
class TGComboBox;
class TGWindow;
class TObject;


class CbmPointSetArrayEditor : public TGedFrame {
  CbmPointSetArrayEditor(const CbmPointSetArrayEditor&);             // Not implemented
  CbmPointSetArrayEditor& operator=(const CbmPointSetArrayEditor&);  // Not implemented

protected:
  CbmPointSetArray* fM;      // pointer to CbmPointSetArray
  TGComboBox* fComboColor;   // ComboBox for Color-Coding
  TGComboBox* fComboMarker;  // ComboBox for Marker-Coding

public:
  CbmPointSetArrayEditor(const TGWindow* p = 0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame,
                         Pixel_t back = GetDefaultFrameBackground());
  ~CbmPointSetArrayEditor();

  virtual void SetModel(TObject* obj);

  void DoColor();   // perform when ComboBox Color is selected
  void DoMarker();  // perform when ComboBox Marker is selected

  ClassDef(CbmPointSetArrayEditor, 0);  // Editor for CbmPointSetArray class.
};

#endif