Version: 9.16.0
ImageComposer_Image.h
Go to the documentation of this file.
1// Copyright (C) 2013-2026 CEA, EDF, OPEN CASCADE
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef IMAGE_COMPOSER_IMAGE_HEADER
21#define IMAGE_COMPOSER_IMAGE_HEADER
22
23#include "ImageComposer.h"
24
25#include <QImage>
26
27class QVariant;
29
35{
36public:
39 ImageComposer_Image( const QImage& theImage );
41
42 void draw( QPainter& thePainter ) const;
43
44 QTransform transform() const;
45 void setTransform( const QTransform& );
46 void setLocalTransform( qreal theDx, qreal theDy, qreal theRotationDeg );
47
48 QRectF boundingRect() const;
49
50 const ImageComposer_Image& operator = ( const ImageComposer_Image& theImage );
51 const QImage& operator = ( const QImage& theImage );
52
53 ImageComposer_Image apply( const ImageComposer_Operator& theOperator,
54 const QVariant& theOtherObj ) const;
55
56 static QColor defaultBackground();
57 static void setDefaultBackground( const QColor& );
58 ImageComposer_Image operator & ( const QRect& ) const;
59 ImageComposer_Image operator & ( const QPainterPath& ) const;
60 ImageComposer_Image operator & ( const ImageComposer_Image& ) const;
61 ImageComposer_Image operator | ( const ImageComposer_Image& ) const;
62
63private:
64 QTransform myTransform;
65 static QColor myDefaultBackground;
66};
67
68#endif
#define IMAGE_COMPOSER_API
Definition: ImageComposer.h:27
Implementation of image in the global coordinate system.
Definition: ImageComposer_Image.h:35
static QColor myDefaultBackground
the default background color to be used in operators
Definition: ImageComposer_Image.h:65
QTransform myTransform
the image transformation in the global CS
Definition: ImageComposer_Image.h:64
Implementation of the base abstract operation for image composing.
Definition: ImageComposer_Operator.h:41