javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/inc/swtbitmapgc.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 27 Apr 2010 16:30:29 +0300
branchRCL_3
changeset 14 04becd199f91
permissions -rw-r--r--
Revision: v2.1.22 Kit: 201017

/*******************************************************************************
 * Copyright (c) 2005, 2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Nokia Corporation - S60 implementation
 *******************************************************************************/


#ifndef SWTBITMAPGC_H
#define SWTBITMAPGC_H


#include "swtgcbase.h"


/**
 * CSwtBitmapGc
 * A GC for the font & bitmap server's devices
 * @lib eswt
 */
NONSHARABLE_CLASS(CSwtBitmapGc)
        : public CSwtGcBase
{
public:
    static CSwtBitmapGc* NewL(MSwtBitmapDrawable& aDrawable,
    CFbsBitGc* aGc, MSwtGc::TDestructor aDestructor,
    const TRgb& aPenCol, const TRgb& aBrushCol,
    const MSwtFont& aFont);

private:
    inline CSwtBitmapGc(MSwtBitmapDrawable& aDrawable,
                        CFbsBitGc* aGc, MSwtGc::TDestructor aDestructor,
                        const TRgb& aPenCol, const TRgb& aBrushCol,
                        const MSwtFont& aFont, const TSize& aSize);

// From MSwtGc
public:
    void CopyAreaL(MSwtImage& aImage, const TPoint& aPoint) const;
};


#endif // SWTBITMAPGC_H