JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::PositionedGlyph Class Referencefinal

A glyph from a particular font, with a particular size, style, typeface and position. More...

#include <juce_GlyphArrangement.h>

Collaboration diagram for juce::PositionedGlyph:

Public Member Functions

 PositionedGlyph () noexcept
 
 PositionedGlyph (const Font &font, juce_wchar character, int glyphNumber, float anchorX, float baselineY, float width, bool isWhitespace)
 
 PositionedGlyph (const PositionedGlyph &)=default
 
 PositionedGlyph (PositionedGlyph &&) noexcept
 
 ~PositionedGlyph ()
 
void createPath (Path &path) const
 Returns the path for this glyph. More...
 
void draw (Graphics &g) const
 Draws the glyph into a graphics context. More...
 
void draw (Graphics &g, AffineTransform transform) const
 Draws the glyph into a graphics context, with an extra transform applied to it. More...
 
float getBaselineY () const noexcept
 Returns the y position of the glyph's baseline. More...
 
float getBottom () const
 Returns the y position of the bottom of the glyph. More...
 
Rectangle< floatgetBounds () const
 Returns the bounds of the glyph. More...
 
juce_wchar getCharacter () const noexcept
 Returns the character the glyph represents. More...
 
float getLeft () const noexcept
 Returns the position of the glyph's left-hand edge. More...
 
float getRight () const noexcept
 Returns the position of the glyph's right-hand edge. More...
 
float getTop () const
 Returns the y position of the top of the glyph. More...
 
bool hitTest (float x, float y) const
 Checks to see if a point lies within this glyph. More...
 
bool isWhitespace () const noexcept
 Checks whether the glyph is actually empty. More...
 
void moveBy (float deltaX, float deltaY)
 Shifts the glyph's position by a relative amount. More...
 
PositionedGlyphoperator= (const PositionedGlyph &)=default
 
PositionedGlyphoperator= (PositionedGlyph &&) noexcept
 

Private Attributes

juce_wchar character
 
Font font
 
int glyph
 
float w
 
bool whitespace
 
float x
 
float y
 

Friends

class GlyphArrangement
 

Detailed Description

A glyph from a particular font, with a particular size, style, typeface and position.

You should rarely need to use this class directly - for most purposes, the GlyphArrangement class will do what you need for text layout.

See also
GlyphArrangement, Font

{Graphics}

Constructor & Destructor Documentation

◆ PositionedGlyph() [1/4]

juce::PositionedGlyph::PositionedGlyph ( )
noexcept

◆ PositionedGlyph() [2/4]

juce::PositionedGlyph::PositionedGlyph ( const Font font,
juce_wchar  character,
int  glyphNumber,
float  anchorX,
float  baselineY,
float  width,
bool  isWhitespace 
)

◆ PositionedGlyph() [3/4]

juce::PositionedGlyph::PositionedGlyph ( const PositionedGlyph )
default

◆ PositionedGlyph() [4/4]

juce::PositionedGlyph::PositionedGlyph ( PositionedGlyph &&  )
noexcept

◆ ~PositionedGlyph()

juce::PositionedGlyph::~PositionedGlyph ( )

Member Function Documentation

◆ createPath()

void juce::PositionedGlyph::createPath ( Path path) const

Returns the path for this glyph.

Parameters
paththe glyph's outline will be appended to this path

◆ draw() [1/2]

void juce::PositionedGlyph::draw ( Graphics g) const

Draws the glyph into a graphics context.

(Note that this may change the context's currently selected font).

◆ draw() [2/2]

void juce::PositionedGlyph::draw ( Graphics g,
AffineTransform  transform 
) const

Draws the glyph into a graphics context, with an extra transform applied to it.

(Note that this may change the context's currently selected font).

◆ getBaselineY()

float juce::PositionedGlyph::getBaselineY ( ) const
inlinenoexcept

Returns the y position of the glyph's baseline.

◆ getBottom()

float juce::PositionedGlyph::getBottom ( ) const
inline

Returns the y position of the bottom of the glyph.

References juce::Font::getDescent().

◆ getBounds()

Rectangle<float> juce::PositionedGlyph::getBounds ( ) const
inline

Returns the bounds of the glyph.

References juce::Font::getHeight().

◆ getCharacter()

juce_wchar juce::PositionedGlyph::getCharacter ( ) const
inlinenoexcept

Returns the character the glyph represents.

◆ getLeft()

float juce::PositionedGlyph::getLeft ( ) const
inlinenoexcept

Returns the position of the glyph's left-hand edge.

◆ getRight()

float juce::PositionedGlyph::getRight ( ) const
inlinenoexcept

Returns the position of the glyph's right-hand edge.

◆ getTop()

float juce::PositionedGlyph::getTop ( ) const
inline

Returns the y position of the top of the glyph.

References juce::Font::getAscent().

◆ hitTest()

bool juce::PositionedGlyph::hitTest ( float  x,
float  y 
) const

Checks to see if a point lies within this glyph.

◆ isWhitespace()

bool juce::PositionedGlyph::isWhitespace ( ) const
inlinenoexcept

Checks whether the glyph is actually empty.

◆ moveBy()

void juce::PositionedGlyph::moveBy ( float  deltaX,
float  deltaY 
)

Shifts the glyph's position by a relative amount.

◆ operator=() [1/2]

PositionedGlyph& juce::PositionedGlyph::operator= ( const PositionedGlyph )
default

◆ operator=() [2/2]

PositionedGlyph& juce::PositionedGlyph::operator= ( PositionedGlyph &&  )
noexcept

Friends And Related Function Documentation

◆ GlyphArrangement

friend class GlyphArrangement
friend

Member Data Documentation

◆ character

juce_wchar juce::PositionedGlyph::character
private

◆ font

Font juce::PositionedGlyph::font
private

◆ glyph

int juce::PositionedGlyph::glyph
private

◆ w

float juce::PositionedGlyph::w
private

◆ whitespace

bool juce::PositionedGlyph::whitespace
private

◆ x

float juce::PositionedGlyph::x
private

◆ y

float juce::PositionedGlyph::y
private

The documentation for this class was generated from the following file: