svgt_plat/svgt_api/inc/svgtbitmap.h
author hgs
Wed, 09 Jun 2010 11:15:09 +0300
changeset 26 796196dd6e68
permissions -rw-r--r--
201023_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
796196dd6e68 201023_01
hgs
parents:
diff changeset
     1
/*
796196dd6e68 201023_01
hgs
parents:
diff changeset
     2
 * Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
796196dd6e68 201023_01
hgs
parents:
diff changeset
     3
 * All rights reserved.
796196dd6e68 201023_01
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
796196dd6e68 201023_01
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
796196dd6e68 201023_01
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
796196dd6e68 201023_01
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
796196dd6e68 201023_01
hgs
parents:
diff changeset
     8
 *
796196dd6e68 201023_01
hgs
parents:
diff changeset
     9
 * Initial Contributors:
796196dd6e68 201023_01
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
796196dd6e68 201023_01
hgs
parents:
diff changeset
    11
 *
796196dd6e68 201023_01
hgs
parents:
diff changeset
    12
 * Contributors:
796196dd6e68 201023_01
hgs
parents:
diff changeset
    13
 *
796196dd6e68 201023_01
hgs
parents:
diff changeset
    14
 * Description:  SVGTbitmap header file
796196dd6e68 201023_01
hgs
parents:
diff changeset
    15
 *
796196dd6e68 201023_01
hgs
parents:
diff changeset
    16
*/
796196dd6e68 201023_01
hgs
parents:
diff changeset
    17
796196dd6e68 201023_01
hgs
parents:
diff changeset
    18
#ifndef SVGTBITMAP_H_
796196dd6e68 201023_01
hgs
parents:
diff changeset
    19
#define SVGTBITMAP_H_
796196dd6e68 201023_01
hgs
parents:
diff changeset
    20
796196dd6e68 201023_01
hgs
parents:
diff changeset
    21
#include <e32base.h>
796196dd6e68 201023_01
hgs
parents:
diff changeset
    22
#include <displaymode.h>
796196dd6e68 201023_01
hgs
parents:
diff changeset
    23
796196dd6e68 201023_01
hgs
parents:
diff changeset
    24
class CSvgtBitmap : public CBase
796196dd6e68 201023_01
hgs
parents:
diff changeset
    25
    {
796196dd6e68 201023_01
hgs
parents:
diff changeset
    26
public: // constructors 
796196dd6e68 201023_01
hgs
parents:
diff changeset
    27
    inline CSvgtBitmap( TInt8* aBitmapBuffer, TSize aBitmapSize,
796196dd6e68 201023_01
hgs
parents:
diff changeset
    28
                            TDisplayMode aDisplayMode, TInt aStride);
796196dd6e68 201023_01
hgs
parents:
diff changeset
    29
796196dd6e68 201023_01
hgs
parents:
diff changeset
    30
public: //class methods
796196dd6e68 201023_01
hgs
parents:
diff changeset
    31
    /*
796196dd6e68 201023_01
hgs
parents:
diff changeset
    32
     * returns target image buffer
796196dd6e68 201023_01
hgs
parents:
diff changeset
    33
     */
796196dd6e68 201023_01
hgs
parents:
diff changeset
    34
    inline TInt8* BitmapBuffer() const;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    35
    
796196dd6e68 201023_01
hgs
parents:
diff changeset
    36
    /*
796196dd6e68 201023_01
hgs
parents:
diff changeset
    37
     * returns target image size in pixels
796196dd6e68 201023_01
hgs
parents:
diff changeset
    38
     */
796196dd6e68 201023_01
hgs
parents:
diff changeset
    39
    inline TSize SizeInPixels() const;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    40
    
796196dd6e68 201023_01
hgs
parents:
diff changeset
    41
    /*
796196dd6e68 201023_01
hgs
parents:
diff changeset
    42
     * returns target image display mode
796196dd6e68 201023_01
hgs
parents:
diff changeset
    43
     */
796196dd6e68 201023_01
hgs
parents:
diff changeset
    44
    inline TDisplayMode DisplayMode() const;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    45
    
796196dd6e68 201023_01
hgs
parents:
diff changeset
    46
    /*
796196dd6e68 201023_01
hgs
parents:
diff changeset
    47
     * returns target image bytes per scanline
796196dd6e68 201023_01
hgs
parents:
diff changeset
    48
     */
796196dd6e68 201023_01
hgs
parents:
diff changeset
    49
    inline TInt Stride() const;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    50
    
796196dd6e68 201023_01
hgs
parents:
diff changeset
    51
private:    
796196dd6e68 201023_01
hgs
parents:
diff changeset
    52
    TInt8* iBitmapBuffer;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    53
    TSize iBitmapSize;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    54
    TDisplayMode iDisplayMode;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    55
    TInt iStride;
796196dd6e68 201023_01
hgs
parents:
diff changeset
    56
    };
796196dd6e68 201023_01
hgs
parents:
diff changeset
    57
796196dd6e68 201023_01
hgs
parents:
diff changeset
    58
#include <svgtbitmap.inl>
796196dd6e68 201023_01
hgs
parents:
diff changeset
    59
796196dd6e68 201023_01
hgs
parents:
diff changeset
    60
#endif /* SVGTBITMAP_H_ */