CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes | Static Private Attributes
FWCheckedTextTableCellRenderer Class Reference

#include <Fireworks/TableWidget/interface/FWCheckedTextTableCellRenderer.h>

Inheritance diagram for FWCheckedTextTableCellRenderer:
FWTextTableCellRenderer FWTableCellRendererBase

Public Member Functions

void buttonEvent (Event_t *iClickEvent, int iRelClickX, int iRelClickY) override
 
void checkBoxClicked ()
 
 ClassDefOverride (FWCheckedTextTableCellRenderer, 0)
 
void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight) override
 
 FWCheckedTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()))
 
bool isChecked () const
 
void setChecked (bool)
 
UInt_t width () const override
 returns the minimum width of the cell to which the renderer is representing More...
 
 ~FWCheckedTextTableCellRenderer () override
 
- Public Member Functions inherited from FWTextTableCellRenderer
const std::string & data ()
 
void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight) override
 
const TGFont * font () const
 
 FWTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
 
const TGGC * graphicsContext () const
 
UInt_t height () const override
 returns the minimum height of the cell to which the renderer is representing More...
 
const TGGC * highlightContext () const
 
bool selected ()
 
void setData (const std::string &, bool isSelected)
 
void setData (const char *, bool isSelected)
 
void setGraphicsContext (const TGGC *iContext)
 
void setHighlightContext (const TGGC *context)
 
void setJustify (Justify)
 
UInt_t width () const override
 returns the minimum width of the cell to which the renderer is representing More...
 
 ~FWTextTableCellRenderer () override
 
- Public Member Functions inherited from FWTableCellRendererBase
 FWTableCellRendererBase ()
 
virtual ~FWTableCellRendererBase ()
 

Private Attributes

bool m_isChecked
 

Static Private Attributes

static const UInt_t kGap = 2
 

Additional Inherited Members

- Public Types inherited from FWTextTableCellRenderer
enum  Justify { kJustifyLeft, kJustifyRight, kJustifyCenter }
 
- Static Public Member Functions inherited from FWTextTableCellRenderer
static const TGGC & getDefaultGC ()
 
static const TGGC & getDefaultHighlightGC ()
 

Detailed Description

Description: A Cell renderer which shows both a check box and text

Usage: <usage>

Definition at line 29 of file FWCheckedTextTableCellRenderer.h.

Constructor & Destructor Documentation

FWCheckedTextTableCellRenderer::FWCheckedTextTableCellRenderer ( const TGGC *  iContext = &(getDefaultGC()))

Definition at line 31 of file FWCheckedTextTableCellRenderer.cc.

