Esempio n. 1
0
void AdsrWidget::setBaseADSR(){

	rawImpulseDisplayWid = new WaveFormDisplayWidget(this,getWidth(),getHeight(), Colours::black.withAlpha(0.5f),0,0);
	addChildComponent(rawImpulseDisplayWid);
	rawImpulseDisplayWid->setVisible(true);
	rawImpulseDisplayWid->repaint();

	//modImpulseDisplayWid = new WaveFormDisplayWidget(this,getWidth(),getHeight(), Colours::red.withAlpha(0.4f),0,0);
	//modImpulseDisplayWid = new WaveFormDisplayWidget(*rawImpulseDisplayWid);
	//addChildComponent(modImpulseDisplayWid);
//	modImpulseDisplayWid->SetColor(Colours::red.withAlpha(0.4f));
	//rawImpulseDisplayWid->repaint();

	adsrHandleSet.insert(new AdsrHandleWidget(this, TimeToPixel(0), GainToPixel(0.0f), AdsrHandleWidget::MOVE_HORIZONTAL));
	adsrHandleSet.insert(new AdsrHandleWidget(this, 7, GainToPixel(1.0f), AdsrHandleWidget::MOVE_HORIZONTAL|AdsrHandleWidget::MOVE_VERTICAL));
	adsrHandleSet.insert(new AdsrHandleWidget(this, getWidth()-7, GainToPixel(1.0f), AdsrHandleWidget::MOVE_HORIZONTAL|AdsrHandleWidget::MOVE_VERTICAL));
	adsrHandleSet.insert(new AdsrHandleWidget(this, getWidth()-5, GainToPixel(0.0f), AdsrHandleWidget::MOVE_HORIZONTAL));

	AdsrHandleSetType::iterator it;
	for (it=adsrHandleSet.begin(); it!=adsrHandleSet.end(); it++)
		addAndMakeVisible(*it);



		rawImpulseDisplayWid->SetRawWaveForm(0,0);
		//modImpulseDisplayWid->SetRawWaveForm(0,0);

}
FVector2D FVirtualTrackArea::VirtualToPhysical(FVector2D InPosition) const
{
	InPosition.Y = VerticalOffsetToPixel(InPosition.Y);
	InPosition.X = TimeToPixel(InPosition.X);

	return InPosition;
}