25 #ifndef JUCE_RESIZABLEWINDOW_H_INCLUDED
26 #define JUCE_RESIZABLEWINDOW_H_INCLUDED
108 void setBackgroundColour (
Colour newColour);
119 void setResizable (
bool shouldBeResizable,
120 bool useBottomRightCornerResizer);
138 void setResizeLimits (
int newMinimumWidth,
139 int newMinimumHeight,
144 void setDraggable (
bool shouldBeDraggable)
noexcept;
174 bool isFullScreen()
const;
183 void setFullScreen (
bool shouldBeFullScreen);
188 bool isMinimised()
const;
197 void setMinimised (
bool shouldMinimise);
202 bool isKioskMode()
const;
215 String getWindowStateAsString();
226 bool restoreWindowStateFromString (
const String& previousState);
255 void setContentOwned (
Component* newContentComponent,
256 bool resizeToFitWhenContentChangesSize);
274 void setContentNonOwned (
Component* newContentComponent,
275 bool resizeToFitWhenContentChangesSize);
281 void clearContentComponent();
288 void setContentComponentSize (
int width,
int height);
310 backgroundColourId = 0x1005700,
316 bool deleteOldOne =
true,
317 bool resizeToFit =
false));
329 virtual void drawCornerResizer (
Graphics&,
int w,
int h,
bool isMouseOver,
bool isMouseDragging) = 0;
340 void moved()
override;
342 void resized()
override;
350 void lookAndFeelChanged()
override;
352 void childBoundsChanged (
Component*)
override;
354 void parentSizeChanged()
override;
356 void visibilityChanged()
override;
358 void activeWindowStatusChanged()
override;
360 int getDesktopWindowStyleFlags()
const override;
369 void addChildComponent (
Component*,
int zOrder = -1);
376 void addAndMakeVisible (
Component*,
int zOrder = -1);
385 bool ownsContentComponent, resizeToFitContent, fullscreen, canDrag, dragStarted;
394 void initialise (
bool addToDesktop);
395 void updateLastPosIfNotFullScreen();
396 void updateLastPosIfShowing();
397 void setContent (
Component*,
bool takeOwnership,
bool resizeToFit);
399 #if JUCE_CATCH_DEPRECATED_CODE_MISUSE
401 JUCE_DEPRECATED (
void getBorderThickness (
int& left,
int& top,
int& right,
int& bottom));
402 JUCE_DEPRECATED (
void getContentComponentBorder (
int& left,
int& top,
int& right,
int& bottom));
409 #endif // JUCE_RESIZABLEWINDOW_H_INCLUDED
Definition: juce_ResizableWindow.h:49
void addToDesktop()
Definition: juce_TopLevelWindow.cpp:261
bool isDraggable() const noexcept
Definition: juce_ResizableWindow.h:147
#define noexcept
Definition: juce_CompilerSupport.h:141
Component * getContentComponent() const noexcept
Definition: juce_ResizableWindow.h:237
virtual ~LookAndFeelMethods()
Definition: juce_ResizableWindow.h:326
Definition: juce_TopLevelWindow.h:51
Definition: juce_String.h:43
ScopedPointer< ResizableCornerComponent > resizableCorner
Definition: juce_ResizableWindow.h:379
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Rectangle.h:36
Definition: juce_Colour.h:35
Definition: juce_Component.h:33
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
friend class ResizableWindow
Definition: juce_TopLevelWindow.h:154
Definition: juce_BorderSize.h:39
Definition: juce_ResizableWindow.h:324
Definition: juce_GraphicsContext.h:42
ComponentBoundsConstrainer * getConstrainer() noexcept
Definition: juce_ResizableWindow.h:152
JUCE_DEPRECATED(Point< int > relativePositionToGlobal(Point< int >) const)
ScopedPointer< ResizableBorderComponent > resizableBorder
Definition: juce_ResizableWindow.h:380
Definition: juce_ComponentBoundsConstrainer.h:41
ColourIds
Definition: juce_ResizableWindow.h:308
Definition: juce_MouseEvent.h:36
Definition: juce_ComponentDragger.h:56