CMS 3D CMS Logo

Public Member Functions | Static Public Attributes | Private Attributes

FWDisplayProperties Class Reference

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

List of all members.

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 29 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 24 of file FWDisplayProperties.cc.


Member Function Documentation

Color_t FWDisplayProperties::color ( ) const [inline]
bool FWDisplayProperties::isVisible ( ) const [inline]
bool FWDisplayProperties::operator!= ( const FWDisplayProperties iRHS) const [inline]

Definition at line 69 of file FWDisplayProperties.h.

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

Definition at line 64 of file FWDisplayProperties.h.

References m_color, m_isVisible, and m_transparency.

                                                          {
      return m_color == iRHS.m_color 
             && m_isVisible == iRHS.m_isVisible
             && m_transparency == iRHS.m_transparency;
   }
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 82 of file FWDisplayProperties.h.

References m_transparency, and transparency().

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

Char_t FWDisplayProperties::transparency ( ) const [inline]

Member Data Documentation

Definition at line 33 of file FWDisplayProperties.h.

Referenced by FWGUIEventDataAdder::addNewItem().

Color_t FWDisplayProperties::m_color [private]

Definition at line 99 of file FWDisplayProperties.h.

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

Definition at line 100 of file FWDisplayProperties.h.

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

Definition at line 101 of file FWDisplayProperties.h.

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