sead
Loading...
Searching...
No Matches
sead::Viewport Class Reference

#include <seadViewport.h>

Inherits sead::BoundBox2< f32 >.

Public Member Functions

 Viewport ()
 Viewport (f32, f32, f32, f32)
 Viewport (const BoundBox2f &box)
 Viewport (const LogicalFrameBuffer &frame_buffer)
virtual ~Viewport ()
void setByFrameBuffer (const LogicalFrameBuffer &frame_buffer)
void getOnFrameBufferPos (Vector2f *dst, const LogicalFrameBuffer &fb) const
void getOnFrameBufferSize (Vector2f *dst, const LogicalFrameBuffer &fb) const
void apply (const LogicalFrameBuffer &frame_buffer) const
Public Member Functions inherited from sead::BoundBox2< f32 >
 BoundBox2 ()
 BoundBox2 (f32 x0, f32 y0, f32 x1, f32 y1)
 BoundBox2 (const Vector2 &min, const Vector2 &max)
f32 getSizeX () const
f32 getSizeY () const
f32 getHalfSizeX () const
f32 getHalfSizeY () const
const Vector2 & getMin () const
const Vector2 & getMax () const
Vector2 getBL () const
Vector2 getBR () const
Vector2 getTL () const
Vector2 getTR () const
Vector2 getCenter () const
void getCenter (Vector2 *p) const
bool isUndef () const
bool isInside (const Vector2 &p) const
void setUndef ()
void set (f32 x0, f32 y0, f32 x1, f32 y1)
void set (const Vector2 &min, const Vector2 &max)
void setMin (const Vector2 &min)
void setMax (const Vector2 &max)
void setFromCenterAndXY (f32 centerX, f32 centerY, f32 sizeX, f32 sizeY)
void setFromCornerAndXY (f32 cornerX, f32 cornerY, f32 sizeX, f32 sizeY)
void setFromCenterAndXY (const Vector2 &center, f32 sizeX, f32 sizeY)
void setFromCornerAndXY (const Vector2 &corner, f32 sizeX, f32 sizeY)
void offset (f32 dx, f32 dy)
void offset (const Vector2 &dv)
void scaleX (f32 sx)
void scaleY (f32 sy)

Protected Attributes

Graphics::DevicePosture mDevicePos

Additional Inherited Members

Public Types inherited from sead::BoundBox2< f32 >
typedef sead::Vector2< f32 > Vector2

Constructor & Destructor Documentation

◆ Viewport() [1/4]

sead::Viewport::Viewport ( )

◆ Viewport() [2/4]

sead::Viewport::Viewport ( f32 ,
f32 ,
f32 ,
f32  )

◆ Viewport() [3/4]

sead::Viewport::Viewport ( const BoundBox2f & box)

◆ Viewport() [4/4]

sead::Viewport::Viewport ( const LogicalFrameBuffer & frame_buffer)

◆ ~Viewport()

virtual sead::Viewport::~Viewport ( )
inlinevirtual

Member Function Documentation

◆ setByFrameBuffer()

void sead::Viewport::setByFrameBuffer ( const LogicalFrameBuffer & frame_buffer)

◆ getOnFrameBufferPos()

void sead::Viewport::getOnFrameBufferPos ( Vector2f * dst,
const LogicalFrameBuffer & fb ) const

◆ getOnFrameBufferSize()

void sead::Viewport::getOnFrameBufferSize ( Vector2f * dst,
const LogicalFrameBuffer & fb ) const

◆ apply()

void sead::Viewport::apply ( const LogicalFrameBuffer & frame_buffer) const

Member Data Documentation

◆ mDevicePos

Graphics::DevicePosture sead::Viewport::mDevicePos
protected