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 Vector2getMin () const
const Vector2getMax () 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