JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::RenderingHelpers::TranslationOrTransform Class Reference

Holds either a simple integer translation, or an affine transform. More...

#include <juce_RenderingHelpers.h>

Collaboration diagram for juce::RenderingHelpers::TranslationOrTransform:

Public Member Functions

 TranslationOrTransform ()=default
 
 TranslationOrTransform (const TranslationOrTransform &other)=default
 
 TranslationOrTransform (Point< int > origin) noexcept
 
void addTransform (const AffineTransform &t) noexcept
 
auto boundsAfterTransform (const RectangleList< float > &r) const noexcept
 
auto boundsAfterTransform (Line< float > r) const noexcept
 
auto boundsAfterTransform (Rectangle< float > r) const noexcept
 
template<typename Type >
Rectangle< floatdeviceSpaceToUserSpace (Rectangle< Type > r) const noexcept
 
float getPhysicalPixelScaleFactor () const noexcept
 
AffineTransform getTransform () const noexcept
 
AffineTransform getTransformWith (const AffineTransform &userTransform) const noexcept
 
bool isIdentity () const noexcept
 
void moveOriginInDeviceSpace (Point< int > delta) noexcept
 
void setOrigin (Point< int > delta) noexcept
 
template<typename RectangleOrPoint >
auto transformed (RectangleOrPoint r) const noexcept
 
Rectangle< floattranslated (Rectangle< float > r) const noexcept
 
Rectangle< int > translated (Rectangle< int > r) const noexcept
 

Public Attributes

AffineTransform complexTransform
 
bool isOnlyTranslated = true
 
bool isRotated = false
 
Point< int > offset
 

Detailed Description

Holds either a simple integer translation, or an affine transform.

@tags{Graphics}

Constructor & Destructor Documentation

◆ TranslationOrTransform() [1/3]

juce::RenderingHelpers::TranslationOrTransform::TranslationOrTransform ( )
default

◆ TranslationOrTransform() [2/3]

juce::RenderingHelpers::TranslationOrTransform::TranslationOrTransform ( Point< int >  origin)
inlinenoexcept

◆ TranslationOrTransform() [3/3]

juce::RenderingHelpers::TranslationOrTransform::TranslationOrTransform ( const TranslationOrTransform other)
default

Member Function Documentation

◆ addTransform()

void juce::RenderingHelpers::TranslationOrTransform::addTransform ( const AffineTransform t)
inlinenoexcept

◆ boundsAfterTransform() [1/3]

auto juce::RenderingHelpers::TranslationOrTransform::boundsAfterTransform ( const RectangleList< float > &  r) const
inlinenoexcept

References jassert.

◆ boundsAfterTransform() [2/3]

auto juce::RenderingHelpers::TranslationOrTransform::boundsAfterTransform ( Line< float r) const
inlinenoexcept

References jassert.

◆ boundsAfterTransform() [3/3]

◆ deviceSpaceToUserSpace()

template<typename Type >
Rectangle< float > juce::RenderingHelpers::TranslationOrTransform::deviceSpaceToUserSpace ( Rectangle< Type >  r) const
inlinenoexcept

◆ getPhysicalPixelScaleFactor()

float juce::RenderingHelpers::TranslationOrTransform::getPhysicalPixelScaleFactor ( ) const
inlinenoexcept

◆ getTransform()

AffineTransform juce::RenderingHelpers::TranslationOrTransform::getTransform ( ) const
inlinenoexcept

◆ getTransformWith()

◆ isIdentity()

bool juce::RenderingHelpers::TranslationOrTransform::isIdentity ( ) const
inlinenoexcept

◆ moveOriginInDeviceSpace()

void juce::RenderingHelpers::TranslationOrTransform::moveOriginInDeviceSpace ( Point< int >  delta)
inlinenoexcept

◆ setOrigin()

void juce::RenderingHelpers::TranslationOrTransform::setOrigin ( Point< int >  delta)
inlinenoexcept

◆ transformed()

template<typename RectangleOrPoint >
auto juce::RenderingHelpers::TranslationOrTransform::transformed ( RectangleOrPoint  r) const
inlinenoexcept

◆ translated() [1/2]

Rectangle< float > juce::RenderingHelpers::TranslationOrTransform::translated ( Rectangle< float r) const
inlinenoexcept

References jassert.

◆ translated() [2/2]

Member Data Documentation

◆ complexTransform

AffineTransform juce::RenderingHelpers::TranslationOrTransform::complexTransform

◆ isOnlyTranslated

◆ isRotated

◆ offset


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