ChildAlias::ChildAlias (Component* targetChild, String type, int ind) : target (targetChild), index(ind), type(type) { resizeContainer = new ComponentBoundsConstrainer(); resizeContainer->setMinimumSize(target.getComponent()->getWidth()/2, target.getComponent()->getHeight()/2); //set minimum size so objects cant be resized too small resizer = new ResizableBorderComponent (this,resizeContainer); addAndMakeVisible (resizer); resizer->addMouseListener (this,false); constrainer = new ComponentBoundsConstrainer(); interest = false; userAdjusting = false; updateFromTarget (); setRepaintsOnMouseActivity (true); }
ComponentOverlay::ComponentOverlay (Component* targetChild, ComponentLayoutEditor* owner) : target (targetChild), layoutEditor (owner), lookAndFeel() { resizeContainer = new ComponentBoundsConstrainer(); resizeContainer->setMinimumSize (10, 10); //set minimum size so objects cant be resized too small resizer = new ResizableBorderComponent (this, resizeContainer); addAndMakeVisible (resizer); resizer->addMouseListener (this, false); constrainer = new ComponentBoundsConstrainer(); interest = "none"; userAdjusting = false; updateFromTarget (); setLookAndFeel (&lookAndFeel); setRepaintsOnMouseActivity (true); addKeyListener (this); }
BEGIN_JUCE_NAMESPACE #include "jucetice_ComponentLayoutEditor.h" //============================================================================== ChildAlias::ChildAlias (Component* targetChild) : target (targetChild) { resizer = new ResizableBorderComponent (this,0); addAndMakeVisible (resizer); resizer->addMouseListener (this,false); interest = false; userAdjusting = false; updateFromTarget (); setRepaintsOnMouseActivity (true); }