kopia lustrzana https://github.com/jameshball/osci-render
42 wiersze
1.6 KiB
C++
42 wiersze
1.6 KiB
C++
#include "AboutComponent.h"
|
|
|
|
AboutComponent::AboutComponent(const void *image, size_t imageSize, juce::String sectionText, int port) {
|
|
addAndMakeVisible(logoComponent);
|
|
addAndMakeVisible(text);
|
|
|
|
logo = juce::ImageFileFormat::loadFrom(image, imageSize);
|
|
|
|
logoComponent.setImage(logo);
|
|
|
|
text.setMultiLine(true);
|
|
text.setReadOnly(true);
|
|
text.setInterceptsMouseClicks(false, false);
|
|
text.setOpaque(false);
|
|
text.setColour(juce::TextEditor::backgroundColourId, juce::Colours::transparentBlack);
|
|
text.setColour(juce::TextEditor::outlineColourId, juce::Colours::transparentBlack);
|
|
text.setJustification(juce::Justification(juce::Justification::centred));
|
|
text.setText(sectionText);
|
|
|
|
if (port > 0) {
|
|
addAndMakeVisible(portText);
|
|
|
|
// TODO: Integrate this better
|
|
portText.setMultiLine(false);
|
|
portText.setReadOnly(true);
|
|
portText.setInterceptsMouseClicks(false, false);
|
|
portText.setOpaque(false);
|
|
portText.setColour(juce::TextEditor::backgroundColourId, juce::Colours::transparentBlack);
|
|
portText.setColour(juce::TextEditor::outlineColourId, juce::Colours::transparentBlack);
|
|
portText.setJustification(juce::Justification(juce::Justification::centred));
|
|
portText.setText(juce::String("Blender Port: ") + juce::String(port));
|
|
}
|
|
}
|
|
|
|
void AboutComponent::resized() {
|
|
auto area = getLocalBounds();
|
|
area.removeFromTop(10);
|
|
logoComponent.setBounds(area.removeFromTop(110));
|
|
portText.setBounds(area.removeFromBottom(20).removeFromTop(15));
|
|
text.setBounds(area);
|
|
}
|