filterview

This commit is contained in:
2026-01-23 17:18:02 +13:00
parent 87cafe3a05
commit 7dd7ec43cd
8 changed files with 247 additions and 90 deletions

View File

@@ -1,13 +1,14 @@
/*
==============================================================================
This file contains the basic framework code for a JUCE plugin editor.
this shit is held together by thoughts and prayers and i dont even pray
==============================================================================
*/
#include "BinaryData.h"
#include "FilterButtonLook.h"
#include "FilterView.h"
#include "PluginProcessor.h"
#include "juce_gui_basics/juce_gui_basics.h"
#include "PluginEditor.h"
@@ -16,6 +17,17 @@
CrushFXAudioProcessorEditor::CrushFXAudioProcessorEditor (CrushFXAudioProcessor& p)
: AudioProcessorEditor (&p), audioProcessor (p)
{
ctxC.setRenderer(&crushView);
ctxC.attachTo(crushView);
ctxV.setRenderer(&filterView);
ctxV.attachTo(filterView);
antialiasing.multisamplingLevel = 3;
ctxC.setPixelFormat(antialiasing);
ctxV.setPixelFormat(antialiasing);
//images
bg = juce::ImageCache::getFromMemory(BinaryData::BG_png, BinaryData::BG_pngSize);
dialLookandFeel.setImage();
@@ -26,8 +38,10 @@ CrushFXAudioProcessorEditor::CrushFXAudioProcessorEditor (CrushFXAudioProcessor&
addAndMakeVisible(dial2);
addAndMakeVisible(crushSlider);
addAndMakeVisible(filterButton);
addAndMakeVisible(filterView);
addAndMakeVisible(crushView);
//styling
dial1.setLookAndFeel(&dialLookandFeel);
dial1.setSliderStyle(juce::Slider::SliderStyle::Rotary);
@@ -54,17 +68,24 @@ CrushFXAudioProcessorEditor::CrushFXAudioProcessorEditor (CrushFXAudioProcessor&
CrushFXAudioProcessorEditor::~CrushFXAudioProcessorEditor()
{
printf("detaching\n");
ctxC.detach();
ctxV.detach();
}
//==============================================================================
void CrushFXAudioProcessorEditor::paint (juce::Graphics& g)
{
g.drawImageAt(bg, 0,0);
ctxC.triggerRepaint();
ctxV.triggerRepaint();
}
void CrushFXAudioProcessorEditor::resized()
{
crushView.setBounds(408, 11, 393, 273);
filterView.setBounds(11, 11, 393, 273);
dial1.setBounds(269, 287, 55, 56);
dial2.setBounds(331, 287, 55, 56);
crushSlider.setBounds(578, 293, 205, 43);