| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
This class is used to store bitmaps and images for markers rendering. It can convert bitmap texture stored in TColStd_HArray1OfByte to Image_PixMap and vice versa. More...
#include <Graphic3d_MarkerImage.hxx>

Public Member Functions | |
| Graphic3d_MarkerImage (const Handle< Image_PixMap > &theImage, const Handle< Image_PixMap > &theImageAlpha=Handle< Image_PixMap >()) | |
| Constructor from existing pixmap.   | |
| Graphic3d_MarkerImage (const Handle< TColStd_HArray1OfByte > &theBitMap, const Standard_Integer theWidth, const Standard_Integer theHeight) | |
| Creates marker image from array of bytes (method for compatibility with old markers definition).   | |
| const Handle< Image_PixMap > & | GetImage () | 
| Return marker image. If an instance of the class has been initialized with a bitmap, it will be converted to image.   | |
| const Handle< Image_PixMap > & | GetImageAlpha () | 
| Return image alpha as grayscale image. Note that if an instance of the class has been initialized with a bitmap or with grayscale image this method will return exactly the same image as GetImage()   | |
| const TCollection_AsciiString & | GetImageId () const | 
| Return an unique ID. This ID will be used to manage resource in graphic driver.   | |
| const TCollection_AsciiString & | GetImageAlphaId () const | 
| Return an unique ID. This ID will be used to manage resource in graphic driver.   | |
| void | GetTextureSize (Standard_Integer &theWidth, Standard_Integer &theHeight) const | 
| Return texture size.   | |
| bool | IsColoredImage () const | 
| Return TRUE if marker image has colors (e.g. RGBA and not grayscale).   | |
| Handle< TColStd_HArray1OfByte > | GetBitMapArray (const Standard_Real theAlphaValue=0.5, const Standard_Boolean theIsTopDown=false) const | 
| Return marker image as array of bytes. If an instance of the class has been initialized with image, it will be converted to bitmap based on the parameter theAlphaValue.   | |
  Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor.   | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing.   | |
| Standard_Transient & | operator= (const Standard_Transient &) | 
| Assignment operator, needed to avoid copying reference counter.   | |
| virtual | ~Standard_Transient () | 
| Destructor must be virtual.   | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const | 
| Returns a type descriptor about this object.   | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
| Returns a true value if this is an instance of Type.   | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const | 
| Returns a true value if this is an instance of TypeName.   | |
| 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.   | |
| 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.   | |
| Standard_Transient * | This () 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.   | |
| Standard_Integer | GetRefCount () const noexcept | 
| Get the reference counter of this object.   | |
| void | IncrementRefCounter () noexcept | 
| Increments the reference counter of this object.   | |
| Standard_Integer | DecrementRefCounter () noexcept | 
| Decrements the reference counter of this object; returns the decremented value.   | |
| virtual void | Delete () const | 
| Memory deallocator for transient classes.   | |
Static Public Member Functions | |
| static Handle< Graphic3d_MarkerImage > | StandardMarker (const Aspect_TypeOfMarker theMarkerType, const Standard_ShortReal theScale, const Graphic3d_Vec4 &theColor) | 
| Returns a marker image for the marker of the specified type, scale and color.   | |
  Static Public Member Functions inherited from Standard_Transient | |
| static constexpr const char * | get_type_name () | 
| Returns a type descriptor about this object.   | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () | 
| Returns type descriptor of Standard_Transient class.   | |
Protected Member Functions | |
| Graphic3d_MarkerImage (const TCollection_AsciiString &theId, const TCollection_AsciiString &theAlphaId, const Handle< Image_PixMap > &theImage, const Handle< Image_PixMap > &theImageAlpha=Handle< Image_PixMap >()) | |
| Constructor from existing pixmap with predefined ids.   | |
Additional Inherited Members | |
  Public Types inherited from Standard_Transient | |
| typedef void | base_type | 
| Returns a type descriptor about this object.   | |
This class is used to store bitmaps and images for markers rendering. It can convert bitmap texture stored in TColStd_HArray1OfByte to Image_PixMap and vice versa.
| Graphic3d_MarkerImage::Graphic3d_MarkerImage | ( | const Handle< Image_PixMap > & | theImage, | 
| const Handle< Image_PixMap > & | theImageAlpha = Handle< Image_PixMap >()  | 
        ||
| ) | 
Constructor from existing pixmap.
| theImage | [in] source image | 
| theImageAlpha | [in] colorless image | 
| Graphic3d_MarkerImage::Graphic3d_MarkerImage | ( | const Handle< TColStd_HArray1OfByte > & | theBitMap, | 
| const Standard_Integer | theWidth, | ||
| const Standard_Integer | theHeight | ||
| ) | 
Creates marker image from array of bytes (method for compatibility with old markers definition).
| theBitMap | [in] source bitmap stored as array of bytes | 
| theWidth | [in] number of bits in a row | 
| theHeight | [in] number of bits in a column | 
      
  | 
  protected | 
Constructor from existing pixmap with predefined ids.
| Handle< TColStd_HArray1OfByte > Graphic3d_MarkerImage::GetBitMapArray | ( | const Standard_Real | theAlphaValue = 0.5,  | 
        
| const Standard_Boolean | theIsTopDown = false  | 
        ||
| ) | const | 
Return marker image as array of bytes. If an instance of the class has been initialized with image, it will be converted to bitmap based on the parameter theAlphaValue.
| theAlphaValue | pixels in the image that have alpha value greater than or equal to this parameter will be stored in bitmap as "1", others will be stored as "0" | 
| theIsTopDown | [in] flag indicating expected rows order in returned bitmap, which is bottom-up by default | 
| const Handle< Image_PixMap > & Graphic3d_MarkerImage::GetImage | ( | ) | 
Return marker image. If an instance of the class has been initialized with a bitmap, it will be converted to image.
| const Handle< Image_PixMap > & Graphic3d_MarkerImage::GetImageAlpha | ( | ) | 
Return image alpha as grayscale image. Note that if an instance of the class has been initialized with a bitmap or with grayscale image this method will return exactly the same image as GetImage()
| const TCollection_AsciiString & Graphic3d_MarkerImage::GetImageAlphaId | ( | ) | const | 
Return an unique ID. This ID will be used to manage resource in graphic driver.
| const TCollection_AsciiString & Graphic3d_MarkerImage::GetImageId | ( | ) | const | 
Return an unique ID. This ID will be used to manage resource in graphic driver.
| void Graphic3d_MarkerImage::GetTextureSize | ( | Standard_Integer & | theWidth, | 
| Standard_Integer & | theHeight | ||
| ) | const | 
Return texture size.
| bool Graphic3d_MarkerImage::IsColoredImage | ( | ) | const | 
Return TRUE if marker image has colors (e.g. RGBA and not grayscale).
      
  | 
  static | 
Returns a marker image for the marker of the specified type, scale and color.