CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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

virtual void buttonEvent (Event_t *iClickEvent, int iRelClickX, int iRelClickY)
 
void checkBoxClicked ()
 
 ClassDef (FWCheckedTextTableCellRenderer, 0)
 
virtual void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
 
 FWCheckedTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()))
 
bool isChecked () const
 
void setChecked (bool)
 
virtual UInt_t width () const
 returns the minimum width of the cell to which the renderer is representing More...
 
virtual ~FWCheckedTextTableCellRenderer ()
 
- Public Member Functions inherited from FWTextTableCellRenderer
const std::string & data ()
 
const TGFont * font () const
 
 FWTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
 
const TGGC * graphicsContext () const
 
virtual UInt_t height () const
 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)
 
virtual ~FWTextTableCellRenderer ()
 
- 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 ( )
virtual

Definition at line 40 of file FWCheckedTextTableCellRenderer.cc.

41 {
42 }

Member Function Documentation

void FWCheckedTextTableCellRenderer::buttonEvent ( Event_t *  iClickEvent,
int  iRelClickX,
int  iRelClickY 
)
virtual
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 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
void FWCheckedTextTableCellRenderer::checkBoxClicked ( )

Definition at line 99 of file FWCheckedTextTableCellRenderer.cc.

Referenced by buttonEvent().

100 {
101  Emit("checkBoxClicked()");
102 }
FWCheckedTextTableCellRenderer::ClassDef ( FWCheckedTextTableCellRenderer  ,
 
)
void FWCheckedTextTableCellRenderer::draw ( Drawable_t  iID,
int  iX,
int  iY,
unsigned int  iWidth,
unsigned int  iHeight 
)
virtual
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()

Reimplemented from FWTextTableCellRenderer.

Definition at line 64 of file FWCheckedTextTableCellRenderer.cc.

References EnergyCorrector::c, FWTextTableCellRenderer::draw(), FWTextTableCellRenderer::graphicsContext(), h, 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 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
const TGGC * graphicsContext() const
virtual void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
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
virtual

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

Reimplemented from FWTextTableCellRenderer.

Definition at line 112 of file FWCheckedTextTableCellRenderer.cc.

References 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 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
virtual UInt_t width() const
returns the minimum width 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().