LMMS
Loading...
Searching...
No Matches
juce_StretchableLayoutResizerBar.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//==============================================================================
41{
42public:
43 //==============================================================================
58 int itemIndexInLayout,
59 bool isBarVertical);
60
63
64 //==============================================================================
75 virtual void hasBeenMoved();
76
77 //==============================================================================
80 {
81 virtual ~LookAndFeelMethods() = default;
82
83 virtual void drawStretchableLayoutResizerBar (Graphics&, int w, int h,
84 bool isVerticalBar, bool isMouseOver, bool isMouseDragging) = 0;
85 };
86
87 //==============================================================================
89 void paint (Graphics&) override;
91 void mouseDown (const MouseEvent&) override;
93 void mouseDrag (const MouseEvent&) override;
94
95
96private:
97 //==============================================================================
101
103};
104
105} // namespace juce
Component() noexcept
Definition juce_Component.cpp:517
bool isMouseOver(bool includeChildren=false) const
Definition juce_Component.cpp:3159
Definition juce_GraphicsContext.h:45
Definition juce_MouseEvent.h:39
Definition juce_StretchableLayoutManager.h:83
void mouseDrag(const MouseEvent &) override
Definition juce_StretchableLayoutResizerBar.cpp:60
void paint(Graphics &) override
Definition juce_StretchableLayoutResizerBar.cpp:46
StretchableLayoutResizerBar(StretchableLayoutManager *layoutToUse, int itemIndexInLayout, bool isBarVertical)
Definition juce_StretchableLayoutResizerBar.cpp:29
void mouseDown(const MouseEvent &) override
Definition juce_StretchableLayoutResizerBar.cpp:55
int mouseDownPos
Definition juce_StretchableLayoutResizerBar.h:99
StretchableLayoutManager * layout
Definition juce_StretchableLayoutResizerBar.h:98
bool isVertical
Definition juce_StretchableLayoutResizerBar.h:100
virtual void hasBeenMoved()
Definition juce_StretchableLayoutResizerBar.cpp:73
int itemIndex
Definition juce_StretchableLayoutResizerBar.h:99
UINT_D64 w
Definition inflate.c:942
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
Definition juce_StretchableLayoutResizerBar.h:80
virtual void drawStretchableLayoutResizerBar(Graphics &, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging)=0
uch h[RAND_HEAD_LEN]
Definition crypt.c:459