1 #ifndef Fireworks_Core_FWGeometryTableManagerBase_h
2 #define Fireworks_Core_FWGeometryTableManagerBase_h
21 #include <sigc++/sigc++.h>
65 const char*
name()
const;
102 void draw(Drawable_t iID,
int iX,
int iY,
unsigned int iWidth,
unsigned int iHeight)
override;
125 std::vector<std::string>
getTitles()
const override;
156 void getNodeMatrix(
const NodeInfo& nodeInfo, TGeoHMatrix& mat)
const;
205 int nD = geoNode->GetNdaughters();
207 for (
int i = 0;
i < nD; ++
i) {
~FWGeometryTableManagerBase() override
bool isNodeRendered(int idx, int top_node_idx) const
bool firstColumnClicked(int row, int xPos)
const edm::EventSetup & c
bool cellDataIsSortable() const override
virtual bool nodeIsParent(const NodeInfo &) const
const char * name() const
std::vector< int > m_row_to_index
virtual bool getVisibility(const NodeInfo &nodeInfo) const
virtual const char * cellName(const NodeInfo &) const
int unsortedRowNumber(int unsorted) const override
when passed the index to the sorted order of the rows it returns the original row number from the und...
virtual void recalculateVisibility()=0
virtual bool getVisibilityChld(const NodeInfo &nodeInfo) const
void getNodePath(int, std::string &) const
void getNodeMatrix(const NodeInfo &nodeInfo, TGeoHMatrix &mat) const
virtual void applyColorTranspToDaughters(int selectedIdx, bool recurse)
virtual void setVisibilityChld(NodeInfo &, bool)
std::vector< int > rowToIndex()
TGGC * m_highlightContext
void switchBit(UChar_t f)
void setData(Color_t c, bool)
UInt_t height() const override
returns the minimum height of the cell to which the renderer is representing
void setLevelOffset(int x)
UInt_t width() const override
returns the minimum width of the cell to which the renderer is representing
bool nodeImported(int idx) const
std::vector< NodeInfo > Entries_v
const FWGeometryTableManagerBase & operator=(const FWGeometryTableManagerBase &)
FWGeometryTableManagerBase()
virtual const std::string title() const
void setBackgroundToWhite(bool)
void applyTransparencyFromEditor()
void loadGeometry(TGeoNode *, TObjArray *)
void implSort(int, bool) override
Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'...
void setDaughtersSelfVisibility(bool)
int m_editTransparencyIdx
virtual void setVisibility(NodeInfo &, bool)
void copyColorTransparency(const NodeInfo &x)
static void getNNodesTotal(TGeoNode *geoNode, int &off)
void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight) override
NodeInfo(TGeoNode *n, Int_t p, Color_t col, Char_t l, UChar_t f=kVisNodeSelf|kVisNodeChld)
int numberOfRows() const override
Number of rows in the table.
NodeInfo & refEntry(int i)
void setCellValueEditor(TGTextEntry *editor)
~ColorBoxRenderer() override
void setBitVal(UChar_t f, bool x)
int getLevelOffset() const
Entries_v::iterator Entries_i
FWTextTreeCellRenderer m_renderer
void redrawTable(bool setExpand=false)
bool testBitAny(UChar_t f) const
std::vector< std::string > getTitles() const override
returns the title names for each column
ColorBoxRenderer m_colorBoxRenderer
bool testBit(UChar_t f) const