CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
FWCollectionSummaryModelCellRenderer Class Reference

#include <Fireworks/Core/interface/FWCollectionSummaryModelCellRenderer.h>

Inheritance diagram for FWCollectionSummaryModelCellRenderer:
FWTextTableCellRenderer FWTableCellRendererBase

Public Types

enum  ClickHit { kMiss, kHitCheck, kHitColor }
 
- Public Types inherited from FWTextTableCellRenderer
enum  Justify { kJustifyLeft, kJustifyRight, kJustifyCenter }
 

Public Member Functions

ClickHit clickHit (int iX, int iY) const
 
virtual void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
 
 FWCollectionSummaryModelCellRenderer (const TGGC *iContext, const TGGC *iSelectContext)
 
void setData (const FWEventItem *iItem, int iIndex)
 
virtual UInt_t width () const
 returns the minimum width of the cell to which the renderer is representing More...
 
virtual ~FWCollectionSummaryModelCellRenderer ()
 
- 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
virtual void buttonEvent (Event_t *iClickEvent, int iRelClickX, int iRelClickY)
 
 FWTableCellRendererBase ()
 
virtual ~FWTableCellRendererBase ()
 

Private Member Functions

 FWCollectionSummaryModelCellRenderer (const FWCollectionSummaryModelCellRenderer &)
 
const
FWCollectionSummaryModelCellRenderer
operator= (const FWCollectionSummaryModelCellRenderer &)
 

Private Attributes

FWCheckBoxIconm_checkBox
 
FWColorBoxIconm_colorBox
 
TGGC * m_colorContext
 

Additional Inherited Members

- Static Public Member Functions inherited from FWTextTableCellRenderer
static const TGGC & getDefaultGC ()
 
static const TGGC & getDefaultHighlightGC ()
 

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Definition at line 31 of file FWCollectionSummaryModelCellRenderer.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

FWCollectionSummaryModelCellRenderer::FWCollectionSummaryModelCellRenderer ( const TGGC *  iContext,
const TGGC *  iSelectContext 
)

Definition at line 38 of file FWCollectionSummaryModelCellRenderer.cc.

References m_colorBox, m_colorContext, FWColorBoxIcon::setColor(), and edmStreamStallGrapher::t.

38  :
39 FWTextTableCellRenderer(iGC,iSelectContext),
42 {
43  GCValues_t t = *(iGC->GetAttributes());
44  m_colorContext = gClient->GetResourcePool()->GetGCPool()->GetGC(&t,kTRUE);
46 }
FWTextTableCellRenderer(const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
static const unsigned int kIconSize
void setColor(GContext_t iColorContext)
FWCollectionSummaryModelCellRenderer::~FWCollectionSummaryModelCellRenderer ( )
virtual

Definition at line 53 of file FWCollectionSummaryModelCellRenderer.cc.

References m_checkBox, m_colorBox, and m_colorContext.

54 {
55  delete m_colorBox;
56  delete m_checkBox;
57  gClient->GetResourcePool()->GetGCPool()->FreeGC(m_colorContext->GetGC());
58 }
FWCollectionSummaryModelCellRenderer::FWCollectionSummaryModelCellRenderer ( const FWCollectionSummaryModelCellRenderer )
private

Member Function Documentation

FWCollectionSummaryModelCellRenderer::ClickHit FWCollectionSummaryModelCellRenderer::clickHit ( int  iX,
int  iY 
) const

Definition at line 106 of file FWCollectionSummaryModelCellRenderer.cc.

References kHitCheck, kHitColor, kIconSize, kMiss, and kSeparation.

Referenced by FWCollectionSummaryTableManager::buttonReleasedInRowHeader().

107 {
108  if(iY < 0 || iY > static_cast<int>(kIconSize)) { return kMiss;}
109  if(iX>=0 && iX<=static_cast<int>(kIconSize)) {return kHitCheck;}
110  if(iX>=static_cast<int>(kIconSize+kSeparation) && iX <=static_cast<int>(kIconSize+kSeparation+kIconSize)) { return kHitColor;}
111  return kMiss;
112 }
static const unsigned int kSeparation
static const unsigned int kIconSize
void FWCollectionSummaryModelCellRenderer::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 83 of file FWCollectionSummaryModelCellRenderer.cc.

References FWBoxIconBase::draw(), FWTextTableCellRenderer::draw(), FWTextTableCellRenderer::graphicsContext(), kIconSize, kSeparation, m_checkBox, m_colorBox, and reco::return().

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

84 {
85  int dY = (iHeight-kIconSize)/2;
86  m_checkBox->draw(iID,graphicsContext()->GetGC(),iX,iY+dY);
87  m_colorBox->draw(iID,graphicsContext()->GetGC(),iX+kIconSize+kSeparation,iY+dY);
89  iWidth-kIconSize-kIconSize-kSeparation-kSeparation, iHeight);
90  return ;
91 }
static const unsigned int kSeparation
void draw(Drawable_t iID, GContext_t iContext, int iX, int iY) const
static const unsigned int kIconSize
const TGGC * graphicsContext() const
return(e1-e2)*(e1-e2)+dp *dp
virtual void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
const FWCollectionSummaryModelCellRenderer& FWCollectionSummaryModelCellRenderer::operator= ( const FWCollectionSummaryModelCellRenderer )
private
void FWCollectionSummaryModelCellRenderer::setData ( const FWEventItem iItem,
int  iIndex 
)

Definition at line 94 of file FWCollectionSummaryModelCellRenderer.cc.

References FWDisplayProperties::color(), FWEventItem::ModelInfo::displayProperties(), FWEventItem::ModelInfo::isSelected(), FWDisplayProperties::isVisible(), m_checkBox, m_colorContext, FWEventItem::modelInfo(), FWEventItem::modelName(), FWCheckBoxIcon::setChecked(), and FWTextTableCellRenderer::setData().

Referenced by FWCollectionSummaryTableManager::rowHeader().

95 {
96  FWEventItem::ModelInfo mi = iItem->modelInfo(iIndex);
99  m_colorContext->SetForeground(gVirtualX->GetPixel(mi.displayProperties().color()));
100 }
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:67
std::string modelName(int iIndex) const
Definition: FWEventItem.cc:574
bool isSelected() const
Definition: FWEventItem.h:70
Color_t color() const
void setChecked(bool iChecked)
void setData(const std::string &, bool isSelected)
ModelInfo modelInfo(int iIndex) const
Definition: FWEventItem.cc:535
UInt_t FWCollectionSummaryModelCellRenderer::width ( ) const
virtual

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

Reimplemented from FWTextTableCellRenderer.

Definition at line 76 of file FWCollectionSummaryModelCellRenderer.cc.

References kIconSize, kSeparation, w(), 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().

77 {
80 }
static const unsigned int kSeparation
static const unsigned int kIconSize
T w() const
virtual UInt_t width() const
returns the minimum width of the cell to which the renderer is representing

Member Data Documentation

FWCheckBoxIcon* FWCollectionSummaryModelCellRenderer::m_checkBox
private
FWColorBoxIcon* FWCollectionSummaryModelCellRenderer::m_colorBox
private
TGGC* FWCollectionSummaryModelCellRenderer::m_colorContext
private