43 template <
typename Iterator>
47 using value_type =
typename std::remove_reference<decltype(**std::declval<Iterator>())>
::type;
232 Line& getLine (
int index)
const noexcept;
236 void addLine (std::unique_ptr<Line>);
239 void ensureStorageAllocated (
int numLinesNeeded);
257 void recalculateSize();
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_Array.h:56
Definition juce_AttributedString.h:47
Definition juce_Colour.h:38
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_Justification.h:41
Definition juce_Line.h:47
Definition juce_OwnedArray.h:51
Definition juce_Point.h:42
Definition juce_Range.h:40
Definition juce_Rectangle.h:67
Definition juce_TextLayout.h:45
value_type * pointer
Definition juce_TextLayout.h:49
DereferencingIterator(Iterator in)
Definition juce_TextLayout.h:53
typename std::remove_reference< decltype(**std::declval< Iterator >())>::type value_type
Definition juce_TextLayout.h:47
Line *const * iterator
Definition juce_TextLayout.h:92
typename std::iterator_traits< Iterator >::iterator_category iterator_category
Definition juce_TextLayout.h:51
pointer operator->() const
Definition juce_TextLayout.h:89
typename std::iterator_traits< Iterator >::difference_type difference_type
Definition juce_TextLayout.h:48
value_type & reference
Definition juce_TextLayout.h:50
DereferencingIterator & operator++()
Definition juce_TextLayout.h:83
DereferencingIterator & operator--()
Definition juce_TextLayout.h:84
Point< float > anchor
Definition juce_TextLayout.h:155
int glyphCode
Definition juce_TextLayout.h:150
float width
Definition juce_TextLayout.h:157
Glyph(int glyphCode, Point< float > anchor, float width) noexcept
Definition juce_TextLayout.cpp:34
float ascent
Definition juce_TextLayout.h:215
float descent
Definition juce_TextLayout.h:215
float leading
Definition juce_TextLayout.h:215
Line(Line &&) noexcept=default
Range< float > getLineBoundsY() const noexcept
Definition juce_TextLayout.cpp:115
Range< int > stringRange
Definition juce_TextLayout.h:212
void swap(Line &other) noexcept
Definition juce_TextLayout.cpp:129
Rectangle< float > getLineBounds() const noexcept
Definition juce_TextLayout.cpp:121
Point< float > lineOrigin
Definition juce_TextLayout.h:214
Range< float > getLineBoundsX() const noexcept
Definition juce_TextLayout.cpp:92
OwnedArray< Run > runs
Definition juce_TextLayout.h:211
Definition juce_TextLayout.h:166
Range< int > stringRange
Definition juce_TextLayout.h:177
Range< float > getRunBoundsX() const noexcept
Definition juce_TextLayout.cpp:46
Array< Glyph > glyphs
Definition juce_TextLayout.h:176
Colour colour
Definition juce_TextLayout.h:175
Font font
Definition juce_TextLayout.h:174
float width
Definition juce_TextLayout.h:261
DereferencingIterator< Line *const * > iterator
Definition juce_TextLayout.h:241
Justification justification
Definition juce_TextLayout.h:262
void createLayoutWithBalancedLineLengths(const AttributedString &, float maxWidth)
Definition juce_TextLayout.cpp:261
iterator begin()
Definition juce_TextLayout.h:245
int getNumLines() const noexcept
Definition juce_TextLayout.h:229
bool createNativeLayout(const AttributedString &)
Definition juce_linux_Fonts.cpp:108
float getWidth() const noexcept
Definition juce_TextLayout.h:223
void createStandardLayout(const AttributedString &)
Definition juce_TextLayout.cpp:571
const_iterator end() const
Definition juce_TextLayout.h:251
iterator end()
Definition juce_TextLayout.h:250
float height
Definition juce_TextLayout.h:261
OwnedArray< Line > lines
Definition juce_TextLayout.h:260
const_iterator cend() const
Definition juce_TextLayout.h:252
void draw(Graphics &, Rectangle< float > area) const
Definition juce_TextLayout.cpp:197
float getHeight() const noexcept
Definition juce_TextLayout.h:226
void createLayout(const AttributedString &, float maxWidth)
Definition juce_TextLayout.cpp:243
TextLayout()
Definition juce_TextLayout.cpp:140
const_iterator cbegin() const
Definition juce_TextLayout.h:247
const_iterator begin() const
Definition juce_TextLayout.h:246
DereferencingIterator< const Line *const * > const_iterator
Definition juce_TextLayout.h:242
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
float in
Definition lilv_test.c:1460
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
#define const
Definition zconf.h:137