CMS 3D CMS Logo

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

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

Public Member Functions

Color_t color () const
 
 FWDisplayProperties (Color_t iColor, bool isVisible, Char_t transparency)
 
bool isVisible () const
 
bool operator!= (const FWDisplayProperties &iRHS) const
 
bool operator== (const FWDisplayProperties &iRHS) const
 
void setColor (Color_t iColor)
 
void setIsVisible (bool iSet)
 
void setTransparency (Char_t transparency)
 
Char_t transparency () const
 

Static Public Attributes

static const FWDisplayProperties defaultProperties
 

Private Attributes

Color_t m_color
 
bool m_isVisible
 
Char_t m_transparency
 

Detailed Description

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

Usage: <usage>

Definition at line 28 of file FWDisplayProperties.h.

Constructor & Destructor Documentation

FWDisplayProperties::FWDisplayProperties ( Color_t  iColor,
bool  isVisible,
Char_t  transparency 
)

Note that I removed the default values to make sure that properties do not get copied around via the not so uncommon paradigm:

FWDisplayProperties new(old.color(), old.isVisible());

or similar which has the drawback of not carring over transparency information.

In general it's a good idea to have a copy and modify approach when changing updating only one value.

Definition at line 22 of file FWDisplayProperties.cc.

Member Function Documentation

Color_t FWDisplayProperties::color ( ) const
inline

Definition at line 47 of file FWDisplayProperties.h.

References m_color.

Referenced by FWEventItemsManager::add(), FWDigitSetProxyBuilder::addBox(), FWInteractionList::added(), FWTrackHitsDetailView::addHits(), FWConvTrackHitsDetailView::addHits(), FWTrackHitsDetailView::addModules(), FWConvTrackHitsDetailView::addModules(), FWPFCandidateWithHitsProxyBuilder::build(), FWPFClusterRPZProxyBuilder::build(), FWBeamSpotProxyBuilder::build(), FWTauProxyBuilderBase::buildBaseTau(), FWJetProxyBuilder::buildViewType(), FWCollectionSummaryWidget::colorClicked(), CmsShowModelPopup::colorSetChanged(), CmsShowEDI::colorSetChanged(), FWCollectionSummaryWidget::createColorPopup(), FWProxyBuilderBase::createCompound(), FWCollectionSummaryWidget::displayChanged(), CmsShowEDI::fillEDIFrame(), CmsShowModelPopup::fillModelPopup(), FWEventItem::FWEventItem(), FWInteractionList::itemChanged(), FWCollectionSummaryWidget::itemColorClicked(), fireworks::makeRhoPhiSuperCluster(), FWInteractionList::modelChanges(), FWDigitSetProxyBuilder::modelChanges(), FWTableViewTableManager::rowHeader(), FWCollectionSummaryWidget::setBackgroundToWhite(), FWCollectionSummaryModelCellRenderer::setData(), FWEventItem::setDefaultDisplayProperties(), fireworks::setupAddElement(), FWPFBlockProxyBuilder::setupClusterElement(), FWProxyBuilderBase::setupElement(), CmsShowEDI::updateDisplay(), and CmsShowModelPopup::updateDisplay().

47 { return m_color; }
bool FWDisplayProperties::isVisible ( ) const
inline

Definition at line 51 of file FWDisplayProperties.h.

References m_isVisible.

Referenced by FWDigitSetProxyBuilder::addBox(), FWInteractionList::added(), FWPFEcalRecHitRPProxyBuilder::build(), FWSimpleProxyBuilder::build(), FWPFEcalClusterRPZProxyBuilder::build(), FWPFHcalClusterRPZProxyBuilder::build(), FWSimpleProxyBuilder::buildViewType(), FWCollectionSummaryTableManager::buttonReleasedInRowHeader(), FWTableViewTableManager::cellRenderer(), FWFromSliceSelector::clear(), FWTableViewTableManager::dataChanged(), FWCollectionSummaryWidget::displayChanged(), FWHistSliceSelector::doSelect(), FWHFTowerSliceSelector::doSelect(), FWHGTowerSliceSelector::doSelect(), FWHistSliceSelector::doUnselect(), FWHFTowerSliceSelector::doUnselect(), FWHGTowerSliceSelector::doUnselect(), FWHGCalMultiClusterLegoProxyBuilder::fillCaloData(), FWCandidateTowerProxyBuilder::fillCaloData(), FWPFCandidateTowerProxyBuilder::fillCaloData(), FWCaloTowerProxyBuilderBase::fillCaloData(), FWHFTowerProxyBuilderBase::fillCaloData(), FWHGTowerProxyBuilderBase::fillCaloData(), CmsShowEDI::fillEDIFrame(), CmsShowModelPopup::fillModelPopup(), FWInteractionList::itemChanged(), FWInteractionList::modelChanges(), FWDigitSetProxyBuilder::modelChanges(), FWEventItem::modelInfo(), FWTableViewTableManager::rowHeader(), FWCollectionSummaryModelCellRenderer::setData(), FWEventItem::setDefaultDisplayProperties(), FWEventItem::setDisplayProperties(), CmsShowModelPopup::updateDisplay(), CmsShowEDI::updateDisplay(), FWTrackProxyBuilderFullFramework::visibilityModelChanges(), and FWSimpleProxyBuilder::visibilityModelChanges().

51 { return m_isVisible; }
bool FWDisplayProperties::operator!= ( const FWDisplayProperties iRHS) const
inline

Definition at line 56 of file FWDisplayProperties.h.

56 { return not(*this == iRHS); }
bool FWDisplayProperties::operator== ( const FWDisplayProperties iRHS) const
inline

Definition at line 53 of file FWDisplayProperties.h.

References m_color, m_isVisible, and m_transparency.

53  {
54  return m_color == iRHS.m_color && m_isVisible == iRHS.m_isVisible && m_transparency == iRHS.m_transparency;
55  }
void FWDisplayProperties::setColor ( Color_t  iColor)
inline
void FWDisplayProperties::setIsVisible ( bool  iSet)
inline
void FWDisplayProperties::setTransparency ( Char_t  transparency)
inline

Notice that transparency in root is in the range [0, 100]

Definition at line 65 of file FWDisplayProperties.h.

References m_transparency, and transparency().

Referenced by CmsShowEDI::changeItemOpacity(), CmsShowModelPopup::changeModelOpacity(), and FWEventItem::setDefaultDisplayProperties().

65  {
67  transparency = transparency > 100 ? 100 : transparency;
69  }
Char_t transparency() const
Char_t FWDisplayProperties::transparency ( ) const
inline

Member Data Documentation

const FWDisplayProperties FWDisplayProperties::defaultProperties
static

Definition at line 30 of file FWDisplayProperties.h.

Referenced by FWGUIEventDataAdder::addNewItem().

Color_t FWDisplayProperties::m_color
private

Definition at line 80 of file FWDisplayProperties.h.

Referenced by color(), operator==(), and setColor().

bool FWDisplayProperties::m_isVisible
private

Definition at line 81 of file FWDisplayProperties.h.

Referenced by isVisible(), operator==(), and setIsVisible().

Char_t FWDisplayProperties::m_transparency
private

Definition at line 82 of file FWDisplayProperties.h.

Referenced by operator==(), setTransparency(), and transparency().