31  :
32 FWTextTableCellRenderer(iContext),
33 m_isChecked(false) {}
FWTextTableCellRenderer(const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
FWCheckedTextTableCellRenderer::~FWCheckedTextTableCellRenderer ( )
override

Definition at line 40 of file FWCheckedTextTableCellRenderer.cc.

41 {
42 }

Member Function Documentation

void FWCheckedTextTableCellRenderer::buttonEvent ( Event_t *  iClickEvent,
int  iRelClickX,
int  iRelClickY 
)
overridevirtual

Called when a mouse button event occurs when the cursor is over a particular cell: arguments iClickEvent: the ROOT GUI event caused by the mouse button iRelClickX: the x position of the cursor click relative to the start of the cell drawing area iRelClickY: the y position of the cursor click relative to the start of the cell drawing area

Reimplemented from FWTableCellRendererBase.

Definition at line 83 of file FWCheckedTextTableCellRenderer.cc.

References checkBoxClicked(), h, and FWTextTableCellRenderer::height().

84 {
85  const int h = height();
86 
87  bool wasClicked = iClickEvent->fType==kButtonRelease &&
88  iRelClickX >=0 &&
89  iRelClickX <=h &&
90  iRelClickY >=0 &&
91  iRelClickY <=h;
92  if(wasClicked) {
93  //std::cout <<"clicked"<<std::endl;
95  }
96 }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
UInt_t height() const override
returns the minimum height of the cell to which the renderer is representing
void FWCheckedTextTableCellRenderer::checkBoxClicked ( )

Definition at line 99 of file FWCheckedTextTableCellRenderer.cc.

Referenced by buttonEvent().

100 {
101  Emit("checkBoxClicked()");
102 }
FWCheckedTextTableCellRenderer::ClassDefOverride ( FWCheckedTextTableCellRenderer  ,
 
)
void FWCheckedTextTableCellRenderer::draw ( Drawable_t  iID,
int  iX,
int  iY,
unsigned int  iWidth,
unsigned int  iHeight 
)
overridevirtual

Called to draw a particular cell: arguments iID: the id for the drawable in the window. Needed in order to do calls to gVirtualX or to TGFont iX: screen x position that the cell drawing area starts iY: screen y position that the cell drawing area starts iWidth: width (x dimension) of cell drawing area. May be larger than value returned from width() iHeight: height (x dimension) of cell drawing area. May be larger than value returned from height()

Implements FWTableCellRendererBase.

Definition at line 64 of file FWCheckedTextTableCellRenderer.cc.

References EnergyCorrector::c, FWTextTableCellRenderer::draw(), FWTextTableCellRenderer::graphicsContext(), FWTextTableCellRenderer::height(), kGap, and m_isChecked.

Referenced by Vispa.Gui.PortConnection.PointToPointConnection::paintEvent().

65 {
66  const UInt_t h = height();
67 
68  //draw the check box
69  GContext_t c = graphicsContext()->GetGC();
70  gVirtualX->DrawLine(iID,c,iX,iY,iX,iY+h);
71  gVirtualX->DrawLine(iID,c,iX+h,iY+h,iX,iY+h);
72  gVirtualX->DrawLine(iID,c,iX+h,iY+h,iX+h,iY);
73  gVirtualX->DrawLine(iID,c,iX+h,iY,iX,iY);
74 
75  if(m_isChecked) {
76  gVirtualX->DrawLine(iID,c,iX,iY+h/2,iX+h/2,iY+h);
77  gVirtualX->DrawLine(iID,c,iX+h,iY,iX+h/2,iY+h);
78  }
79  FWTextTableCellRenderer::draw(iID,iX+kGap+h,iY,iWidth-kGap-h,iHeight);
80 }
void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight) override
const TGGC * graphicsContext() const
UInt_t height() const override
returns the minimum height of the cell to which the renderer is representing
bool FWCheckedTextTableCellRenderer::isChecked ( ) const
void FWCheckedTextTableCellRenderer::setChecked ( bool  iChecked)

Definition at line 59 of file FWCheckedTextTableCellRenderer.cc.

References m_isChecked.

59  {
60  m_isChecked = iChecked;
61 }
UInt_t FWCheckedTextTableCellRenderer::width ( ) const
overridevirtual

returns the minimum width of the cell to which the renderer is representing

Implements FWTableCellRendererBase.

Definition at line 112 of file FWCheckedTextTableCellRenderer.cc.

References ClassImp(), h, FWTextTableCellRenderer::height(), kGap, and FWTextTableCellRenderer::width().

Referenced by Vispa.Main.MainWindow.MainWindow::_saveIni(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), Vispa.Gui.VispaWidget.VispaWidget::contentRect(), Vispa.Gui.VispaWidget.VispaWidget::defineArrowBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineCircleBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineRoundRectBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::drawHeaderBackground(), Vispa.Gui.ConnectableWidget.ConnectableWidget::drawPortNames(), Vispa.Gui.VispaWidget.VispaWidget::imageRectF(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), Vispa.Views.PropertyView.PropertyView::resizeEvent(), Vispa.Views.PropertyView.PropertyView::sectionResized(), Vispa.Gui.VispaWidget.VispaWidget::setZoom(), and Vispa.Main.MainWindow.MainWindow::updateStartupScreenGeometry().

113 {
114  UInt_t h = height();
116 }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
UInt_t width() const override
returns the minimum width of the cell to which the renderer is representing
UInt_t height() const override
returns the minimum height of the cell to which the renderer is representing

Member Data Documentation

const UInt_t FWCheckedTextTableCellRenderer::kGap = 2
staticprivate

Definition at line 60 of file FWCheckedTextTableCellRenderer.h.

Referenced by draw(), and width().

bool FWCheckedTextTableCellRenderer::m_isChecked
private

Definition at line 61 of file FWCheckedTextTableCellRenderer.h.

Referenced by draw(), isChecked(), and setChecked().