![]() |
![]() |
#include <Fireworks/Core/interface/FWGeometryTableManagerBase.h>
Classes | |
class | ColorBoxRenderer |
struct | NodeInfo |
Public Types | |
enum | Bits { kExpanded = BIT(0), kVisNodeSelf = BIT(1), kVisNodeChld = BIT(2), kHighlighted = BIT(3), kSelected = BIT(4) } |
typedef Entries_v::iterator | Entries_i |
typedef std::vector< NodeInfo > | Entries_v |
Public Member Functions | |
virtual void | applyColorTranspToDaughters (int selectedIdx, bool recurse) |
void | applyTransparencyFromEditor () |
void | cancelEditor (bool) |
bool | cellDataIsSortable () const override |
virtual const char * | cellName (const NodeInfo &) const |
bool | firstColumnClicked (int row, int xPos) |
FWGeometryTableManagerBase () | |
FWGeometryTableManagerBase (const FWGeometryTableManagerBase &) | |
int | getLevelOffset () const |
void | getNodeMatrix (const NodeInfo &nodeInfo, TGeoHMatrix &mat) const |
void | getNodePath (int, std::string &) const |
NodeInfo * | getSelected () |
std::vector< std::string > | getTitles () const override |
returns the title names for each column More... | |
virtual bool | getVisibility (const NodeInfo &nodeInfo) const |
virtual bool | getVisibilityChld (const NodeInfo &nodeInfo) const |
void | implSort (int, bool) override |
Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'. More... | |
bool | isNodeRendered (int idx, int top_node_idx) const |
void | loadGeometry (TGeoNode *, TObjArray *) |
bool | nodeImported (int idx) const |
int | numberOfRows () const override |
Number of rows in the table. More... | |
const FWGeometryTableManagerBase & | operator= (const FWGeometryTableManagerBase &) |
virtual void | recalculateVisibility ()=0 |
void | redrawTable (bool setExpand=false) |
Entries_v & | refEntries () |
NodeInfo & | refEntry (int i) |
std::vector< int > | rowToIndex () |
void | setBackgroundToWhite (bool) |
void | setCellValueEditor (TGTextEntry *editor) |
void | setDaughtersSelfVisibility (bool) |
virtual void | setDaughtersSelfVisibility (int selectedIdx, bool v) |
void | setLevelOffset (int x) |
virtual void | setVisibility (NodeInfo &, bool) |
virtual void | setVisibilityChld (NodeInfo &, bool) |
void | showEditor (int) |
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 underlying data More... | |
~FWGeometryTableManagerBase () override | |
![]() | |
virtual void | buttonPressedInRowHeader (Int_t row, Event_t *event, Int_t relX, Int_t relY) |
Called if mouse button pressed in Row Header, defaults is to do nothing. More... | |
virtual void | buttonReleasedInRowHeader (Int_t row, Event_t *event, Int_t relX, Int_t relY) |
virtual unsigned int | cellHeight () const |
require all cells to be the same height More... | |
virtual FWTableCellRendererBase * | cellRenderer (int iSortedRowNumber, int iCol) const =0 |
ClassDefOverride (FWTableManagerBase, 0) | |
void | dataChanged () |
Classes which inherit from FWTableManagerBase must call this when their underlying data changes. More... | |
FWTableManagerBase () | |
virtual bool | hasLabelHeaders () const |
virtual bool | hasRowHeaders () const |
Returns 'true' if this table has row headers. Defaults return value is false. More... | |
virtual std::vector< unsigned int > | maxWidthForColumns () const |
for each column in the table this returns the present maximum width for that column More... | |
virtual int | numberOfColumns () const =0 |
Number of columns in the table. More... | |
virtual FWTableCellRendererBase * | rowHeader (int iSortedRowNumber) const |
Returns the renderer for the row header for the sorted row number iSortedRowNumber. More... | |
void | sort (int iCol, bool iSortOrder) |
Call to have table sorted on values in column iCol with the sort order being descending if iSortOrder is 'true'. More... | |
int | sortColumn (void) |
The current sort column. More... | |
bool | sortOrder (void) |
The current sort order for the table. More... | |
void | visualPropertiesChanged () |
Classes which inherit from FWTableManagerBase must call this when how the data is shown (e.g. color) changes. More... | |
~FWTableManagerBase () override | |
Static Public Member Functions | |
static void | getNNodesTotal (TGeoNode *geoNode, int &off) |
Public Attributes | |
ColorBoxRenderer | m_colorBoxRenderer |
TGTextEntry * | m_editor |
int | m_editTransparencyIdx |
Entries_v | m_entries |
TGGC * | m_highlightContext |
int | m_highlightIdx |
int | m_levelOffset |
FWTextTreeCellRenderer | m_renderer |
std::vector< int > | m_row_to_index |
Protected Member Functions | |
virtual bool | nodeIsParent (const NodeInfo &) const |
Friends | |
class | FWGeometryTableViewBase |
Description: [one line class summary]
Usage: <usage>
Definition at line 36 of file FWGeometryTableManagerBase.h.
typedef Entries_v::iterator FWGeometryTableManagerBase::Entries_i |
Definition at line 88 of file FWGeometryTableManagerBase.h.
typedef std::vector<NodeInfo> FWGeometryTableManagerBase::Entries_v |
Definition at line 87 of file FWGeometryTableManagerBase.h.
Enumerator | |
---|---|
kExpanded | |
kVisNodeSelf | |
kVisNodeChld | |
kHighlighted | |
kSelected |
Definition at line 42 of file FWGeometryTableManagerBase.h.
FWGeometryTableManagerBase::FWGeometryTableManagerBase | ( | ) |
Definition at line 87 of file FWGeometryTableManagerBase.cc.
References FWTextTableCellRenderer::height(), m_colorBoxRenderer, FWGeometryTableManagerBase::ColorBoxRenderer::m_height, m_highlightContext, m_renderer, FWGeometryTableManagerBase::ColorBoxRenderer::m_width, and FWTextTableCellRenderer::setHighlightContext().
Referenced by nodeIsParent(), and setLevelOffset().
|
override |
FWGeometryTableManagerBase::FWGeometryTableManagerBase | ( | const FWGeometryTableManagerBase & | ) |
|
virtual |
Definition at line 289 of file FWGeometryTableManagerBase.cc.
References FWGeometryTableManagerBase::NodeInfo::copyColorTransparency(), data, getNNodesTotal(), training_settings::idx, m_entries, FWGeometryTableManagerBase::NodeInfo::m_node, and dqmiodumpmetadata::n.
Referenced by FWGeometryTableViewBase::chosenItem(), and setLevelOffset().
void FWGeometryTableManagerBase::applyTransparencyFromEditor | ( | ) |
Definition at line 224 of file FWGeometryTableManagerBase.cc.
References cancelEditor(), fwLog, fwlog::kError, m_editor, m_editTransparencyIdx, m_entries, and OrderedSet::t.
Referenced by setLevelOffset(), and FWGeometryTableViewBase::transparencyChanged().
void FWGeometryTableManagerBase::cancelEditor | ( | bool | redraw | ) |
Definition at line 244 of file FWGeometryTableManagerBase.cc.
References m_editor, m_editTransparencyIdx, and redrawTable().
Referenced by applyTransparencyFromEditor(), FWGeometryTableViewBase::cellClicked(), FWGeometryTableViewBase::FWViewCombo::HandleButton(), and setLevelOffset().
|
inlineoverridevirtual |
Reimplemented from FWTableManagerBase.
Definition at line 186 of file FWGeometryTableManagerBase.h.
|
inlinevirtual |
Reimplemented in FWGeometryTableManager.
Definition at line 119 of file FWGeometryTableManagerBase.h.
References getTitles(), numberOfRows(), AlCaHLTBitMon_QueryRunRegistry::string, title(), and unsortedRowNumber().
bool FWGeometryTableManagerBase::firstColumnClicked | ( | int | row, |
int | xPos | ||
) |
Definition at line 135 of file FWGeometryTableManagerBase.cc.
References FWTableManagerBase::dataChanged(), training_settings::idx, kExpanded, m_entries, m_levelOffset, recalculateVisibility(), rowToIndex(), and FWTableManagerBase::visualPropertiesChanged().
Referenced by FWGeometryTableViewBase::cellClicked(), and setLevelOffset().
|
inline |
Definition at line 151 of file FWGeometryTableManagerBase.h.
References m_levelOffset.
Referenced by FWEveDetectorGeo::Paint().
|
inlinestatic |
Definition at line 204 of file FWGeometryTableManagerBase.h.
References mps_fire::i.
Referenced by FWOverlapTableManager::addOverlapEntry(), applyColorTranspToDaughters(), FWGeometryTableManager::importChildren(), FWGeometryTableManager::loadGeometry(), FWEveOverlap::paintChildNodesRecurse(), FWEveDetectorGeo::paintChildNodesRecurse(), FWGeometryTableManager::recalculateVisibilityNodeRec(), FWOverlapTableManager::recalculateVisibilityNodeRec(), FWGeometryTableManager::recalculateVisibilityVolumeRec(), FWGeometryTableManager::setDaughtersSelfVisibility(), FWOverlapTableManager::setDaughtersSelfVisibility(), setDaughtersSelfVisibility(), and setLevelOffset().
void FWGeometryTableManagerBase::getNodeMatrix | ( | const NodeInfo & | nodeInfo, |
TGeoHMatrix & | mat | ||
) | const |
Definition at line 161 of file FWGeometryTableManagerBase.cc.
References m_entries, FWGeometryTableManagerBase::NodeInfo::m_node, and FWGeometryTableManagerBase::NodeInfo::m_parent.
Referenced by FWEveDetectorGeo::Paint(), FWEveOverlap::Paint(), and setLevelOffset().
void FWGeometryTableManagerBase::getNodePath | ( | int | idx, |
std::string & | path | ||
) | const |
Definition at line 192 of file FWGeometryTableManagerBase.cc.
References mps_fire::i, training_settings::idx, m_entries, and Skims_PA_cff::name.
Referenced by FWGeometryTableViewBase::cdNode(), FWGeometryTableViewBase::cdUp(), FWGeometryTableViewBase::chosenItem(), and refEntry().
NodeInfo* FWGeometryTableManagerBase::getSelected | ( | ) |
Referenced by implSort().
|
overridevirtual |
returns the title names for each column
Implements FWTableManagerBase.
Reimplemented in FWOverlapTableManager.
Definition at line 110 of file FWGeometryTableManagerBase.cc.
References FWTableManagerBase::numberOfColumns().
Referenced by cellName().
|
virtual |
Reimplemented in FWGeometryTableManager.
Definition at line 281 of file FWGeometryTableManagerBase.cc.
References kVisNodeSelf, and FWGeometryTableManagerBase::NodeInfo::testBit().
Referenced by setLevelOffset().
|
virtual |
Reimplemented in FWGeometryTableManager.
Definition at line 285 of file FWGeometryTableManagerBase.cc.
References kVisNodeChld, and FWGeometryTableManagerBase::NodeInfo::testBit().
Referenced by setLevelOffset().
|
inlineoverridevirtual |
Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'.
Implements FWTableManagerBase.
Definition at line 136 of file FWGeometryTableManagerBase.h.
References getSelected(), training_settings::idx, and nodeImported().
bool FWGeometryTableManagerBase::isNodeRendered | ( | int | idx, |
int | top_node_idx | ||
) | const |
Definition at line 310 of file FWGeometryTableManagerBase.cc.
References data, training_settings::idx, kVisNodeChld, kVisNodeSelf, m_entries, FWGeometryTableManagerBase::NodeInfo::m_parent, and FWGeometryTableManagerBase::NodeInfo::testBit().
Referenced by FWOverlapTableView::refreshTable3D(), and setLevelOffset().
void FWGeometryTableManagerBase::loadGeometry | ( | TGeoNode * | , |
TObjArray * | |||
) |
Referenced by refEntry().
bool FWGeometryTableManagerBase::nodeImported | ( | int | idx | ) | const |
Referenced by implSort().
|
inlineprotectedvirtual |
Reimplemented in FWGeometryTableManager, and FWOverlapTableManager.
Definition at line 112 of file FWGeometryTableManagerBase.h.
References FWGeometryTableManagerBase(), and ~FWGeometryTableManagerBase().
|
overridevirtual |
Number of rows in the table.
Implements FWTableManagerBase.
Definition at line 108 of file FWGeometryTableManagerBase.cc.
References m_row_to_index.
Referenced by cellName().
const FWGeometryTableManagerBase& FWGeometryTableManagerBase::operator= | ( | const FWGeometryTableManagerBase & | ) |
Referenced by setLevelOffset().
|
pure virtual |
Implemented in FWOverlapTableManager, and FWGeometryTableManager.
Referenced by firstColumnClicked(), redrawTable(), and setLevelOffset().
void FWGeometryTableManagerBase::redrawTable | ( | bool | setExpand = false | ) |
Definition at line 177 of file FWGeometryTableManagerBase.cc.
References FWTableManagerBase::dataChanged(), m_entries, recalculateVisibility(), and FWTableManagerBase::visualPropertiesChanged().
Referenced by FWGeometryTableView::autoExpandCallback(), cancelEditor(), FWGeometryTableViewBase::refreshTable3D(), FWGeometryTableViewBase::setColumnSelected(), setLevelOffset(), and showEditor().
|
inline |
Definition at line 143 of file FWGeometryTableManagerBase.h.
References m_entries.
Referenced by FWGeometryTableViewBase::cdTop(), FWGeometryTableViewBase::cdUp(), FWGeometryTableViewBase::cellClicked(), FWGeometryTableViewBase::checkExpandLevel(), FWGeoMaterialValidator::fillOptions(), FWGeoTopNode::getFirstSelectedTableIndex(), FWEveOverlap::GetHighlightTooltip(), FWEveDetectorGeo::GetHighlightTooltip(), FWGeometryTableViewBase::nodeColorChangeRequested(), FWEveDetectorGeo::Paint(), FWEveOverlap::Paint(), FWGeoTopNode::paintShape(), FWGeometryTableViewBase::reloadColors(), FWGeometryTableView::setPath(), FWGeoTopNode::SetStateOf(), FWGeometryTableViewBase::setTopNodePathFromConfig(), FWGeoTopNode::UnHighlighted(), FWGeoTopNode::UnSelected(), FWGeometryTableView::updateFilter(), and FWGeometryTableView::updateVisibilityTopNode().
|
inline |
Definition at line 144 of file FWGeometryTableManagerBase.h.
References getNodePath(), mps_fire::i, loadGeometry(), m_entries, setBackgroundToWhite(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by FWGeometryTableViewBase::chosenItem(), and FWGeometryTableViewBase::setColumnSelected().
|
inline |
Definition at line 133 of file FWGeometryTableManagerBase.h.
References m_row_to_index.
Referenced by FWGeometryTableViewBase::cellClicked(), and firstColumnClicked().
void FWGeometryTableManagerBase::setBackgroundToWhite | ( | bool | iToWhite | ) |
Definition at line 125 of file FWGeometryTableManagerBase.cc.
References m_renderer, FWTextTreeCellRenderer::setBlackIcon(), and FWTextTableCellRenderer::setGraphicsContext().
Referenced by refEntry(), and FWGeometryTableViewBase::setBackgroundColor().
void FWGeometryTableManagerBase::setCellValueEditor | ( | TGTextEntry * | editor | ) |
Definition at line 210 of file FWGeometryTableManagerBase.cc.
References m_editor, m_renderer, and FWTextTreeCellRenderer::setCellEditor().
Referenced by FWGeometryTableViewBase::postConst(), and setLevelOffset().
void FWGeometryTableManagerBase::setDaughtersSelfVisibility | ( | bool | ) |
Referenced by FWGeometryTableViewBase::chosenItem(), and setLevelOffset().
|
virtual |
Reimplemented in FWOverlapTableManager, and FWGeometryTableManager.
Definition at line 264 of file FWGeometryTableManagerBase.cc.
References data, getNNodesTotal(), training_settings::idx, m_entries, dqmiodumpmetadata::n, setVisibility(), and setVisibilityChld().
|
inline |
Definition at line 152 of file FWGeometryTableManagerBase.h.
References applyColorTranspToDaughters(), applyTransparencyFromEditor(), cancelEditor(), firstColumnClicked(), FWGeometryTableManagerBase(), getNNodesTotal(), getNodeMatrix(), getVisibility(), getVisibilityChld(), isNodeRendered(), m_levelOffset, operator=(), recalculateVisibility(), cfg-viewer::recurse, redrawTable(), setCellValueEditor(), setDaughtersSelfVisibility(), setVisibility(), setVisibilityChld(), showEditor(), findQualityFiles::v, and x.
Referenced by FWOverlapTableView::recalculate(), FWGeometryTableView::setPath(), and FWGeometryTableViewBase::setPath().
|
virtual |
Reimplemented in FWGeometryTableManager.
Definition at line 256 of file FWGeometryTableManagerBase.cc.
References kVisNodeSelf, and FWGeometryTableManagerBase::NodeInfo::setBitVal().
Referenced by FWGeometryTableViewBase::cellClicked(), FWGeometryTableViewBase::chosenItem(), setDaughtersSelfVisibility(), and setLevelOffset().
|
virtual |
Reimplemented in FWGeometryTableManager.
Definition at line 260 of file FWGeometryTableManagerBase.cc.
References kVisNodeChld, and FWGeometryTableManagerBase::NodeInfo::setBitVal().
Referenced by FWGeometryTableViewBase::cellClicked(), setDaughtersSelfVisibility(), and setLevelOffset().
void FWGeometryTableManagerBase::showEditor | ( | int | row | ) |
Definition at line 215 of file FWGeometryTableManagerBase.cc.
References m_editor, m_editTransparencyIdx, m_entries, and redrawTable().
Referenced by FWGeometryTableViewBase::cellClicked(), and setLevelOffset().
|
virtual |
Definition at line 123 of file FWGeometryTableManagerBase.cc.
Referenced by Vispa.Views.LineDecayView.LineDecayContainer::autolayout(), Vispa.Views.LineDecayView.LineDecayContainer::autolayoutThreadFinished(), cellName(), Vispa.Views.LineDecayView.LineDecayContainer::childFinishedAutolayouting(), and Vispa.Gui.PortWidget.PortWidget::name().
|
overridevirtual |
when passed the index to the sorted order of the rows it returns the original row number from the underlying data
Implements FWTableManagerBase.
Definition at line 106 of file FWGeometryTableManagerBase.cc.
Referenced by cellName().
|
friend |
Definition at line 37 of file FWGeometryTableManagerBase.h.
|
mutable |
Definition at line 192 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), and FWGeometryTableManagerBase().
TGTextEntry* FWGeometryTableManagerBase::m_editor |
Definition at line 200 of file FWGeometryTableManagerBase.h.
Referenced by applyTransparencyFromEditor(), cancelEditor(), setCellValueEditor(), and showEditor().
int FWGeometryTableManagerBase::m_editTransparencyIdx |
Definition at line 201 of file FWGeometryTableManagerBase.h.
Referenced by applyTransparencyFromEditor(), cancelEditor(), FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), and showEditor().
Entries_v FWGeometryTableManagerBase::m_entries |
Definition at line 196 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::addOverlapEntry(), applyColorTranspToDaughters(), applyTransparencyFromEditor(), FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), FWGeometryTableManager::checkHierarchy(), FWGeometryTableManager::checkRegionOfInterest(), firstColumnClicked(), getNodeMatrix(), getNodePath(), FWGeometryTableManager::importChildren(), FWOverlapTableManager::importOverlaps(), isNodeRendered(), FWGeometryTableManager::loadGeometry(), FWGeometryTableManager::recalculateVisibility(), FWOverlapTableManager::recalculateVisibility(), FWGeometryTableManager::recalculateVisibilityNodeRec(), FWOverlapTableManager::recalculateVisibilityNodeRec(), FWGeometryTableManager::recalculateVisibilityVolumeRec(), redrawTable(), refEntries(), refEntry(), FWGeometryTableManager::resetRegionOfInterest(), FWGeometryTableManager::setDaughtersSelfVisibility(), FWOverlapTableManager::setDaughtersSelfVisibility(), setDaughtersSelfVisibility(), showEditor(), and FWGeometryTableManager::updateFilter().
|
mutable |
Definition at line 190 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), and FWGeometryTableManagerBase().
int FWGeometryTableManagerBase::m_highlightIdx |
Definition at line 90 of file FWGeometryTableManagerBase.h.
int FWGeometryTableManagerBase::m_levelOffset |
Definition at line 198 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), firstColumnClicked(), getLevelOffset(), FWGeometryTableManager::loadGeometry(), and setLevelOffset().
|
mutable |
Definition at line 191 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), FWGeometryTableManagerBase(), setBackgroundToWhite(), and setCellValueEditor().
std::vector<int> FWGeometryTableManagerBase::m_row_to_index |
Definition at line 194 of file FWGeometryTableManagerBase.h.
Referenced by FWOverlapTableManager::cellRenderer(), FWGeometryTableManager::cellRenderer(), FWGeometryTableManager::loadGeometry(), numberOfRows(), FWGeometryTableManager::recalculateVisibility(), FWOverlapTableManager::recalculateVisibility(), FWGeometryTableManager::recalculateVisibilityNodeRec(), FWOverlapTableManager::recalculateVisibilityNodeRec(), FWGeometryTableManager::recalculateVisibilityVolumeRec(), and rowToIndex().