Пример #1
0
CtrlrImageSlider::CtrlrImageSlider (CtrlrModulator &owner)
    : CtrlrComponent(owner),
      ctrlrSlider (0)
{
	lf = new CtrlrImageSliderLF(*this);
    addAndMakeVisible (ctrlrSlider = new CtrlrSliderInternal (*this));
    ctrlrSlider->setRange (0, 10, 0);
    ctrlrSlider->setSliderStyle (Slider::LinearHorizontal);
    ctrlrSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    ctrlrSlider->addListener (this);


    //[UserPreSize]
	ctrlrSlider->setSliderStyle (Slider::RotaryVerticalDrag);
	ctrlrSlider->setLookAndFeel (lf);
	setProperty (Ids::uiSliderStyle, "RotaryVerticalDrag");
	setProperty (Ids::uiImageSliderResource, COMBO_ITEM_NONE);
	setProperty (Ids::resourceImageWidth, 32);
	setProperty (Ids::resourceImageHeight, 32);
	setProperty (Ids::resourceImagePaintMode, 36);
	setProperty (Ids::resourceImageOrientation, 1);
	setProperty (Ids::uiSliderMin, 0);
	setProperty (Ids::uiSliderMax, 127);
	setProperty (Ids::uiSliderInterval, 1);
	setProperty (Ids::uiSliderDoubleClickEnabled, true);
	setProperty (Ids::uiSliderDoubleClickValue, 0);
	setProperty (Ids::uiSliderValuePosition, (int)Slider::TextBoxBelow);
	setProperty (Ids::uiSliderValueHeight, 12);
	setProperty (Ids::uiSliderValueWidth, 64);
	setProperty (Ids::uiSliderValueTextColour, "0xff000000");
	setProperty (Ids::uiSliderValueBgColour, "0xffffffff");
	setProperty (Ids::uiSliderValueFont, FONT2STR (Font(12)));
	setProperty (Ids::uiSliderValueTextJustification, "centred");
	setProperty (Ids::uiSliderValueHighlightColour, "0xff0000ff");
	setProperty (Ids::uiSliderValueOutlineColour, "0xffffffff");
	setProperty (Ids::uiSliderVelocitySensitivity, 1.0);
	setProperty (Ids::uiSliderVelocityThreshold, 1);
	setProperty (Ids::uiSliderVelocityOffset, 0.0);
	setProperty (Ids::uiSliderVelocityMode, false);
	setProperty (Ids::uiSliderVelocityModeKeyTrigger, true);
	setProperty (Ids::uiSliderSpringMode, false);
	setProperty (Ids::uiSliderSpringValue, 0);
	setProperty (Ids::uiSliderMouseWheelInterval, 1);
	setProperty (Ids::uiSliderPopupBubble, false);
    //[/UserPreSize]

    setSize (64, 64);

    //[Constructor] You can add your own custom stuff here..
    //[/Constructor]
}
Пример #2
0
//==============================================================================
CtrlrGroup::CtrlrGroup (CtrlrModulator &owner)
    : CtrlrComponent(owner), content(*this),
      label (0)
{
    addAndMakeVisible (label = new Label ("new label",
                                          "Group Text"));
    label->setFont (Font (14.0000f, Font::bold));
    label->setJustificationType (Justification::centred);
    label->setEditable (false, false, false);
    label->setColour (TextEditor::textColourId, Colours::black);
    label->setColour (TextEditor::backgroundColourId, Colour (0x0));


    //[UserPreSize]
	addAndMakeVisible(&content);
	componentTree.addListener (this);

	owner.setProperty (Ids::modulatorIsStatic, true);
	owner.setProperty (Ids::modulatorVstExported, false);

	setProperty (Ids::uiGroupText, "Group Text");
	setProperty (Ids::uiGroupTextColour, "0xff000000");
	setProperty (Ids::uiGroupOutlineColour1, "0xffa3a3a3");
	setProperty (Ids::uiGroupOutlineColour2, "0xffffffff");
	setProperty (Ids::uiGroupBackgroundColour1, "0xffa3a3a3");
	setProperty (Ids::uiGroupBackgroundColour2, "0xffffffff");
	setProperty (Ids::uiGroupOutlineGradientType, "Vertical");
	setProperty (Ids::uiGroupBackgroundGradientType, 1);
	setProperty (Ids::uiGroupBackgroundImage, "");
	setProperty (Ids::uiGroupBackgroundImageLayout, 36);
	setProperty (Ids::uiGroupBackgroundImageAlpha, 255);
	setProperty (Ids::uiGroupTextPlacement, "top");
	setProperty (Ids::uiGroupTextFont, FONT2STR (Font(14)));
	setProperty (Ids::uiGroupOutlineThickness, 2.0);
	setProperty (Ids::uiGroupOutlineRoundAngle, 8.0);
	setProperty (Ids::uiGroupTextMargin, 0);
	setProperty (Ids::componentLabelVisible, false);

	owner.getModulatorTree().addListener (this);
    //[/UserPreSize]

    setSize (128, 128);

    //[Constructor] You can add your own custom stuff here..
    //[/Constructor]
}
Пример #3
0
//==============================================================================
CtrlrXYSurface::CtrlrXYSurface (CtrlrModulator &owner)
    : CtrlrComponent(owner),
      surfaceModulator (0)
{
    addAndMakeVisible (surfaceModulator = new CtrlrXYModulator (*this));

    //[UserPreSize]
	initialized=false;
	surfaceModulator->setAlwaysOnTop(true);
	surfaceModulator->addMouseListener(this,true);

	setProperty (Ids::uiXYSurfaceBgGradientType, "Radial");
	setProperty (Ids::uiXYSurfaceBackgroundColour1, "0xff222222");
	setProperty (Ids::uiXYSurfaceBackgroundColour2, "0xff000000");
	setProperty (Ids::uiXYSurfaceOutlineGradientType, "0xff909090");
	setProperty (Ids::uiXYSurfaceOutlineColour1, "0xff909090");
	setProperty (Ids::uiXYSurfaceOutlineColour2, "0xff909090");
	setProperty (Ids::uiXYSurfaceOutlineThickness, 1);
	setProperty (Ids::uiXYSurfaceCornerSize, 10);
	setProperty (Ids::uiXYSurfaceBgImageResource, COMBO_NONE_ITEM);
	setProperty (Ids::uiXYSurfaceBgImageLayout, 0);
	setProperty (Ids::uiXYSurfaceBgImageAlpha, 255);

	setProperty (Ids::uiXYSurfaceXTrackEnabled, true);
	setProperty (Ids::uiXYSurfaceXTrackColour, "0xffffffff");
	setProperty (Ids::uiXYSurfaceXTrackThickness, 2);
	setProperty (Ids::uiXYSurfaceYTrackColour, "0xffffffff");
	setProperty (Ids::uiXYSurfaceYTrackThickness, 2);
	setProperty (Ids::uiXYSurfaceModSectionLocation, true);
	setProperty (Ids::uiXYSurfaceModSectionHeight, 16);
	setProperty (Ids::uiXYSurfaceInfoLabelVisible, true);
	setProperty (Ids::uiXYSurfaceInfoLabelLocation, "bottomRight");
	setProperty (Ids::uiXYSurfaceInfoLabelColour, "0xffffffff");
	setProperty (Ids::uiXYSurfaceInfoLabelFont, FONT2STR (Font(12)));
	setProperty (Ids::uiXYSurfaceMaxX, 127);
	setProperty (Ids::uiXYSurfaceDestinationX, COMBO_NONE_ITEM);
	setProperty (Ids::uiXYSurfaceMaxY, 127);
	setProperty (Ids::uiXYSurfaceDestinationY, COMBO_NONE_ITEM);
	setProperty (Ids::uiXYSurfaceGradientColour, "0x10ffffff");
	setProperty (Ids::uiXYSurfaceGradientGrain, 8);

	setProperty (Ids::uiXYSurfaceModulatorBgGradientType, "None");
	setProperty (Ids::uiXYSurfaceModulatorBgColour1, "0xffff0000");
	setProperty (Ids::uiXYSurfaceModulatorBgColour2, "0xff900000");
	setProperty (Ids::uiXYSurfaceModulatorOutlineGradientType, "None");
	setProperty (Ids::uiXYSurfaceModulatorOutlineColour1, "0xffff0000");
	setProperty (Ids::uiXYSurfaceModulatorOutlineColour2, "0xffff0000");
	setProperty (Ids::uiXYSurfaceModulatorOutlineThickness, 1);
	setProperty (Ids::uiXYSurfaceModulatorWidth, 16);
	setProperty (Ids::uiXYSurfaceModulatorHeight, 16);
	setProperty (Ids::uiXYSuraceXFlip, false);
	setProperty (Ids::uiXYSuraceYFlip, false);
	setProperty (Ids::uiXYSuraceShowRightClickMenu, true);
	setProperty (Ids::uiXYSurfaceDestinationXGroupFilter, String::empty);
	setProperty (Ids::uiXYSurfaceDestinationYGroupFilter, String::empty);
    //[/UserPreSize]

    setSize (256, 256);


    //[Constructor] You can add your own custom stuff here..
	surfaceModulator->setBounds (128,128,16,16);
    //[/Constructor]
}