Public Types | Public Member Functions | Protected Member Functions | List of all members
iimg::CReflectedBitmapBase Class Referenceabstract

Implementation of bitmap storing internal additionaly QImage object reflecting state of main bitmap after conversion to Qt formats. More...

#include <CReflectedBitmapBase.h>

Inheritance diagram for iimg::CReflectedBitmapBase:
istd::TCachedUpdateManagerWrap< iimg::CGeneralBitmap > iimg::IQImageProvider iimg::CGeneralBitmap istd::IPolymorphic iimg::CBitmapBase i2d::CObject2dBase iimg::IBitmap i2d::IObject2d iimg::IRasterImage iser::IObject i2d::ICalibrationProvider i2d::IObject2d iser::ISerializable istd::IChangeable iser::IObject i2d::ICalibrationProvider istd::IChangeable istd::IPolymorphic iser::ISerializable istd::IChangeable istd::IPolymorphic istd::IChangeable istd::IPolymorphic istd::IPolymorphic

Public Types

enum  ChangeFlags { CF_BLOCK_BITMAP_CONVERSION = 0x8e37293 }
 Data model change notification flags. More...
 
- Public Types inherited from istd::TCachedUpdateManagerWrap< iimg::CGeneralBitmap >
typedef iimg::CGeneralBitmap BaseClass
 
- Public Types inherited from iimg::CBitmapBase
typedef i2d::CObject2dBase BaseClass
 
- Public Types inherited from i2d::IObject2d
enum  ChangeFlags { CF_OBJECT_POSITION = 0x6ba340 }
 
- Public Types inherited from istd::IChangeable
enum  ChangeFlags {
  CF_ACF_INTERNAL = 0, CF_ALL_DATA, CF_ANY, CF_DESTROYING,
  CF_DELEGATED, CF_NO_UNDO
}
 Data model change notification flags. More...
 
enum  SupportedOperations {
  SO_NONE = 0, SO_OBSERVE = 1 << 0, SO_COPY = 1 << 1, SO_CLONE = 1 << 2,
  SO_COMPARE = 1 << 3, SO_RESET = 1 << 4
}
 Flags for supported operations. More...
 
enum  CompatibilityMode { CM_STRICT, CM_WITHOUT_REFS, CM_WITH_REFS, CM_CONVERT }
 Control how relationship betweeen objects are interpreted. More...
 
- Public Types inherited from iimg::IBitmap
enum  PixelFormat {
  PF_UNKNOWN = 0, PF_MONO, PF_GRAY, PF_RGB,
  PF_RGBA, PF_RGB24, PF_GRAY16, PF_GRAY32,
  PF_FLOAT32, PF_FLOAT64, PF_USER = 256
}
 Bitmap pixel format description. More...
 

Public Member Functions

virtual const QImage & GetQImage () const
 Gets a QImage object. More...
 
virtual bool CopyImageFrom (const QImage &image)
 Copies the image data from a QImage object. More...
 
- Public Member Functions inherited from istd::TCachedUpdateManagerWrap< iimg::CGeneralBitmap >
 TCachedUpdateManagerWrap ()
 
virtual void BeginChanges (const IChangeable::ChangeSet &changeSet)
 
virtual void EndChanges (const IChangeable::ChangeSet &changeSet)
 
- Public Member Functions inherited from iimg::CGeneralBitmap
 CGeneralBitmap ()
 
 CGeneralBitmap (const CGeneralBitmap &bitmap)
 
virtual bool IsFormatSupported (PixelFormat pixelFormat) const
 Get true if the pixel format is supported by the bitmap implementation. More...
 
virtual PixelFormat GetPixelFormat () const
 Get the bitmap's pixel format. More...
 
virtual bool CreateBitmap (PixelFormat pixelFormat, const istd::CIndex2d &size, int pixelBitsCount=0, int componentsCount=0)
 Create bitmap with specified size and format. More...
 
virtual bool CreateBitmap (PixelFormat pixelFormat, const istd::CIndex2d &size, void *dataPtr, bool releaseFlag, int linesDifference=0)
 Create bitmap with specified size and format using external image data buffer. More...
 
virtual int GetLinesDifference () const
 Get address difference between next and previous line. More...
 
virtual int GetPixelsDifference () const
 Get address difference between next and previous pixel. More...
 
virtual int GetPixelBitsCount () const
 Get total number of bits per single pixel. More...
 
virtual const void * GetLinePtr (int positionY) const
 Get pointer to buffer for single line. More...
 
virtual void * GetLinePtr (int positionY)
 Get pointer to buffer for single line. More...
 
virtual void ResetImage ()
 Reset this image. More...
 
virtual void ClearImage ()
 Cleat this image. More...
 
virtual istd::CIndex2d GetImageSize () const
 Get size of this raster image. More...
 
virtual int GetComponentsCount () const
 Get number of color components. More...
 
virtual int GetSupportedOperations () const
 Get set of flags for supported operations. More...
 
virtual bool CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS)
 Copy this object from another one. More...
 
virtual istd::IChangeableCloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const
 Make a copy of this object. More...
 
CGeneralBitmapoperator= (const CGeneralBitmap &bitmap)
 
bool operator== (const CGeneralBitmap &bitmap) const
 
bool operator!= (const CGeneralBitmap &bitmap) const
 
- Public Member Functions inherited from iimg::CBitmapBase
virtual i2d::CVector2d GetCenter () const
 Returns center of this 2D-object. More...
 
virtual void MoveCenterTo (const i2d::CVector2d &position)
 Move object to position position. More...
 
virtual i2d::CRectangle GetBoundingBox () const
 Get bounding box of this shape. More...
 
virtual bool CreateImageFromRegion (const iimg::IBitmap &sourceBitmap, const i2d::CRect &region)
 Create image as a copy of rectangular region of some other image. More...
 
virtual int GetLineBytesCount () const
 Number of bytes per single line. More...
 
virtual int GetComponentBitsCount (int componentIndex=0) const
 Get number of bits per single pixel component. More...
 
virtual bool IsEmpty () const
 Return true if this image is empty. More...
 
virtual icmm::CVarColor GetColorAt (const istd::CIndex2d &position) const
 Get color at specified pixel. More...
 
virtual bool SetColorAt (const istd::CIndex2d &position, const icmm::CVarColor &color)
 Set color at specified pixel. More...
 
virtual bool Serialize (iser::IArchive &archive)
 Load or store state of this object as a archive stream. More...
 
virtual bool ResetData (CompatibilityMode mode=CM_WITHOUT_REFS)
 Reset data to its default state. More...
 
- Public Member Functions inherited from i2d::CObject2dBase
 CObject2dBase ()
 
 CObject2dBase (const CObject2dBase &object2d)
 
virtual const ICalibration2dGetCalibration () const
 Get access to transformation object, which transforms a local logical coordinate system to global one. More...
 
virtual void SetCalibration (const ICalibration2d *calibrationPtr, bool releaseFlag=false)
 Set calibration of this object. More...
 
virtual bool Transform (const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL)
 Transform this object using some transformation. More...
 
virtual bool InvTransform (const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL)
 Do inverse transformation of this object. More...
 
virtual bool GetTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const
 Calulate transformation of the object into second one. More...
 
virtual bool GetInvTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const
 Calulate inverse transformation of the object into second one. More...
 
- Public Member Functions inherited from iser::IObject
virtual QByteArray GetFactoryId () const
 
- Public Member Functions inherited from iser::ISerializable
virtual quint32 GetMinimalVersion (int versionId) const
 Get minimal needed version to correct storing of this data. More...
 
- Public Member Functions inherited from istd::IChangeable
virtual bool IsEqual (const IChangeable &object) const
 Compare this object with another object. More...
 
virtual void BeginChangeGroup (const ChangeSet &changeSet)
 Starts group of changes. More...
 
virtual void EndChangeGroup (const ChangeSet &changeSet)
 Ends group of changes. More...
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 

Protected Member Functions

virtual bool ConvertFromQImage (const QImage &image)=0
 
virtual bool ConvertToQImage (QImage &result) const =0
 
virtual bool CalculateCache (const ChangeSet &changeSet)
 Calculate cache. More...
 
- Protected Member Functions inherited from istd::TCachedUpdateManagerWrap< iimg::CGeneralBitmap >
bool EnsureCacheValid () const
 Ensures cache is valid. More...
 
void InvalidateCache (const IChangeable::ChangeSet &changeSet)
 Make cache invalid. More...
 
void SetCacheValid ()
 Say that cache is valid. More...
 
- Protected Member Functions inherited from iimg::CGeneralBitmap
virtual bool CreateBitmap (const istd::CIndex2d &size, int pixelBitsCount, int componentsCount, PixelFormat pixelFormat)
 Create bitmap with specified size, number of bits per pixel and components number per pixel. More...
 
virtual bool CreateBitmap (const istd::CIndex2d &size, void *dataPtr, bool releaseFlag, int linesDifference, int pixelBitsCount, int componentsCount, PixelFormat pixelFormat)
 Create bitmap using external image buffer. More...
 
- Protected Member Functions inherited from istd::IChangeable
virtual void OnBeginChanges ()
 Callback function for begin change event. More...
 
virtual void OnEndChanges (const ChangeSet &changeSet)
 Callback function for end change event. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from istd::IChangeable
static const ChangeSetGetNoChanges ()
 Get empty set of changes. More...
 
static const ChangeSetGetAnyChange ()
 Get anonymous change set. More...
 
static const ChangeSetGetAllChanges ()
 Get anonymous change set. More...
 
static const ChangeSetGetDelegatedChanges ()
 Get delegated change set. More...
 
- Static Protected Attributes inherited from i2d::CObject2dBase
static const ChangeSet s_objectMovedChange
 
static const ChangeSet s_objectModifiedChange
 

Detailed Description

Implementation of bitmap storing internal additionaly QImage object reflecting state of main bitmap after conversion to Qt formats.

It allows to working with Qt with other bitmap formats.

Definition at line 19 of file CReflectedBitmapBase.h.

Member Enumeration Documentation

Data model change notification flags.

Enumerator
CF_BLOCK_BITMAP_CONVERSION 

Definition at line 27 of file CReflectedBitmapBase.h.

Member Function Documentation

virtual bool iimg::CReflectedBitmapBase::CalculateCache ( const ChangeSet changeSet)
protectedvirtual

Calculate cache.

It will be called, if cache was not valid and EnsureCacheValid() is called. Default implementation does nothing and is provided to ensure that base class for all derived classes implement this method.

Reimplemented from istd::TCachedUpdateManagerWrap< iimg::CGeneralBitmap >.

virtual bool iimg::CReflectedBitmapBase::ConvertFromQImage ( const QImage &  image)
protectedpure virtual
virtual bool iimg::CReflectedBitmapBase::ConvertToQImage ( QImage &  result) const
protectedpure virtual
virtual bool iimg::CReflectedBitmapBase::CopyImageFrom ( const QImage &  image)
virtual

Copies the image data from a QImage object.

Parameters
imageQImage object.
Returns
true if it succeeds, false if it fails.

Implements iimg::IQImageProvider.

virtual const QImage& iimg::CReflectedBitmapBase::GetQImage ( ) const
virtual

Gets a QImage object.

Implements iimg::IQImageProvider.


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

© 2007-2017 Witold Gantzke and Kirill Lepskiy