1 #ifndef Fireworks_Core_FWGeometryTableManagerBase_h 2 #define Fireworks_Core_FWGeometryTableManagerBase_h 21 #include <sigc++/sigc++.h> 70 const char*
name()
const;
77 bool testBit(UChar_t
f)
const {
return (m_flags & f) ==
f; }
78 bool testBitAny(UChar_t
f)
const {
return (m_flags & f) != 0; }
84 if (m_node->GetVolume()) {
85 m_node->GetVolume()->SetLineColor(x.
m_color);
105 UInt_t
width()
const override {
return m_width; }
106 UInt_t
height()
const override {
return m_height; }
107 void setData(Color_t
c,
bool);
108 void draw(Drawable_t iID,
int iX,
int iY,
unsigned int iWidth,
unsigned int iHeight)
override;
131 std::vector<std::string>
getTitles()
const override;
218 int nD = geoNode->GetNdaughters();
220 for (
int i = 0;
i < nD; ++
i )
~FWGeometryTableManagerBase() override
std::vector< std::string > getTitles() const override
returns the title names for each column
bool isNodeRendered(int idx, int top_node_idx) const
bool firstColumnClicked(int row, int xPos)
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
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)
bool cellDataIsSortable() const override
int numberOfRows() const override
Number of rows in the table.
UInt_t width() const override
returns the minimum width of the cell to which the renderer is representing
void setLevelOffset(int x)
bool nodeImported(int idx) const
def draw(name, histos, styles=_defaultStyles, legendLabels=[], kwargs)
UInt_t height() const override
returns the minimum height of the cell to which the renderer is representing
std::vector< NodeInfo > Entries_v
const FWGeometryTableManagerBase & operator=(const FWGeometryTableManagerBase &)
FWGeometryTableManagerBase()
virtual const std::string title() 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...
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)
NodeInfo(TGeoNode *n, Int_t p, Color_t col, Char_t l, UChar_t f=kVisNodeSelf|kVisNodeChld)
NodeInfo & refEntry(int i)
void setCellValueEditor(TGTextEntry *editor)
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
ColorBoxRenderer m_colorBoxRenderer
bool testBit(UChar_t f) const