25 #ifndef JUCE_STRETCHABLELAYOUTMANAGER_H_INCLUDED
26 #define JUCE_STRETCHABLELAYOUTMANAGER_H_INCLUDED
109 void setItemLayout (
int itemIndex,
112 double preferredSize);
129 bool getItemLayout (
int itemIndex,
132 double& preferredSize)
const;
137 void clearAllItems();
170 void layOutComponents (
Component** components,
172 int x,
int y,
int width,
int height,
174 bool resizeOtherDimension);
190 int getItemCurrentPosition (
int itemIndex)
const;
201 int getItemCurrentAbsoluteSize (
int itemIndex)
const;
213 double getItemCurrentRelativeSize (
int itemIndex)
const;
231 void setItemPosition (
int itemIndex,
237 struct ItemLayoutProperties
241 double minSize, maxSize, preferredSize;
248 static int sizeToRealSize (
double size,
int totalSpace);
249 ItemLayoutProperties* getInfoFor (
int itemIndex)
const;
250 void setTotalSize (
int newTotalSize);
251 int fitComponentsIntoSpace (
int startIndex,
int endIndex,
int availableSpace,
int startPos);
252 int getMinimumSizeOfItems (
int startIndex,
int endIndex)
const;
253 int getMaximumSizeOfItems (
int startIndex,
int endIndex)
const;
254 void updatePrefSizesToMatchCurrentPositions();
260 #endif // JUCE_STRETCHABLELAYOUTMANAGER_H_INCLUDED
Definition: juce_StretchableLayoutManager.h:80
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Component.h:33
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
Definition: juce_OwnedArray.h:55