#include <Fireworks/TableWidget/interface/FWTabularWidget.h>
Public Member Functions | |
void | buttonPressed (Int_t row, Int_t column, Event_t *event, Int_t relX, Int_t relY) |
void | buttonReleased (Int_t row, Int_t column, Event_t *event, Int_t relX, Int_t relY) |
ClassDef (FWTabularWidget, 0) | |
void | dataChanged () |
void | disableGrowInWidth () |
void | DoRedraw () |
FWTabularWidget (FWTableManagerBase *iManager, const TGWindow *p=0, GContext_t context=getDefaultGC()()) | |
TGDimension | GetDefaultSize () const |
virtual Bool_t | HandleButton (Event_t *event) |
UInt_t | horizontalOffset () const |
void | needToRedraw () |
void | setBackgroundAreaContext (GContext_t iContext) |
void | setHorizontalOffset (UInt_t) |
void | setLineContext (GContext_t iContext) |
void | setVerticalOffset (UInt_t) |
void | setWidthOfTextInColumns (const std::vector< unsigned int > &) |
UInt_t | verticalOffset () const |
const std::vector< unsigned int > & | widthOfTextInColumns () const |
virtual | ~FWTabularWidget () |
Static Public Member Functions | |
static const TGGC & | getDefaultGC () |
Static Public Attributes | |
static const int | kSeperatorWidth = 1 |
static const int | kTextBuffer = 2 |
Private Member Functions | |
void | translateToRowColumn (Int_t iX, Int_t iY, Int_t &oRow, Int_t &oCol, Int_t &oRelX, Int_t &oRelY) const |
Private Attributes | |
GContext_t | m_backgroundGC |
bool | m_growInWidth |
unsigned int | m_hOffset |
GContext_t | m_normGC |
FWTableManagerBase * | m_table |
int | m_tableWidth |
int | m_textHeight |
unsigned int | m_vOffset |
std::vector< unsigned int > | m_widthOfTextInColumns |
std::vector< unsigned int > | m_widthOfTextInColumnsMax |
Description: Widget that draws part of a table [Implementation detail of FWTableWidget]
Usage: This class is used internally by FWTableWidget.
Definition at line 31 of file FWTabularWidget.h.
FWTabularWidget::FWTabularWidget | ( | FWTableManagerBase * | iManager, |
const TGWindow * | p = 0 , |
||
GContext_t | context = getDefaultGC()() |
||
) |
Definition at line 40 of file FWTabularWidget.cc.
References FWTableManagerBase::cellHeight(), WDecay::kNone, kSeperatorWidth, kTextBuffer, m_table, m_tableWidth, m_textHeight, m_widthOfTextInColumns, and FWTableManagerBase::maxWidthForColumns().
|
virtual |
void FWTabularWidget::buttonPressed | ( | Int_t | row, |
Int_t | column, | ||
Event_t * | event, | ||
Int_t | relX, | ||
Int_t | relY | ||
) |
Definition at line 222 of file FWTabularWidget.cc.
References harvestRelVal::args.
Referenced by Vispa.Gui.BoxContentDialog.BoxContentDialog::addButton(), and HandleButton().
void FWTabularWidget::buttonReleased | ( | Int_t | row, |
Int_t | column, | ||
Event_t * | event, | ||
Int_t | relX, | ||
Int_t | relY | ||
) |
Definition at line 234 of file FWTabularWidget.cc.
References harvestRelVal::args.
Referenced by HandleButton().
FWTabularWidget::ClassDef | ( | FWTabularWidget | , |
0 | |||
) |
void FWTabularWidget::dataChanged | ( | void | ) |
Definition at line 92 of file FWTabularWidget.cc.
References FWTableManagerBase::cellHeight(), m_table, m_textHeight, FWTableManagerBase::maxWidthForColumns(), and setWidthOfTextInColumns().
Referenced by FWTableWidget::dataChanged().
|
inline |
Definition at line 71 of file FWTabularWidget.h.
References m_growInWidth.
Referenced by FWTableWidget::disableGrowInWidth().
void FWTabularWidget::DoRedraw | ( | ) |
Definition at line 247 of file FWTabularWidget.cc.
References FWTableManagerBase::cellRenderer(), FWTableCellRendererBase::draw(), kSeperatorWidth, kTextBuffer, m_backgroundGC, m_hOffset, m_normGC, m_table, m_tableWidth, m_textHeight, m_vOffset, m_widthOfTextInColumns, FWTableManagerBase::numberOfRows(), translateToRowColumn(), vdt::x, and detailsBasic3DVector::y.
Referenced by FWPathsPopup::postProcessEvent().
|
static |
Definition at line 355 of file FWTabularWidget.cc.
TGDimension FWTabularWidget::GetDefaultSize | ( | ) | const |
Definition at line 334 of file FWTabularWidget.cc.
References h, kSeperatorWidth, kTextBuffer, m_table, m_tableWidth, m_textHeight, FWTableManagerBase::numberOfRows(), and w().
Referenced by FWTableWidget::GetDefaultSize(), and FWTableWidget::handleResize().
|
virtual |
Definition at line 152 of file FWTabularWidget.cc.
References FWTableCellRendererBase::buttonEvent(), buttonPressed(), buttonReleased(), FWTableManagerBase::cellRenderer(), m_table, and translateToRowColumn().
|
inline |
void FWTabularWidget::needToRedraw | ( | ) |
Definition at line 99 of file FWTabularWidget.cc.
void FWTabularWidget::setBackgroundAreaContext | ( | GContext_t | iContext | ) |
Definition at line 325 of file FWTabularWidget.cc.
References m_backgroundGC.
Referenced by FWTableWidget::SetHeaderBackgroundColor().
void FWTabularWidget::setHorizontalOffset | ( | UInt_t | iH | ) |
Definition at line 143 of file FWTabularWidget.cc.
References m_hOffset.
Referenced by FWTableWidget::ProcessMessage().
void FWTabularWidget::setLineContext | ( | GContext_t | iContext | ) |
Definition at line 320 of file FWTabularWidget.cc.
References m_normGC.
Referenced by FWTableWidget::SetHeaderForegroundColor(), and FWTableWidget::SetLineSeparatorColor().
void FWTabularWidget::setVerticalOffset | ( | UInt_t | iV | ) |
Definition at line 135 of file FWTabularWidget.cc.
References m_vOffset.
Referenced by FWTableWidget::ProcessMessage().
void FWTabularWidget::setWidthOfTextInColumns | ( | const std::vector< unsigned int > & | iNew | ) |
Definition at line 106 of file FWTabularWidget.cc.
References gen::k, kSeperatorWidth, kTextBuffer, m_growInWidth, m_table, m_tableWidth, m_widthOfTextInColumns, m_widthOfTextInColumnsMax, and FWTableManagerBase::numberOfColumns().
Referenced by dataChanged(), FWTableWidget::dataChanged(), and FWTableWidget::FWTableWidget().
|
private |
Definition at line 184 of file FWTabularWidget.cc.
References kSeperatorWidth, kTextBuffer, m_hOffset, m_table, m_tableWidth, m_textHeight, m_vOffset, m_widthOfTextInColumns, and FWTableManagerBase::numberOfRows().
Referenced by DoRedraw(), and HandleButton().
|
inline |
|
inline |
Definition at line 44 of file FWTabularWidget.h.
References m_widthOfTextInColumns.
Referenced by FWTableWidget::dataChanged(), and FWTableWidget::FWTableWidget().
|
static |
Definition at line 38 of file FWTabularWidget.h.
Referenced by DoRedraw(), FWTabularWidget(), GetDefaultSize(), setWidthOfTextInColumns(), and translateToRowColumn().
|
static |
Definition at line 37 of file FWTabularWidget.h.
Referenced by DoRedraw(), FWTextTableCellRenderer::draw(), FWTextTreeCellRenderer::draw(), FWGeometryTableManagerBase::ColorBoxRenderer::draw(), FWTabularWidget(), GetDefaultSize(), setWidthOfTextInColumns(), and translateToRowColumn().
|
private |
Definition at line 92 of file FWTabularWidget.h.
Referenced by DoRedraw(), and setBackgroundAreaContext().
|
private |
Definition at line 94 of file FWTabularWidget.h.
Referenced by disableGrowInWidth(), and setWidthOfTextInColumns().
|
private |
Definition at line 89 of file FWTabularWidget.h.
Referenced by DoRedraw(), horizontalOffset(), setHorizontalOffset(), and translateToRowColumn().
|
private |
Definition at line 91 of file FWTabularWidget.h.
Referenced by DoRedraw(), and setLineContext().
|
private |
Definition at line 82 of file FWTabularWidget.h.
Referenced by dataChanged(), DoRedraw(), FWTabularWidget(), GetDefaultSize(), HandleButton(), setWidthOfTextInColumns(), translateToRowColumn(), and ~FWTabularWidget().
|
private |
Definition at line 86 of file FWTabularWidget.h.
Referenced by DoRedraw(), FWTabularWidget(), GetDefaultSize(), setWidthOfTextInColumns(), and translateToRowColumn().
|
private |
Definition at line 85 of file FWTabularWidget.h.
Referenced by dataChanged(), DoRedraw(), FWTabularWidget(), GetDefaultSize(), and translateToRowColumn().
|
private |
Definition at line 88 of file FWTabularWidget.h.
Referenced by DoRedraw(), setVerticalOffset(), translateToRowColumn(), and verticalOffset().
|
private |
Definition at line 83 of file FWTabularWidget.h.
Referenced by DoRedraw(), FWTabularWidget(), setWidthOfTextInColumns(), translateToRowColumn(), and widthOfTextInColumns().
|
private |
Definition at line 84 of file FWTabularWidget.h.
Referenced by setWidthOfTextInColumns().