/* ============================================================================== This file is part of the JUCE 6 technical preview. Copyright (c) 2020 - Raw Material Software Limited You may use this code under the terms of the GPL v3 (see www.gnu.org/licenses). For this technical preview, this file is not subject to commercial licensing. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE DISCLAIMED. ============================================================================== */ namespace juce { namespace build_tools { struct Icons { std::unique_ptr small; std::unique_ptr big; }; Array asArray (const Icons&); void writeMacIcon (const Icons&, const File&); void writeWinIcon (const Icons&, const File&); Image getBestIconForSize (const Icons& icons, int size, bool returnNullIfNothingBigEnough); Image rescaleImageForIcon (Drawable& d, const int size); RelativePath createXcassetsFolderFromIcons (const Icons& icons, const File& targetFolder, String projectFilenameRootString); } }