![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Implementation of bitmap storing internal additionaly QImage object reflecting state of main bitmap after conversion to Qt formats. More...
#include <CReflectedBitmapBase.h>
Public Types | |
enum | ChangeFlags { CF_BLOCK_BITMAP_CONVERSION = 0x8e37293 } |
Data model change notification flags. More... | |
![]() | |
typedef iimg::CGeneralBitmap | BaseClass |
![]() | |
typedef i2d::CObject2dBase | BaseClass |
![]() | |
enum | ChangeFlags { CF_OBJECT_POSITION = 0x6ba340 } |
![]() | |
enum | ChangeFlags { CF_ICF_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 , SO_CHANGE_LOCK = 1 << 5 } |
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... | |
![]() | |
enum | PixelFormat { PF_UNKNOWN = 0 , PF_MONO , PF_GRAY , PF_RGB , PF_RGBA , PF_RGB24 , PF_GRAY16 , PF_GRAY32 , PF_FLOAT32 , PF_FLOAT64 , PF_XYZ32 , PF_XY32 , PF_USER = 256 } |
Bitmap pixel format description. More... | |
Public Member Functions | |
virtual const QImage & | GetQImage () const |
Gets a QImage object. | |
virtual bool | CopyImageFrom (const QImage &image) |
Copies the image data from a QImage object. | |
![]() | |
TCachedUpdateManagerWrap () | |
virtual void | BeginChanges (const IChangeable::ChangeSet &changeSet) |
virtual void | EndChanges (const IChangeable::ChangeSet &changeSet) |
![]() | |
CGeneralBitmap () | |
CGeneralBitmap (const CGeneralBitmap &bitmap) | |
bool | IsFormatSupported (PixelFormat pixelFormat) const override |
Get true if the pixel format is supported by the bitmap implementation. | |
PixelFormat | GetPixelFormat () const override |
Get the bitmap's pixel format. | |
bool | CreateBitmap (PixelFormat pixelFormat, const istd::CIndex2d &size, int pixelBitsCount=0, int componentsCount=0) override |
Create bitmap with specified size and format. | |
bool | CreateBitmap (PixelFormat pixelFormat, const istd::CIndex2d &size, istd::COptMemory &&data, int linesDifference=0) override |
Create bitmap with specified size and format using external image data buffer. | |
int | GetLinesDifference () const override |
Get address difference between next and previous line. | |
int | GetPixelsDifference () const override |
Get address difference between next and previous pixel. | |
int | GetPixelBitsCount () const override |
Get total number of bits per single pixel. | |
const void * | GetLinePtr (int positionY) const override |
Get pointer to buffer for single line. | |
void * | GetLinePtr (int positionY) override |
Get pointer to buffer for single line. | |
void | ResetImage () override |
Reset this image. | |
void | ClearImage () override |
Cleat this image. | |
istd::CIndex2d | GetImageSize () const override |
Get size of this raster image. | |
int | GetComponentsCount () const override |
Get number of color components. | |
int | GetSupportedOperations () const override |
Get set of flags for supported operations. | |
bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
Copy this object from another one. | |
std::unique_ptr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
Make a copy of this object. | |
CGeneralBitmap & | operator= (const CGeneralBitmap &bitmap) |
CGeneralBitmap & | operator= (CGeneralBitmap &&bitmap) |
bool | operator== (const CGeneralBitmap &bitmap) const |
bool | operator!= (const CGeneralBitmap &bitmap) const |
![]() | |
virtual bool | CreateImageFromRegion (const iimg::IBitmap &sourceBitmap, const i2d::CRect ®ion) |
i2d::CVector2d | GetCenter () const override |
Returns center of this 2D-object. | |
void | MoveCenterTo (const i2d::CVector2d &position) override |
Move object to position position . | |
i2d::CRectangle | GetBoundingBox () const override |
Get bounding box of this shape. | |
int | GetLineBytesCount () const override |
Number of bytes per single line. | |
int | GetComponentBitsCount (int componentIndex=0) const override |
Get number of bits per single pixel component. | |
bool | IsEmpty () const override |
Return true if this image is empty. | |
icmm::CVarColor | GetColorAt (const istd::CIndex2d &position) const override |
Get color at specified pixel. | |
bool | SetColorAt (const istd::CIndex2d &position, const icmm::CVarColor &color) override |
Set color at specified pixel. | |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
Reset data to its default state. | |
![]() | |
CObject2dBase () | |
CObject2dBase (const CObject2dBase &object2d) | |
CObject2dBase (CObject2dBase &&object2d) | |
const ICalibration2d * | GetCalibration () const override |
Get access to transformation object, which transforms a local logical coordinate system to global one. | |
void | SetCalibration (istd::TOptDelPtr< const ICalibration2d > &&calibrationPtr) override |
Set calibration of this object. | |
bool | Transform (const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) override |
Transform this object using some transformation. | |
bool | InvTransform (const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) override |
Do inverse transformation of this object. | |
bool | GetTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) const override |
Calulate transformation of the object into second one. | |
bool | GetInvTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) const override |
Calulate inverse transformation of the object into second one. | |
bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
Copy this object from another one. | |
bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
Reset data to its default state. | |
CObject2dBase & | operator= (const CObject2dBase &object2d) |
CObject2dBase & | operator= (CObject2dBase &&object2d) |
![]() | |
![]() | |
virtual QByteArray | GetFactoryId () const |
![]() | |
virtual quint32 | GetMinimalVersion (int versionId) const |
Get minimal needed version to correct storing of this data. | |
![]() | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. | |
virtual QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
Starts group of changes. | |
virtual void | EndChangeGroup (const ChangeSet &changeSet) |
Ends group of changes. | |
![]() | |
![]() | |
![]() | |
![]() |
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. | |
![]() | |
bool | EnsureCacheValid () const |
Ensures cache is valid. | |
void | InvalidateCache (const IChangeable::ChangeSet &changeSet) |
Make cache invalid. | |
void | SetCacheValid () |
Say that cache is valid. | |
![]() | |
virtual bool | CreateBitmapInternal (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. | |
virtual bool | CreateBitmapInternal (const istd::CIndex2d &size, istd::COptMemory &&data, int linesDifference, int pixelBitsCount, int componentsCount, PixelFormat pixelFormat) |
Create bitmap using external image buffer. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
Additional Inherited Members | |
![]() | |
static const ChangeSet & | GetNoChanges () |
Get empty set of changes. | |
static const ChangeSet & | GetAnyChange () |
Get anonymous change set. | |
static const ChangeSet & | GetAllChanges () |
Get anonymous change set. | |
static const ChangeSet & | GetDelegatedChanges () |
Get delegated change set. | |
![]() | |
static const ChangeSet | s_objectMovedChange |
static const ChangeSet | s_objectModifiedChange |
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 24 of file CReflectedBitmapBase.h.
Data model change notification flags.
Enumerator | |
---|---|
CF_BLOCK_BITMAP_CONVERSION |
Definition at line 32 of file CReflectedBitmapBase.h.
|
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 >.
|
protectedpure virtual |
|
protectedpure virtual |
|
virtual |
Copies the image data from a QImage object.
image | QImage object. |
Implements iimg::IQImageProvider.
|
virtual |
Gets a QImage object.
Implements iimg::IQImageProvider.
© Witold Gantzke and Kirill Lepskiy