LMMS
Loading...
Searching...
No Matches
juce_RelativeCoordinatePositioner.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
36 public ComponentListener,
38{
39public:
42
43 void componentMovedOrResized (Component&, bool, bool) override;
45 void componentChildrenChanged (Component&) override;
46 void componentBeingDeleted (Component&) override;
47 void markersChanged (MarkerList*) override;
48 void markerListBeingDeleted (MarkerList*) override;
49
50 void apply();
51
53 bool addPoint (const RelativePoint&);
54
55 //==============================================================================
58 {
59 public:
61
62 Expression getSymbolValue (const String& symbol) const override;
63 void visitRelativeScope (const String& scopeName, Visitor&) const override;
64 String getScopeUID() const override;
65
66 protected:
68
69 Component* findSiblingComponent (const String& componentID) const;
70 };
71
72protected:
73 virtual bool registerCoordinates() = 0;
74 virtual void applyToComponentBounds() = 0;
75
76private:
82
86
88};
89
90} // namespace juce
Definition juce_Array.h:56
Definition juce_Component.h:2355
Definition juce_Component.h:36
Definition juce_ComponentListener.h:43
Definition juce_Expression.h:137
Definition juce_Expression.h:109
Definition juce_Expression.h:44
Definition juce_MarkerList.h:129
Definition juce_MarkerList.h:39
Definition juce_RelativeCoordinate.h:73
Component & component
Definition juce_RelativeCoordinatePositioner.h:67
ComponentScope(Component &)
Definition juce_RelativeCoordinatePositioner.cpp:99
String getScopeUID() const override
Definition juce_RelativeCoordinatePositioner.cpp:145
void visitRelativeScope(const String &scopeName, Visitor &) const override
Definition juce_RelativeCoordinatePositioner.cpp:135
Expression getSymbolValue(const String &symbol) const override
Definition juce_RelativeCoordinatePositioner.cpp:104
Component * findSiblingComponent(const String &componentID) const
Definition juce_RelativeCoordinatePositioner.cpp:150
Definition juce_RelativeCoordinatePositioner.cpp:160
void componentBeingDeleted(Component &) override
Definition juce_RelativeCoordinatePositioner.cpp:262
void componentChildrenChanged(Component &) override
Definition juce_RelativeCoordinatePositioner.cpp:256
bool addPoint(const RelativePoint &)
Definition juce_RelativeCoordinatePositioner.cpp:299
void markersChanged(MarkerList *) override
Definition juce_RelativeCoordinatePositioner.cpp:269
RelativeCoordinatePositionerBase(Component &)
Definition juce_RelativeCoordinatePositioner.cpp:236
void registerMarkerListListener(MarkerList *)
Definition juce_RelativeCoordinatePositioner.cpp:314
void componentParentHierarchyChanged(Component &) override
Definition juce_RelativeCoordinatePositioner.cpp:251
bool registeredOk
Definition juce_RelativeCoordinatePositioner.h:81
bool addCoordinate(const RelativeCoordinate &)
Definition juce_RelativeCoordinatePositioner.cpp:291
Array< MarkerList * > sourceMarkerLists
Definition juce_RelativeCoordinatePositioner.h:80
void registerComponentListener(Component &)
Definition juce_RelativeCoordinatePositioner.cpp:305
void componentMovedOrResized(Component &, bool, bool) override
Definition juce_RelativeCoordinatePositioner.cpp:246
Array< Component * > sourceComponents
Definition juce_RelativeCoordinatePositioner.h:79
void apply()
Definition juce_RelativeCoordinatePositioner.cpp:280
void markerListBeingDeleted(MarkerList *) override
Definition juce_RelativeCoordinatePositioner.cpp:274
void unregisterListeners()
Definition juce_RelativeCoordinatePositioner.cpp:323
Definition juce_RelativePoint.h:38
Definition juce_String.h:53
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31