CApaDoorBase Class Reference

#include <mw/apadbase.h>

Link against: apparc.lib

class CApaDoorBase : public CPicture

Inherits from

  • CApaDoorBase
    Protected Attributes
    TFormat iFormat
    TUid iSource
    Public Member Enumerations
    enumTFormat { EIconic, EGlassDoor, ETemporarilyIconic }
    Public Member Functions
    virtual IMPORT_C TPictureCapabilityCapability()
    TFormat Format()
    virtual IMPORT_C voidGetCropInTwips(TMargins &)
    virtual IMPORT_C TBoolLineBreakPossible(TUint, TBool, TBool)
    virtual IMPORT_C TBoolNativePixelSize(TSize &)
    virtual IMPORT_C TIntScaleFactorHeight()
    virtual IMPORT_C TIntScaleFactorWidth()
    virtual IMPORT_C voidSetCropInTwips(const TMargins &)
    virtual IMPORT_C voidSetScaleFactor(TInt, TInt)
    voidSetSource(TUid)
    TUid Source()
    virtual IMPORT_C TStreamIdStoreL(CStreamStore &)
    Protected Member Functions
    CApaDoorBase()
    IMPORT_C voidExternalizeBaseStreamL(CStreamStore &, CStreamDictionary &)
    pure virtual TSize GlassDoorSize()
    IMPORT_C TSizeInternalizeBaseStreamL(const CStreamStore &, const CStreamDictionary &)
    Inherited Enumerations
    CPicture:TDetach
    Inherited Functions
    CBase::CBase()
    CBase::Delete(CBase *)
    CBase::Extension_(TUint,TAny *&,TAny *)
    CBase::operator new(TUint)
    CBase::operator new(TUint,TAny *)
    CBase::operator new(TUint,TLeave)
    CBase::operator new(TUint,TLeave,TUint)
    CBase::operator new(TUint,TUint)
    CBase::~CBase()
    CPicture::AddCropInPixels(MGraphicsDeviceMap *,const TMargins &)
    CPicture::CPicture()
    CPicture::DetachFromStoreL(TDetach)
    CPicture::Draw(CGraphicsContext &,const TPoint &,const TRect &,MGraphicsDeviceMap *)const
    CPicture::ExternalizeL(RWriteStream &)const
    CPicture::GetOriginalSizeInTwips(TSize &)const
    CPicture::GetSizeInPixels(MGraphicsDeviceMap *,TSize &)const
    CPicture::GetSizeInTwips(TSize &)const
    CPicture::ResetToOriginal()
    CPicture::SetSizeInPixels(MGraphicsDeviceMap *,const TSize &)
    CPicture::SetSizeInTwips(const TSize &)
    CPicture::~CPicture()

    Detailed Description

    The base class for the graphic representation of an embedded document.

    An embedded document can be represented either as an icon or as a glass picture. Such a graphic representation is known as a door.

    The class is intended for derivation.

    See also: CApaDoor CApaModelDoor

    Member Attribute Documentation

    iFormat

    TFormat iFormat[protected]

    iSource

    TUid iSource[protected]

    Member Enumeration Documentation

    Enum TFormat

    Defines the possible formats for the graphical representation of the embedded document.

    EnumeratorValueDescription
    EIconic

    The representation is an icon.

    EGlassDoor

    The representation is a glass door.

    ETemporarilyIconic

    The representation is a glass door but has been temporarily switched to an icon.

    Constructor & Destructor Documentation

    CApaDoorBase ( )

    IMPORT_CCApaDoorBase()[protected]

    Member Function Documentation

    Capability ( )

    IMPORT_C TPictureCapabilityCapability()const [virtual]

    Reimplemented from CPicture::Capability()const

    Gets the Embedded Document's capabilities. These include whether it is scalable and croppable.

    Returns: The capabilities of the Embedded Document

    ExternalizeBaseStreamL ( CStreamStore &, CStreamDictionary & )

    IMPORT_C voidExternalizeBaseStreamL(CStreamStore &aStore,
    CStreamDictionary &aStreamDict
    )const [protected]

    Externalises the information contained in this base class to a stream in the specified store.

    The resulting stream ID is associated with an internal UID, and placed in the specified stream dictionary.

    ParameterDescription
    aStoreThe store to contain the stream.
    aStreamDictThe stream dictionary to contain the stream ID (and an associated internal UID).

    Format ( )

    TFormat Format()const [inline]

    Gets the current format of the representation of the embedded document.

    Returns: The format for the representation of the embedded document.

    GetCropInTwips ( TMargins & )

    IMPORT_C voidGetCropInTwips(TMargins &aMargins)const [virtual]

    Gets the cropping margins of a Embedded Document in twips. These margins are relative to the original unscaled size of the Embedded Document.

    ParameterDescription
    aMarginsThe cropping margins of the Embedded Document, in twips

    GlassDoorSize ( )

    TSize GlassDoorSize()const [protected, pure virtual]

    Returns the size of the glass door, in twips.

    A concrete implementation of this function is provided by derived classes.

    Returns: The size of the glass door, in twips.

    InternalizeBaseStreamL ( const CStreamStore &, const CStreamDictionary & )

    IMPORT_C TSizeInternalizeBaseStreamL(const CStreamStore &aStore,
    const CStreamDictionary &aStreamDict
    )[protected]

    Internalises the information for this base class from a stream in the specified store, and returns the size of the icon or glass door.

    The stream ID is extracted from the specified stream dictionary. The UID associated with the stream ID is the same as that used when externalising.

    ParameterDescription
    aStoreThe store containing the stream.
    aStreamDictThe steam dictionary containing the stream ID.

    Returns: The size of the icon or glass door, in twips.

    LineBreakPossible ( TUint, TBool, TBool )

    IMPORT_C TBoolLineBreakPossible(TUintaClass,
    TBoolaBeforePicture,
    TBoolaHaveSpaces
    )const [virtual]

    States whether a line break is possible, either before or after an Embedded Document. The default implementation returns ETrue, implying that there is a break opportunity both before and after the Embedded Document, whether or not a space is present. This may be overridden for special types of Embedded Documents.

    ParameterDescription
    aClassThe line breaking class of the adjacent character
    aBeforePictureETrue, if the adjacent character is before the Embedded Document; EFalse, if the adjacent character is afterwards
    aHaveSpacesETrue, if spaces occur between the adjacent character and the Embedded Document; EFalse, otherwise

    Returns: ETrue, if a line break is possible; EFalse, otherwise.

    NativePixelSize ( TSize & )

    IMPORT_C TBoolNativePixelSize(TSize &aPixelSize)[virtual]

    Returns the native pixel size of the bitmap.

    Derived classes might be implemented as bitmaps, in that case it might be interesting to know this.

    ParameterDescription
    aPixelSizeThe pixel size

    Returns: TBool ETrue, if the derived classes are implemented as bitmaps; EFalse, otherwise.

    ScaleFactorHeight ( )

    IMPORT_C TIntScaleFactorHeight()const [virtual]

    Gets the Embedded Document height scale factor.

    Returns: The height scale factor, in percent

    ScaleFactorWidth ( )

    IMPORT_C TIntScaleFactorWidth()const [virtual]

    Gets the Embedded Document's width scale factor.

    Returns: The width scale factor, in percent

    SetCropInTwips ( const TMargins & )

    IMPORT_C voidSetCropInTwips(const TMargins &aMargins)[virtual]

    Sets the cropping margins of a Embedded Document in twips. These are relative to the original unscaled size of the Embedded Document.

    ParameterDescription
    aMarginsThe cropping margins of the Embedded Document, in twips

    SetScaleFactor ( TInt, TInt )

    IMPORT_C voidSetScaleFactor(TIntaScaleFactorWidth,
    TIntaScaleFactorHeight
    )[virtual]

    Sets the Embedded Document's scale factors

    ParameterDescription
    aScaleFactorWidthThe width scale factor, in percent
    aScaleFactorHeightThe height scale factor, in percent

    SetSource ( TUid )

    voidSetSource(TUidaSource)[inline]

    Sets the UID that identifies this door when the source originates on a non-Symbian OS device.

    This is used by converters.

    ParameterDescription
    aSourceThe UID for the non-Symbian OS source. For a source that originates on a Symbian OS phone, this is KNullUid.

    Source ( )

    TUid Source()const [inline]

    Gets the UID that identifies this door when the source originates on a non-Symbian OS device.

    This is used by converters.

    Returns: The UID for the non-Symbian OS source. For a source that originates on a Symbian OS phone, this is KNullUid.

    StoreL ( CStreamStore & )

    IMPORT_C TStreamIdStoreL(CStreamStore &aStore)const [virtual]

    Stores the Embedded Document to the specified store.

    ParameterDescription
    aStoreThe store containing the stream.

    Returns: The ID of the (head) stream used to store the Embedded Document