CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
FWGeometryTableManagerBase::ColorBoxRenderer Class Reference

#include <FWGeometryTableManagerBase.h>

Inheritance diagram for FWGeometryTableManagerBase::ColorBoxRenderer:
FWTableCellRendererBase

Public Member Functions

 ColorBoxRenderer ()
 
void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight) override
 
UInt_t height () const override
 returns the minimum height of the cell to which the renderer is representing More...
 
void setData (Color_t c, bool)
 
UInt_t width () const override
 returns the minimum width of the cell to which the renderer is representing More...
 
 ~ColorBoxRenderer () override
 
- Public Member Functions inherited from FWTableCellRendererBase
virtual void buttonEvent (Event_t *iClickEvent, int iRelClickX, int iRelClickY)
 
 FWTableCellRendererBase ()
 
virtual ~FWTableCellRendererBase ()
 

Public Attributes

Pixel_t m_color
 
TGGC * m_colorContext
 
UInt_t m_height
 
bool m_isSelected
 
UInt_t m_width
 

Detailed Description

Definition at line 99 of file FWGeometryTableManagerBase.h.

Constructor & Destructor Documentation

FWGeometryTableManagerBase::ColorBoxRenderer::ColorBoxRenderer ( )

Definition at line 46 of file FWGeometryTableManagerBase.cc.

References m_colorContext.

46  :
48  m_width(1),
49  m_height(1),
50  m_color(0xffffff),
51  m_isSelected(false)
52 {
53  GCValues_t gval;
54  gval.fMask = kGCForeground | kGCBackground | kGCStipple | kGCFillStyle | kGCGraphicsExposures;
55  gval.fStipple = gClient->GetResourcePool()->GetCheckeredBitmap();
56  gval.fGraphicsExposures = kFALSE;
57  gval.fBackground = gVirtualX->GetPixel(kGray);
58  m_colorContext = gClient->GetResourcePool()->GetGCPool()->GetGC(&gval,kTRUE);
59 
60 }
FWGeometryTableManagerBase::ColorBoxRenderer::~ColorBoxRenderer ( )
override

Definition at line 62 of file FWGeometryTableManagerBase.cc.

References m_colorContext.

63 {
64  gClient->GetResourcePool()->GetGCPool()->FreeGC(m_colorContext->GetGC());
65 }

Member Function Documentation

void FWGeometryTableManagerBase::ColorBoxRenderer::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 74 of file FWGeometryTableManagerBase.cc.

References FWTabularWidget::kTextBuffer, m_color, m_colorContext, and m_isSelected.

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

75 {
78  iWidth += 2*FWTabularWidget::kTextBuffer;
79  iHeight += 2*FWTabularWidget::kTextBuffer;
80 
81  m_colorContext->SetFillStyle(kFillSolid);
82  Pixel_t baq = m_colorContext->GetForeground();
83  m_colorContext->SetForeground(m_color);
84  gVirtualX->FillRectangle(iID, m_colorContext->GetGC(), iX, iY, iWidth, iHeight);
85 
86  if (m_isSelected)
87  {
88  m_colorContext->SetFillStyle(kFillOpaqueStippled);
89  gVirtualX->FillRectangle(iID, m_colorContext->GetGC(), iX, iY, iWidth, iHeight);
90  }
91  m_colorContext->SetForeground(baq);
92 }
static const int kTextBuffer
UInt_t FWGeometryTableManagerBase::ColorBoxRenderer::height ( ) const
inlineoverridevirtual
void FWGeometryTableManagerBase::ColorBoxRenderer::setData ( Color_t  c,
bool  s 
)
UInt_t FWGeometryTableManagerBase::ColorBoxRenderer::width ( ) const
inlineoverridevirtual

Member Data Documentation

Pixel_t FWGeometryTableManagerBase::ColorBoxRenderer::m_color

Definition at line 112 of file FWGeometryTableManagerBase.h.

Referenced by draw(), and setData().

TGGC* FWGeometryTableManagerBase::ColorBoxRenderer::m_colorContext

Definition at line 114 of file FWGeometryTableManagerBase.h.

Referenced by ColorBoxRenderer(), draw(), and ~ColorBoxRenderer().

UInt_t FWGeometryTableManagerBase::ColorBoxRenderer::m_height
bool FWGeometryTableManagerBase::ColorBoxRenderer::m_isSelected

Definition at line 113 of file FWGeometryTableManagerBase.h.

Referenced by draw(), and setData().

UInt_t FWGeometryTableManagerBase::ColorBoxRenderer::m_width