25 #ifndef JUCE_VIEWPORT_H_INCLUDED
26 #define JUCE_VIEWPORT_H_INCLUDED
74 void setViewedComponent (
Component* newViewedComponent,
75 bool deleteComponentWhenNoLongerNeeded =
true);
94 void setViewPosition (
int xPixelsOffset,
int yPixelsOffset);
106 void setViewPosition (
Point<int> newPosition);
115 void setViewPositionProportionately (
double proportionX,
double proportionY);
132 bool autoScroll (
int mouseX,
int mouseY,
int distanceFromEdge,
int maximumSpeed);
169 int getMaximumVisibleWidth()
const;
176 int getMaximumVisibleHeight()
const;
184 virtual void visibleAreaChanged (
const Rectangle<int>& newVisibleArea);
187 virtual void viewedComponentChanged (
Component* newComponent);
199 void setScrollBarsShown (
bool showVerticalScrollbarIfNeeded,
200 bool showHorizontalScrollbarIfNeeded,
201 bool allowVerticalScrollingWithoutScrollbar =
false,
202 bool allowHorizontalScrollingWithoutScrollbar =
false);
220 void setScrollBarThickness (
int thickness);
226 int getScrollBarThickness()
const;
231 void setSingleStepSizes (
int stepX,
int stepY);
260 static bool respondsToKey (
const KeyPress&);
266 int scrollBarThickness;
267 int singleStepX, singleStepY;
268 bool showHScrollbar, showVScrollbar, deleteContent;
269 bool customScrollBarThickness;
270 bool allowScrollingWithoutScrollbarV, allowScrollingWithoutScrollbarH;
272 ScrollBar verticalScrollBar, horizontalScrollBar;
276 void updateVisibleArea();
277 void deleteContentComp();
279 #if JUCE_CATCH_DEPRECATED_CODE_MISUSE
281 virtual int visibleAreaChanged (
int,
int,
int,
int) {
return 0; }
288 #endif // JUCE_VIEWPORT_H_INCLUDED
Definition: juce_ComponentListener.h:40
Definition: juce_KeyPress.h:37
static const String empty
Definition: juce_String.h:152
int getViewPositionX() const noexcept
Definition: juce_Viewport.h:143
virtual void lookAndFeelChanged()
Definition: juce_Component.cpp:2138
#define noexcept
Definition: juce_CompilerSupport.h:141
Point< int > getViewPosition() const noexcept
Definition: juce_Viewport.h:135
virtual void mouseWheelMove(const MouseEvent &event, const MouseWheelDetails &wheel) override
Definition: juce_Component.cpp:2257
int getViewWidth() const noexcept
Definition: juce_Viewport.h:155
Definition: juce_Point.h:39
Definition: juce_String.h:43
int getViewHeight() const noexcept
Definition: juce_Viewport.h:162
bool isHorizontalScrollBarShown() const noexcept
Definition: juce_Viewport.h:212
#define JUCE_API
Definition: juce_StandardHeader.h:139
ScrollBar * getHorizontalScrollBar() noexcept
Definition: juce_Viewport.h:241
Rectangle< int > getViewArea() const noexcept
Definition: juce_Viewport.h:138
Definition: juce_Rectangle.h:36
virtual void resized()
Definition: juce_Component.cpp:2272
int getViewPositionY() const noexcept
Definition: juce_Viewport.h:148
Definition: juce_Component.h:33
Definition: juce_MouseEvent.h:329
ScrollBar * getVerticalScrollBar() noexcept
Definition: juce_Viewport.h:236
Definition: juce_Viewport.h:42
bool isVerticalScrollBarShown() const noexcept
Definition: juce_Viewport.h:207
virtual void componentMovedOrResized(Component &component, bool wasMoved, bool wasResized)
Definition: juce_ComponentListener.cpp:25
Definition: juce_MouseEvent.h:36
Component * getViewedComponent() const noexcept
Definition: juce_Viewport.h:81
virtual bool keyPressed(const KeyPress &key)
Definition: juce_Component.cpp:3004