mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-17 00:44:19 +00:00
Changed some obj-C literals to avoid cross-linkage problems in plugins. More introjucer work.
This commit is contained in:
parent
0db8d0403b
commit
cf4ecfacac
18 changed files with 236 additions and 215 deletions
|
|
@ -30,17 +30,6 @@
|
|||
#include "jucer_ProjectExport_Android.h"
|
||||
|
||||
|
||||
//==============================================================================
|
||||
ProjectExporter::ProjectExporter (Project& project_, const ValueTree& settings_)
|
||||
: project (project_),
|
||||
settings (settings_)
|
||||
{
|
||||
}
|
||||
|
||||
ProjectExporter::~ProjectExporter()
|
||||
{
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
int ProjectExporter::getNumExporters()
|
||||
{
|
||||
|
|
@ -126,6 +115,22 @@ ProjectExporter* ProjectExporter::createPlatformDefaultExporter (Project& projec
|
|||
return best.release();
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
ProjectExporter::ProjectExporter (Project& project_, const ValueTree& settings_)
|
||||
: project (project_),
|
||||
projectType (project_.getProjectType()),
|
||||
projectName (project_.getProjectName().toString()),
|
||||
projectFolder (project_.getFile().getParentDirectory()),
|
||||
settings (settings_)
|
||||
{
|
||||
for (int i = 0; i < jmax (1, project.getNumConfigurations()); ++i)
|
||||
configs.add (project.getConfiguration (i));
|
||||
}
|
||||
|
||||
ProjectExporter::~ProjectExporter()
|
||||
{
|
||||
}
|
||||
|
||||
void ProjectExporter::createLibraryModules()
|
||||
{
|
||||
libraryModules.clear();
|
||||
|
|
@ -219,3 +224,39 @@ String ProjectExporter::replacePreprocessorTokens (const Project::BuildConfigura
|
|||
{
|
||||
return replacePreprocessorDefs (getAllPreprocessorDefs (config), sourceString);
|
||||
}
|
||||
|
||||
Image ProjectExporter::getBestIconForSize (int size, bool returnNullIfNothingBigEnough)
|
||||
{
|
||||
Image im;
|
||||
|
||||
const Image im1 (project.getSmallIcon());
|
||||
const Image im2 (project.getBigIcon());
|
||||
|
||||
if (im1.isValid() && im2.isValid())
|
||||
{
|
||||
if (im1.getWidth() >= size && im2.getWidth() >= size)
|
||||
im = im1.getWidth() < im2.getWidth() ? im1 : im2;
|
||||
else if (im1.getWidth() >= size)
|
||||
im = im1;
|
||||
else if (im2.getWidth() >= size)
|
||||
im = im2;
|
||||
else
|
||||
return Image::null;
|
||||
}
|
||||
else
|
||||
{
|
||||
im = im1.isValid() ? im1 : im2;
|
||||
}
|
||||
|
||||
if (size == im.getWidth() && size == im.getHeight())
|
||||
return im;
|
||||
|
||||
if (returnNullIfNothingBigEnough && im.getWidth() < size && im.getHeight() < size)
|
||||
return Image::null;
|
||||
|
||||
Image newIm (Image::ARGB, size, size, true, Image::SoftwareImage);
|
||||
Graphics g (newIm);
|
||||
g.drawImageWithin (im, 0, 0, size, size,
|
||||
RectanglePlacement::centred | RectanglePlacement::onlyReduceInSize, false);
|
||||
return newIm;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue