2 ==============================================================================
4 This file is part of the JUCE library - "Jules' Utility Class Extensions"
5 Copyright 2004-11 by Raw Material Software Ltd.
7 ------------------------------------------------------------------------------
9 JUCE can be redistributed and/or modified under the terms of the GNU General
10 Public License (Version 2), as published by the Free Software Foundation.
11 A copy of the license is included in the JUCE distribution, or can be found
12 online at www.gnu.org/licenses.
14 JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
15 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 ------------------------------------------------------------------------------
20 To release a closed-source product which uses JUCE, commercial licenses are
21 available: visit www.rawmaterialsoftware.com/juce for more information.
23 ==============================================================================
26 #include "../../../core/juce_StandardHeader.h"
30 #include "juce_ImageComponent.h"
33 //==============================================================================
34 ImageComponent::ImageComponent (const String
& name
)
36 placement (RectanglePlacement::centred
)
40 ImageComponent::~ImageComponent()
44 void ImageComponent::setImage (const Image
& newImage
)
46 if (image
!= newImage
)
53 void ImageComponent::setImage (const Image
& newImage
, const RectanglePlacement
& placementToUse
)
55 if (image
!= newImage
|| placement
!= placementToUse
)
58 placement
= placementToUse
;
63 void ImageComponent::setImagePlacement (const RectanglePlacement
& newPlacement
)
65 if (placement
!= newPlacement
)
67 placement
= newPlacement
;
72 const Image
& ImageComponent::getImage() const
77 const RectanglePlacement
ImageComponent::getImagePlacement() const
82 void ImageComponent::paint (Graphics
& g
)
85 g
.drawImageWithin (image
, 0, 0, getWidth(), getHeight(), placement
, false);