git subrepo clone --branch=sono6good https://github.com/essej/JUCE.git deps/juce
subrepo: subdir: "deps/juce" merged: "b13f9084e" upstream: origin: "https://github.com/essej/JUCE.git" branch: "sono6good" commit: "b13f9084e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
This commit is contained in:
108
deps/juce/examples/GUI/HelloWorldDemo.h
vendored
Normal file
108
deps/juce/examples/GUI/HelloWorldDemo.h
vendored
Normal file
@ -0,0 +1,108 @@
|
||||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE examples.
|
||||
Copyright (c) 2020 - Raw Material Software Limited
|
||||
|
||||
The code included in this file is provided under the terms of the ISC license
|
||||
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
|
||||
To use, copy, modify, and/or distribute this software for any purpose with or
|
||||
without fee is hereby granted provided that the above copyright notice and
|
||||
this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES,
|
||||
WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR
|
||||
PURPOSE, ARE DISCLAIMED.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
/*******************************************************************************
|
||||
The block below describes the properties of this PIP. A PIP is a short snippet
|
||||
of code that can be read by the Projucer and used to generate a JUCE project.
|
||||
|
||||
BEGIN_JUCE_PIP_METADATA
|
||||
|
||||
name: HelloWorldDemo
|
||||
version: 1.0.0
|
||||
vendor: JUCE
|
||||
website: http://juce.com
|
||||
description: Simple HelloWorld application.
|
||||
|
||||
dependencies: juce_core, juce_data_structures, juce_events, juce_graphics,
|
||||
juce_gui_basics
|
||||
exporters: xcode_mac, vs2019, linux_make, xcode_iphone
|
||||
|
||||
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
|
||||
|
||||
type: Component
|
||||
mainClass: HelloWorldDemo
|
||||
|
||||
useLocalCopy: 1
|
||||
|
||||
END_JUCE_PIP_METADATA
|
||||
|
||||
*******************************************************************************/
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
//==============================================================================
|
||||
class HelloWorldDemo : public Component
|
||||
{
|
||||
public:
|
||||
//==============================================================================
|
||||
HelloWorldDemo()
|
||||
{
|
||||
addAndMakeVisible (helloWorldLabel);
|
||||
|
||||
helloWorldLabel.setFont (Font (40.00f, Font::bold));
|
||||
helloWorldLabel.setJustificationType (Justification::centred);
|
||||
helloWorldLabel.setEditable (false, false, false);
|
||||
helloWorldLabel.setColour (Label::textColourId, Colours::black);
|
||||
helloWorldLabel.setColour (TextEditor::textColourId, Colours::black);
|
||||
helloWorldLabel.setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||
|
||||
addAndMakeVisible (quitButton);
|
||||
quitButton.onClick = [] { JUCEApplication::quit(); };
|
||||
|
||||
setSize (600, 300);
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
void paint (Graphics& g) override
|
||||
{
|
||||
g.fillAll (Colour (0xffc1d0ff));
|
||||
|
||||
g.setColour (Colours::white);
|
||||
g.fillPath (internalPath);
|
||||
|
||||
g.setColour (Colour (0xff6f6f6f));
|
||||
g.strokePath (internalPath, PathStrokeType (5.200f));
|
||||
}
|
||||
|
||||
void resized() override
|
||||
{
|
||||
helloWorldLabel.setBounds (152, 80, 296, 48);
|
||||
quitButton.setBounds (getWidth() - 176, getHeight() - 60, 120, 32);
|
||||
|
||||
internalPath.clear();
|
||||
internalPath.startNewSubPath (136.0f, 80.0f);
|
||||
internalPath.quadraticTo (176.0f, 24.0f, 328.0f, 32.0f);
|
||||
internalPath.quadraticTo (472.0f, 40.0f, 472.0f, 104.0f);
|
||||
internalPath.quadraticTo (472.0f, 192.0f, 232.0f, 176.0f);
|
||||
internalPath.lineTo (184.0f, 216.0f);
|
||||
internalPath.lineTo (200.0f, 168.0f);
|
||||
internalPath.quadraticTo (96.0f, 136.0f, 136.0f, 80.0f);
|
||||
internalPath.closeSubPath();
|
||||
}
|
||||
|
||||
private:
|
||||
//==============================================================================
|
||||
Label helloWorldLabel { {}, TRANS("Hello World!") };
|
||||
TextButton quitButton { TRANS("Quit") };
|
||||
Path internalPath;
|
||||
|
||||
//==============================================================================
|
||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (HelloWorldDemo)
|
||||
};
|
Reference in New Issue
Block a user