Open CASCADE Technology  7.5.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

SelectMgr_SelectionImageFiller Class Referenceabstract

Abstract class for filling pixel with color. This is internal tool for SelectMgr_ViewerSelector3d::ToPixMap(). More...

#include <SelectMgr_SelectionImageFiller.hxx>

Inheritance diagram for SelectMgr_SelectionImageFiller:
Inheritance graph
[legend]

Public Member Functions

 SelectMgr_SelectionImageFiller (Image_PixMap &thePixMap, SelectMgr_ViewerSelector *theSelector)
 Main constructor. More...
 
virtual void Fill (const Standard_Integer theCol, const Standard_Integer theRow, const Standard_Integer thePicked)=0
 Fill pixel at specified position. More...
 
virtual void Flush ()
 Flush results into final image. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Static Public Member Functions

static Handle< SelectMgr_SelectionImageFillerCreateFiller (Image_PixMap &thePixMap, SelectMgr_ViewerSelector *theSelector, StdSelect_TypeOfSelectionImage theType)
 Create filler of specified type. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 

Protected Member Functions

void randomPastelColor (Quantity_Color &theColor)
 Find the new unique random color. More...
 
void nextRandomPastelColor (Quantity_Color &theColor)
 Fills the given color as random. More...
 

Protected Attributes

Image_PixMapmyImage
 
SelectMgr_ViewerSelectormyMainSel
 
math_BullardGenerator myBullardGenerator
 
NCollection_Map< Quantity_Color, Quantity_ColorHashermyUniqueColors
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 

Detailed Description

Abstract class for filling pixel with color. This is internal tool for SelectMgr_ViewerSelector3d::ToPixMap().

Constructor & Destructor Documentation

◆ SelectMgr_SelectionImageFiller()

SelectMgr_SelectionImageFiller::SelectMgr_SelectionImageFiller ( Image_PixMap thePixMap,
SelectMgr_ViewerSelector theSelector 
)
inline

Main constructor.

Member Function Documentation

◆ CreateFiller()

static Handle< SelectMgr_SelectionImageFiller > SelectMgr_SelectionImageFiller::CreateFiller ( Image_PixMap thePixMap,
SelectMgr_ViewerSelector theSelector,
StdSelect_TypeOfSelectionImage  theType 
)
static

Create filler of specified type.

◆ Fill()

virtual void SelectMgr_SelectionImageFiller::Fill ( const Standard_Integer  theCol,
const Standard_Integer  theRow,
const Standard_Integer  thePicked 
)
pure virtual

Fill pixel at specified position.

◆ Flush()

virtual void SelectMgr_SelectionImageFiller::Flush ( )
inlinevirtual

Flush results into final image.

◆ nextRandomPastelColor()

void SelectMgr_SelectionImageFiller::nextRandomPastelColor ( Quantity_Color theColor)
inlineprotected

Fills the given color as random.

◆ randomPastelColor()

void SelectMgr_SelectionImageFiller::randomPastelColor ( Quantity_Color theColor)
inlineprotected

Find the new unique random color.

Field Documentation

◆ myBullardGenerator

math_BullardGenerator SelectMgr_SelectionImageFiller::myBullardGenerator
protected

◆ myImage

Image_PixMap* SelectMgr_SelectionImageFiller::myImage
protected

◆ myMainSel

SelectMgr_ViewerSelector* SelectMgr_SelectionImageFiller::myMainSel
protected

◆ myUniqueColors

NCollection_Map<Quantity_Color, Quantity_ColorHasher> SelectMgr_SelectionImageFiller::myUniqueColors
protected

The documentation for this class was generated from the following file: