77 bool deleteComponentWhenNoLongerNeeded =
true);
96 void setViewPosition (
int xPixelsOffset,
int yPixelsOffset);
108 void setViewPosition (
Point<int> newPosition);
117 void setViewPositionProportionately (
double proportionX,
double proportionY);
134 bool autoScroll (
int mouseX,
int mouseY,
int distanceFromEdge,
int maximumSpeed);
171 int getMaximumVisibleWidth()
const;
178 int getMaximumVisibleHeight()
const;
186 virtual void visibleAreaChanged (
const Rectangle<int>& newVisibleArea);
189 virtual void viewedComponentChanged (
Component* newComponent);
201 void setScrollBarsShown (
bool showVerticalScrollbarIfNeeded,
202 bool showHorizontalScrollbarIfNeeded,
203 bool allowVerticalScrollingWithoutScrollbar =
false,
204 bool allowHorizontalScrollingWithoutScrollbar =
false);
216 void setScrollBarPosition (
bool verticalScrollbarOnRight,
217 bool horizontalScrollbarAtBottom);
239 void setScrollBarThickness (
int thickness);
244 int getScrollBarThickness()
const;
249 void setSingleStepSizes (
int stepX,
int stepY);
262 void recreateScrollbars();
280 [[deprecated (
"Use setScrollOnDragMode instead.")]]
287 [[deprecated (
"Use getScrollOnDragMode instead.")]]
303 void setScrollOnDragMode (ScrollOnDragMode scrollOnDragMode);
325 void componentMovedOrResized (
Component&,
bool wasMoved,
bool wasResized)
override;
338 virtual
ScrollBar* createScrollBarComponent (
bool isVertical);
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
Definition juce_Component.h:36
String componentName
Definition juce_Component.h:2534
Component() noexcept
Definition juce_Component.cpp:517
static std::unique_ptr< AccessibilityHandler > createIgnoredAccessibilityHandler(Component &)
Definition juce_Component.cpp:3292
Definition juce_ComponentListener.h:43
Definition juce_KeyPress.h:40
Definition juce_MouseEvent.h:39
Definition juce_Point.h:42
Definition juce_Rectangle.h:67
Definition juce_String.h:53
Definition juce_Viewport.h:343
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_Viewport.h:344
int singleStepY
Definition juce_Viewport.h:355
bool isHorizontalScrollbarAtBottom() const noexcept
Definition juce_Viewport.h:223
void setScrollOnDragEnabled(bool shouldScrollOnDrag)
Definition juce_Viewport.h:281
std::unique_ptr< ScrollBar > horizontalScrollBar
Definition juce_Viewport.h:350
bool showHScrollbar
Definition juce_Viewport.h:357
int getViewWidth() const noexcept
Definition juce_Viewport.h:157
AccessibilityIgnoredComponent contentHolder
Definition juce_Viewport.h:351
Component * getViewedComponent() const noexcept
Definition juce_Viewport.h:83
bool allowScrollingWithoutScrollbarV
Definition juce_Viewport.h:359
bool isVerticalScrollbarOnTheRight() const noexcept
Definition juce_Viewport.h:220
int getViewPositionX() const noexcept
Definition juce_Viewport.h:145
ScrollBar & getVerticalScrollBar() noexcept
Definition juce_Viewport.h:254
ScrollOnDragMode
Definition juce_Viewport.h:291
@ nonHover
Definition juce_Viewport.h:293
@ all
Definition juce_Viewport.h:294
@ never
Definition juce_Viewport.h:292
void setScrollOnDragMode(ScrollOnDragMode scrollOnDragMode)
Definition juce_Viewport.cpp:332
bool allowScrollingWithoutScrollbarH
Definition juce_Viewport.h:359
ScrollOnDragMode getScrollOnDragMode() const
Definition juce_Viewport.h:306
std::unique_ptr< ScrollBar > verticalScrollBar
Definition juce_Viewport.h:350
bool showVScrollbar
Definition juce_Viewport.h:357
Point< int > getViewPosition() const noexcept
Definition juce_Viewport.h:137
bool hScrollbarBottom
Definition juce_Viewport.h:360
int scrollBarThickness
Definition juce_Viewport.h:354
ScrollOnDragMode scrollOnDragMode
Definition juce_Viewport.h:356
int getViewHeight() const noexcept
Definition juce_Viewport.h:164
ScrollBar & getHorizontalScrollBar() noexcept
Definition juce_Viewport.h:259
Point< int > viewportPosToCompPos(Point< int >) const
Definition juce_Viewport.cpp:252
void deleteOrRemoveContentComp()
Definition juce_Viewport.cpp:186
bool isHorizontalScrollBarShown() const noexcept
Definition juce_Viewport.h:233
int singleStepX
Definition juce_Viewport.h:355
Rectangle< int > getViewArea() const noexcept
Definition juce_Viewport.h:140
bool vScrollbarRight
Definition juce_Viewport.h:360
int getViewPositionY() const noexcept
Definition juce_Viewport.h:150
bool deleteContent
Definition juce_Viewport.h:357
void updateVisibleArea()
Definition juce_Viewport.cpp:358
Rectangle< int > lastVisibleArea
Definition juce_Viewport.h:353
std::unique_ptr< DragToScrollListener > dragToScrollListener
Definition juce_Viewport.h:363
Viewport(const String &componentName=String())
Definition juce_Viewport.cpp:160
void setViewedComponent(Component *newViewedComponent, bool deleteComponentWhenNoLongerNeeded=true)
Definition juce_Viewport.cpp:207
bool customScrollBarThickness
Definition juce_Viewport.h:358
WeakReference< Component > contentComp
Definition juce_Viewport.h:352
bool isVerticalScrollBarShown() const noexcept
Definition juce_Viewport.h:228
bool isScrollOnDragEnabled() const noexcept
Definition juce_Viewport.h:288
Definition juce_WeakReference.h:78
* e
Definition inflate.c:1404
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
#define never
Definition seq2midi.cpp:41
Definition juce_MouseEvent.h:392
#define const
Definition zconf.h:137