summaryrefslogtreecommitdiffstats
path: root/chalk/core/kis_background.h
blob: f5b5290318a7a7ff868261b1f66d9b980dd87a9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
 *  Copyright (c) 2002 Patrick Julien <freak@codepimps.org>
 *
 *  this program is free software; you can redistribute it and/or modify
 *  it under the terms of the gnu general public license as published by
 *  the free software foundation; either version 2 of the license, or
 *  (at your option) any later version.
 *
 *  this program is distributed in the hope that it will be useful,
 *  but without any warranty; without even the implied warranty of
 *  merchantability or fitness for a particular purpose.  see the
 *  gnu general public license for more details.
 *
 *  you should have received a copy of the gnu general public license
 *  along with this program; if not, write to the free software
 *  foundation, inc., 675 mass ave, cambridge, ma 02139, usa.
 */
#ifndef KIS_BACKGROUND_H_
#define KIS_BACKGROUND_H_

#include <tqimage.h>

#include <ksharedptr.h>

class KisBackground : public KShared {

public:
    KisBackground();
    virtual ~KisBackground();

    // Paint the background pattern into the image, 'behind' the image
    // contents. The coordinates are for the image's top-left corner
    // in image space.
    void paintBackground(TQImage image, int leftX, int topY);

    void paintBackground(TQImage image, const TQRect& scaledImageRect, const TQSize& scaledImageSize, const TQSize& imageSize);

    // Returns the pattern tile.
    const TQImage& patternTile() const;

protected:
    static const int PATTERN_WIDTH = 32;
    static const int PATTERN_HEIGHT = 32;

    TQImage m_patternTile;
};

#endif // KIS_BACKGROUND_H_