CEngineWrapper Class Reference
|
class CEngineWrapper : public CBase
|
CEngineWrapper
wraps functionality of Gonzales image processing engine architecture.
?good_class_usage_example(s)
EngineWrapper.lib
-
Since
-
S60 v5.0
Constructor & Destructor Documentation
CEngineWrapper()
|
CEngineWrapper
|
(
|
)
|
[private]
|
~CEngineWrapper()
|
IMPORT_C
|
~CEngineWrapper
|
(
|
)
|
|
Member Functions Documentation
AddFilterL(const TDesC &)
|
IMPORT_C void
|
AddFilterL
|
(
|
const
TDesC
&
|
aFilterName
|
)
|
|
Adds new filter to the engine.
Parameters
|
const
TDesC
& aFilterName
|
filter plug-in name
|
AddRotateFilterL()
|
void
|
AddRotateFilterL
|
(
|
)
|
[private]
|
Adds rotation filter to the engine.
AddUndoRedoStepL()
|
IMPORT_C void
|
AddUndoRedoStepL
|
(
|
)
|
|
Sets a new undo / redo step.
CanUndo()
|
IMPORT_C
TBool
|
CanUndo
|
(
|
)
|
|
Checks if it is possible to undo.
Cleanup()
|
void
|
Cleanup
|
(
|
)
|
[private]
|
Cleans up the engine, frees allocated memory. Does not delete the engine itself.
ComputeBoundingRectL()
|
void
|
ComputeBoundingRectL
|
(
|
)
|
[private]
|
Computes bounding rectangle used from global cropping.
ComputeNewPanValue(const TRect &)
|
TPoint
|
ComputeNewPanValue
|
(
|
const
TRect
&
|
aVvpOld
|
)
|
[private]
|
Parameters
|
const
TRect
& aVvpOld
|
the old visible view port area
|
ComputeRotationL()
|
TInt
|
ComputeRotationL
|
(
|
)
|
[private]
|
Computes current total rotation of the original image in degrees.
ComputeSystemParameters()
|
void
|
ComputeSystemParameters
|
(
|
)
|
[private]
|
Computes current system parameters.
ComputeViewPort(const TInt)
|
TRect
|
ComputeViewPort
|
(
|
const
TInt
|
aStartInd = 2
|
)
|
[private]
|
Parameters
|
const
TInt
aStartInd = 2
|
view port start index, defaults to 2
|
ComputeVisibleViewPort(const TRect &)
|
TRect
|
ComputeVisibleViewPort
|
(
|
const
TRect
&
|
aViewPort
|
)
|
[private]
|
Parameters
|
const
TRect
& aViewPort
|
the current view port
|
ConstructL()
|
void
|
ConstructL
|
(
|
)
|
[private]
|
CopyBufferL(TUint32 *)
|
void
|
CopyBufferL
|
(
|
TUint32
*
|
aBuffer
|
)
|
[private]
|
Copies rendered buffer from engine to screen bitmap.
Parameters
|
TUint32
* aBuffer
|
pointer to engine buffer data
|
CreateExifThumbNailL()
|
IMPORT_C void
|
CreateExifThumbNailL
|
(
|
)
|
|
Creates new EXIF thumbnail from the current filter stack.
CreateIclSourceL(const TDesC &)
|
IMPORT_C void
|
CreateIclSourceL
|
(
|
const
TDesC
&
|
aFileName
|
)
|
|
Creates ICL source to engine.
Parameters
|
const
TDesC
& aFileName
|
source image file name
|
CreateJpegSourceL(const TDesC &)
|
IMPORT_C void
|
CreateJpegSourceL
|
(
|
const
TDesC
&
|
aFileName
|
)
|
|
Creates JPEG source to engine.
Parameters
|
const
TDesC
& aFileName
|
source image file name
|
CreateJpegTargetL(const TDesC &, const TInt, const TSize *)
|
IMPORT_C void
|
CreateJpegTargetL
|
(
|
const
TDesC
&
|
aFileName,
|
|
|
const
TInt
|
aQuality,
|
|
|
const
TSize
*
|
aSize = NULL
|
|
|
)
|
|
Creates JPEG target for engine.
Parameters
|
const
TDesC
& aFileName
|
saved image file name
|
|
const
TInt
aQuality
|
saved image quality
|
|
const
TSize
* aSize = NULL
|
image size (width and height)
|
CreateRGB888TargetL()
|
IMPORT_C void
|
CreateRGB888TargetL
|
(
|
)
|
|
Creates RGB888 buffer target to engine.
FileExists(TDes &)
|
TInt
|
FileExists
|
(
|
TDes
&
|
aFileName
|
)
|
const [private]
|
Checks if a file exists or not, on return has the correct path to the checked file.
Parameters
|
TDes
& aFileName
|
file name, on return includes the correct path
|
GetCurrentDateTime(TDes8 &)
|
void
|
GetCurrentDateTime
|
(
|
TDes8
&
|
aDateTimeBuf
|
)
|
const [private]
|
Gets current date and time as descriptor.
Parameters
|
TDes8
& aDateTimeBuf
|
contains datetime on return
|
GetOutputImageSize(TInt &, TInt &)
|
IMPORT_C void
|
GetOutputImageSize
|
(
|
TInt
&
|
aWidth,
|
|
|
TInt
&
|
aHeight
|
|
|
)
|
const
|
Parameters
|
TInt
& aWidth
|
width of the output image in pixels
|
|
TInt
& aHeight
|
height of the output image in pixels
|
GetZoomMode()
GetZoomMode Returns current zoom mode.
InitUndoRedo()
|
IMPORT_C void
|
InitUndoRedo
|
(
|
)
|
|
Initializes undo / redo stack.
IsImageChanged()
|
IMPORT_C
TBool
|
IsImageChanged
|
(
|
)
|
|
Checks if the image is changed after last saving.
IsSameString(const TUint8 *, const TUint8 *)
Checks if two strings are equal.
Parameters
|
const
TUint8
* aString1
|
first string to be compared
|
|
const
TUint8
* aString2
|
second string to be compared
|
PanL(TInt, TInt)
|
IMPORT_C void
|
PanL
|
(
|
TInt
|
aXChange,
|
|
|
TInt
|
aYChange
|
|
|
)
|
|
Pans the image. Used when panning is done with touch
Parameters
|
TInt
aXChange
|
x-directional change on the screen
|
|
TInt
aYChange
|
y-directional change on the screen
|
RenderAbortL()
|
IMPORT_C void
|
RenderAbortL
|
(
|
)
|
|
RenderBlockL()
|
IMPORT_C
TInt
|
RenderBlockL
|
(
|
)
|
|
RenderL(TInt *)
|
IMPORT_C void
|
RenderL
|
(
|
TInt
*
|
aMultiSessionBlockCount = NULL
|
)
|
|
Renders the engine graph.
Parameters
|
TInt
* aMultiSessionBlockCount = NULL
|
not used
|
RestoreZoomL()
|
IMPORT_C void
|
RestoreZoomL
|
(
|
)
|
|
Restores stored zoom value.
RotateL(const TRotation)
|
IMPORT_C void
|
RotateL
|
(
|
const
TRotation
|
aRot
|
)
|
|
Parameters
|
const
TRotation
aRot
|
rotation direction, see commodefs.h
|
SetBitmap(CFbsBitmap *)
Sets the bitmap to member variable.
SetJpegCommentL(const TDesC8 &)
|
IMPORT_C void
|
SetJpegCommentL
|
(
|
const
TDesC8
&
|
aComment
|
)
|
|
Parameters
|
const
TDesC8
& aComment
|
comment to be set
|
SetParamsL(const TDesC &)
|
IMPORT_C void
|
SetParamsL
|
(
|
const
TDesC
&
|
aParam
|
)
|
|
Sets filter parameters for the last (top) filter.
Parameters
|
const
TDesC
& aParam
|
reference to parameter structure
|
SetScreenSizeL(const TSize &)
|
IMPORT_C void
|
SetScreenSizeL
|
(
|
const
TSize
&
|
aSize
|
)
|
|
Sets screen size to engine.
Parameters
|
const
TSize
& aSize
|
screen size
|
StoreZoomL()
|
IMPORT_C void
|
StoreZoomL
|
(
|
)
|
|
Stores current zoom value.
UndoL()
Undoes the last operation.
UpdateCropRectL()
|
void
|
UpdateCropRectL
|
(
|
)
|
[private]
|
Updates scale and pan to crop rectangle.
UpdateExifTagsL()
|
void
|
UpdateExifTagsL
|
(
|
)
|
[private]
|
Handles tags that are always updated to the new image. If tags do not exist, creates new ones.
UpdateExifThumbnailL()
|
TPtrC8
|
UpdateExifThumbnailL
|
(
|
)
|
[private]
|
Updates thumbnail data to EXIF parser.
ZoomL(const TZoom)
|
IMPORT_C void
|
ZoomL
|
(
|
const
TZoom
|
aZoom
|
)
|
|
Parameters
|
const
TZoom
aZoom
|
zoom direction
|
Member Enumerations Documentation
Enum TRenderingMode
Enumerators
|
ERenderingModeMin = 0
|
|
|
ERenderingModeJpeg
|
|
|
ERenderingModeRGB888
|
|
|
ERenderingModeMax
|
|
Member Data Documentation
TRect
iBoundingRect
|
TRect
|
iBoundingRect
|
[private]
|
TInt
iChangeCount
|
TInt
|
iChangeCount
|
[private]
|
Change counter, 0 if no changes after save
TBuf< 256 > iCmd
|
TBuf
< 256 >
|
iCmd
|
[private]
|
CExifParser * iExifParser
|
CExifParser *
|
iExifParser
|
[private]
|
HBufC8 * iJpegComment
|
HBufC8
*
|
iJpegComment
|
[private]
|
CFilterStack * iMainEngine
|
CFilterStack *
|
iMainEngine
|
[private]
|
TReal
iMaxScale
|
TReal
|
iMaxScale
|
[private]
|
TReal
iMinScale
|
TReal
|
iMinScale
|
[private]
|
enum CEngineWrapper::TRenderingMode iMode
TRect
iOldCropRect
|
TRect
|
iOldCropRect
|
[private]
|
TInt
iPrevChangeCount
|
TInt
|
iPrevChangeCount
|
[private]
|
TBool
iRenderScaleBuffer
|
TBool
|
iRenderScaleBuffer
|
[private]
|
RArray< TReal > iScaleUndoBuf
Undo buffer for scale parameter
CFbsBitmap * iScreenBitmap
TSize
iScreenSize
|
TSize
|
iScreenSize
|
[private]
|
TSize
iSourceSize
|
TSize
|
iSourceSize
|
[private]
|
CSystemParameters * iSysPars
TSize
iThumbSize
|
TSize
|
iThumbSize
|
[private]
|
EXIF thumbnail dimensions
RArray< TInt > iUndoPoints
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.