javauis/eswt_qt/org.eclipse.swt/Eclipse_SWT_PI/qt/library/graphics/qt/imageimpl.h
author hgs
Fri, 15 Oct 2010 12:29:39 +0300
changeset 80 d6dafc5d983f
permissions -rw-r--r--
v2.2.19_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     1
/*******************************************************************************
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     2
 * Copyright (c) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies).
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     3
 * All rights reserved. This program and the accompanying materials
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     4
 * are made available under the terms of the Eclipse Public License v1.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     5
 * which accompanies this distribution, and is available at
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     6
 * http://www.eclipse.org/legal/epl-v10.html
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     7
 *
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     8
 * Contributors:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     9
 *     Nokia Corporation - initial API and implementation
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    10
 *******************************************************************************/
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    11
#ifndef IMAGEIMPL_H_
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    12
#define IMAGEIMPL_H_
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    13
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    14
#include <QImage>
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    15
#include "imagebase.h"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    16
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    17
namespace Java { namespace GFX {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    18
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    19
class ImageImpl: public ImageBase
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    20
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    21
public:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    22
    /**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    23
      * Ctor
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    24
      */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    25
    ImageImpl();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    26
    
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    27
    /**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    28
     * Dtor
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    29
     */    
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    30
    virtual ~ImageImpl();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    31
    
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    32
    /**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    33
     * from Image
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    34
     * @see Image
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    35
     */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    36
    virtual void createBySize(int aWidth, int aHeight, int aFillColor, TImageFormat aFormat);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    37
    virtual void createFromQImage(const QImage& aImage);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    38
    virtual void createFromQPixmap(const QPixmap& aPixmap);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    39
    virtual void createFromImage(Image* aImage, int aX, int aY, int aWidth, int aHeight);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    40
    virtual void createFromImageData(ImageDataWrapper* aData);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    41
    virtual void createFromRGB(int* aRgbdata, int aWidth, int aHeight, bool aHasAlpha);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    42
    virtual void dispose();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    43
    virtual QPaintDevice* getBindable();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    44
    virtual TImageFormat getFormat();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    45
    virtual int getHeight();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    46
    virtual const QImage* getConstImage();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    47
    virtual QImage* getImage();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    48
    virtual const QPixmap* getConstPixmap();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    49
    virtual QPixmap* getPixmap();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    50
    virtual void getRgb(int* aRgbdata, int aOffset, int aScanlength, int aX, int aY, int aWidth, int aHeight);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    51
    virtual void getRgb(char* aRgbdata, char* aTransparencyMask,int aOffset, int aScanlength, int aX, int aY, int aWidth, int aHeight, int aFormat);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    52
    virtual void getRgb(short* aRgbdata, int aOffset, int aScanlength, int aX, int aY, int aWidth, int aHeight, int aFormat);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    53
    virtual int getWidth();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    54
    virtual const QImage toConstImage();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    55
    virtual QImage toImage();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    56
    virtual QPixmap toPixmap();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    57
    virtual void transform(TTransform aTransform);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    58
    virtual TImageType type();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    59
    virtual bool hasAlphaChannel();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    60
    
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    61
private:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    62
    QImage   mImage;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    63
    };
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    64
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    65
} // namespace GFX
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    66
} // namespace Java
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    67
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    68
#endif /* IMAGEIMPL_H_ */