1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Renamed the experimental jucer as the Introjucer.

This commit is contained in:
Julian Storer 2011-03-08 11:41:28 +00:00
parent 6e76ba29ab
commit 82e8d68a5d
94 changed files with 187 additions and 169 deletions

View file

@ -0,0 +1,77 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE 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.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "../jucer_Headers.h"
#include "jucer_FilePreviewComponent.h"
//==============================================================================
ItemPreviewComponent::ItemPreviewComponent (const File& file_)
: file (file_)
{
tryToLoadImage();
}
void ItemPreviewComponent::tryToLoadImage()
{
facts.clear();
facts.add (file.getFullPathName());
image = Image();
ScopedPointer <InputStream> input (file.createInputStream());
if (input != 0)
{
const int64 totalSize = input->getTotalLength();
ImageFileFormat* format = ImageFileFormat::findImageFormatForStream (*input);
input = 0;
String formatName;
if (format != 0)
formatName = " " + format->getFormatName();
image = ImageCache::getFromFile (file);
if (image.isValid())
facts.add (String (image.getWidth()) + " x " + String (image.getHeight()) + formatName);
if (totalSize > 0)
facts.add (File::descriptionOfSizeInBytes (totalSize));
}
facts.removeEmptyStrings (true);
}
void ItemPreviewComponent::paint (Graphics& g)
{
g.drawImageWithin (image, 2, 22, getWidth() - 4, getHeight() - 24,
RectanglePlacement::centred | RectanglePlacement::onlyReduceInSize,
false);
g.setFont (15.0f, Font::bold);
g.setColour (Colours::white);
g.drawMultiLineText (facts.joinIntoString ("\n"),
10, 15, getWidth() - 16);
}