ICF 3.0.5.47
Technical documentation of ICF Libraries
iimg::CBitmapSurface Class Reference

Union of a bitmap objects and its samples represented as a 2D sampled function. More...

#include <CBitmapSurface.h>

Inheritance diagram for iimg::CBitmapSurface:
Collaboration diagram for iimg::CBitmapSurface:

Public Types

typedef iimg::CBitmap BaseClass
 
typedef imath::CSampledFunction2d BaseClass2
 
- 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_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...
 
- 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_XYZ32 , PF_XY32 ,
  PF_USER = 256
}
 Bitmap pixel format description. More...
 
- Public Types inherited from imath::TISampledFunction< ArgumentDimensions, ResultDimensions >
typedef imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, imath::TVector< ResultDimensions > > BaseClass
 
typedef BaseClass::ArgumentType ArgumentType
 
- Public Types inherited from imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, TVector< ResultDimensions > >
typedef istd::TIndex< ArgumentDimensions > ArgumentType
 
typedef TVector< ResultDimensions > ResultType
 

Public Member Functions

 CBitmapSurface ()
 
 CBitmapSurface (const CBitmapSurface &bitmap)
 
virtual void OnEndChanges (const ChangeSet &changeSet)
 Callback function for end change event.
 
- Public Member Functions inherited from iimg::CBitmap
 CBitmap ()
 
 CBitmap (const CBitmap &bitmap)
 
 CBitmap (const QImage &image)
 
QImage & GetQImageRef ()
 
const QImage & GetQImage () const override
 Gets a QImage object.
 
bool CopyImageFrom (const QImage &image) override
 Copies the image data from a QImage object.
 
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.
 
icmm::CVarColor GetColorAt (const istd::CIndex2d &position) const override
 Get color at specified pixel.
 
QByteArray GetFactoryId () const override
 
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::IChangeableCloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override
 Make a copy of this object.
 
- Public Member Functions inherited from iimg::CBitmapBase
virtual bool CreateImageFromRegion (const iimg::IBitmap &sourceBitmap, const i2d::CRect &region)
 
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.
 
- Public Member Functions inherited from i2d::CObject2dBase
 CObject2dBase ()
 
 CObject2dBase (const CObject2dBase &object2d)
 
 CObject2dBase (CObject2dBase &&object2d)
 
const ICalibration2dGetCalibration () 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.
 
CObject2dBaseoperator= (const CObject2dBase &object2d)
 
CObject2dBaseoperator= (CObject2dBase &&object2d)
 
- Public Member Functions inherited from i2d::IObject2d
- Public Member Functions inherited from iser::IObject
- Public Member Functions inherited from iser::ISerializable
virtual quint32 GetMinimalVersion (int versionId) const
 Get minimal needed version to correct storing of this data.
 
- Public Member Functions inherited from istd::IChangeable
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 BeginChanges (const ChangeSet &changeSet)
 Starts the change transaction.
 
virtual void EndChanges (const ChangeSet &changeSet)
 Ends the change transaction.
 
virtual void BeginChangeGroup (const ChangeSet &changeSet)
 Starts group of changes.
 
virtual void EndChangeGroup (const ChangeSet &changeSet)
 Ends group of changes.
 
- Public Member Functions inherited from i2d::ICalibration2dProvider
- Public Member Functions inherited from iimg::IBitmap
- Public Member Functions inherited from iimg::IRasterImage
- Public Member Functions inherited from iimg::IQImageProvider
- Public Member Functions inherited from imath::CSampledFunction2d
 CSampledFunction2d ()
 
 CSampledFunction2d (const CSampledFunction2d &function2d)
 
 CSampledFunction2d (const imath::ISampledFunction2d &function2d)
 
 CSampledFunction2d (const istd::CIndex2d &size, double defaultValue=0)
 
void Reset ()
 
bool CreateGrid2d (const istd::CIndex2d &size, double defaultValue=0)
 
istd::CIndex2d GetGridSize2d () const
 
double GetSampleValue (const istd::CIndex2d &index) const
 
void SetSampleValue (const istd::CIndex2d &index, double value)
 
virtual bool CreateFunction (double *dataPtr, const ArgumentType &sizes)
 Create function from input data.
 
virtual int GetTotalSamplesCount () const
 Get number of samples stored in this container.
 
virtual int GetGridSize (int dimensionIndex) const
 Get number of samples for specified dimension.
 
virtual istd::CRange GetLogicalRange (int dimensionIndex) const
 Get logical grid position range for specified dimension.
 
virtual istd::CRange GetResultValueRange (int dimensionIndex, int resultDimension=-1) const
 Get range of result value for the given axis.
 
virtual bool GetValueAt (const ArgumentType &argument, ResultType &result) const
 
virtual ResultType GetValueAt (const ArgumentType &argument) const
 
- Public Member Functions inherited from imath::TISampledFunction< ArgumentDimensions, ResultDimensions >
virtual int GetArgumentDimensionality () const
 Get the number of argument components.
 
virtual int GetResultDimensionality () const
 Get the number of result components.
 
- Public Member Functions inherited from imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, TVector< ResultDimensions > >
virtual bool GetValueAt (const istd::TIndex< ArgumentDimensions > &argument, TVector< ResultDimensions > &result) const=0
 Get function value for specified argument value.
 
virtual TVector< ResultDimensions > GetValueAt (const istd::TIndex< ArgumentDimensions > &argument) const=0
 Get function value for specified argument value.
 

Additional Inherited Members

- Static Public Member Functions inherited from iimg::CBitmap
static QByteArray GetTypeName ()
 
- Static Public Member Functions inherited from istd::IChangeable
static const ChangeSetGetNoChanges ()
 Get empty set of changes.
 
static const ChangeSetGetAnyChange ()
 Get anonymous change set.
 
static const ChangeSetGetAllChanges ()
 Get anonymous change set.
 
static const ChangeSetGetDelegatedChanges ()
 Get delegated change set.
 
- Protected Member Functions inherited from iimg::CBitmap
QImage::Format CalcQtFormat (PixelFormat pixelFormat) const
 
PixelFormat CalcFromQtFormat (QImage::Format imageFormat) const
 
bool SetQImage (const QImage &image)
 
- Protected Member Functions inherited from istd::IChangeable
virtual void OnBeginChanges ()
 Callback function for begin change event.
 
- Static Protected Attributes inherited from i2d::CObject2dBase
static const ChangeSet s_objectMovedChange
 
static const ChangeSet s_objectModifiedChange
 

Detailed Description

Union of a bitmap objects and its samples represented as a 2D sampled function.

Definition at line 22 of file CBitmapSurface.h.

Member Typedef Documentation

◆ BaseClass

◆ BaseClass2

Constructor & Destructor Documentation

◆ CBitmapSurface() [1/2]

iimg::CBitmapSurface::CBitmapSurface ( )

◆ CBitmapSurface() [2/2]

iimg::CBitmapSurface::CBitmapSurface ( const CBitmapSurface & bitmap)

Member Function Documentation

◆ OnEndChanges()

virtual void iimg::CBitmapSurface::OnEndChanges ( const ChangeSet & changeSet)
virtual

Callback function for end change event.

Reimplemented from istd::IChangeable.


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

© Witold Gantzke and Kirill Lepskiy