UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSlateLayoutTransform Class Reference

#include <SlateLayoutTransform.h>

Public Member Functions

 FSlateLayoutTransform (float InScale=1.0f)
 
 FSlateLayoutTransform (float InScale, const UE::Slate::FDeprecateVector2DParameter &InTranslation)
 
 FSlateLayoutTransform (const UE::Slate::FDeprecateVector2DParameter &InTranslation)
 
UE::Slate::FDeprecateVector2DResult GetTranslation () const
 
float GetScale () const
 
FMatrix ToMatrix () const
 
UE::Slate::FDeprecateVector2DResult TransformPoint (const UE::Slate::FDeprecateVector2DParameter &Point) const
 
UE::Slate::FDeprecateVector2DResult TransformVector (const UE::Slate::FDeprecateVector2DParameter &Vector) const
 
FSlateLayoutTransform Concatenate (const FSlateLayoutTransform &RHS) const
 
FSlateLayoutTransform Inverse () const
 
bool operator== (const FSlateLayoutTransform &Other) const
 
bool operator!= (const FSlateLayoutTransform &Other) const
 

Detailed Description

Represents a 2D transformation in the following order: scale then translate. Used by FGeometry for it's layout transformations.

Matrix form looks like: [Vx Vy 1] * [ S 0 0 ] [ 0 S 0 ] [ Tx Ty 1 ]

Constructor & Destructor Documentation

◆ FSlateLayoutTransform() [1/3]

FSlateLayoutTransform::FSlateLayoutTransform ( float  InScale = 1.0f)
inline

◆ FSlateLayoutTransform() [2/3]

FSlateLayoutTransform::FSlateLayoutTransform ( float  InScale,
const UE::Slate::FDeprecateVector2DParameter InTranslation 
)
inlineexplicit

Ctor from a scale followed by translate. Shortcut to Concatenate(InScale, InTranslation).

◆ FSlateLayoutTransform() [3/3]

FSlateLayoutTransform::FSlateLayoutTransform ( const UE::Slate::FDeprecateVector2DParameter InTranslation)
inlineexplicit

Member Function Documentation

◆ Concatenate()

FSlateLayoutTransform FSlateLayoutTransform::Concatenate ( const FSlateLayoutTransform RHS) const
inline

This works by transforming the origin through LHS then RHS. In matrix form, looks like this: [ Sa 0 0 ] [ Sb 0 0 ] [ 0 Sa 0 ] * [ 0 Sb 0 ] [ Tax Tay 1 ] [ Tbx Tby 1 ]

◆ GetScale()

float FSlateLayoutTransform::GetScale ( ) const
inline

Access to the scale.

◆ GetTranslation()

UE::Slate::FDeprecateVector2DResult FSlateLayoutTransform::GetTranslation ( ) const
inline

Access to the 2D translation

◆ Inverse()

FSlateLayoutTransform FSlateLayoutTransform::Inverse ( ) const
inline

Invert the transform/scale.

◆ operator!=()

bool FSlateLayoutTransform::operator!= ( const FSlateLayoutTransform Other) const
inline

Inequality.

◆ operator==()

bool FSlateLayoutTransform::operator== ( const FSlateLayoutTransform Other) const
inline

Equality.

◆ ToMatrix()

FMatrix FSlateLayoutTransform::ToMatrix ( ) const
inline

Support for converting to an FMatrix.

◆ TransformPoint()

UE::Slate::FDeprecateVector2DResult FSlateLayoutTransform::TransformPoint ( const UE::Slate::FDeprecateVector2DParameter Point) const
inline

◆ TransformVector()

UE::Slate::FDeprecateVector2DResult FSlateLayoutTransform::TransformVector ( const UE::Slate::FDeprecateVector2DParameter Vector) const
inline

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