javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/inc/swtmaskhandler.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 09 Jun 2010 09:34:07 +0300
branchRCL_3
changeset 19 71c436fe3ce0
parent 14 04becd199f91
permissions -rw-r--r--
Revision: v2.1.28 Kit: 2010123

/*******************************************************************************
 * Copyright (c) 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 SWTMASKHANDLER_H_
#define SWTMASKHANDLER_H_

#include "eswtgraphics.h"

/**
 * Class manages masks for Trees, because CAknTree ignores images without
 * masks
 * @lib eswt.dll
 */
NONSHARABLE_CLASS(CSwtMaskHandler)
{
// Own api
public:
    CSwtMaskHandler(TDisplayMode aDisplayMode);
    virtual ~CSwtMaskHandler();
    CFbsBitmap* GetMask(TSize aSize);

private:
    CFbsBitmap* NewMaskL(TSize aSize);

// Data
private:
    // Pointers to masks
    RPointerArray<CFbsBitmap> iMasks;

    // Display mode
    TDisplayMode iDisplayMode;
};

#endif // SWTMASKHANDLER_H_