Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
igl::Viewport Struct Reference

#include <src/libigl/igl/Viewport.h>

Public Member Functions

 Viewport (const int x=0, const int y=0, const int width=0, const int height=0)
 
virtual ~Viewport ()
 
void reshape (const int x, const int y, const int width, const int height)
 
int mouse_y (const int my, const int wh)
 
int mouse_x (const int mx)
 
bool inside (const int mx, const int my) const
 

Public Attributes

int x
 
int y
 
int width
 
int height
 

Detailed Description

Constructor & Destructor Documentation

◆ Viewport()

igl::Viewport::Viewport ( const int  x = 0,
const int  y = 0,
const int  width = 0,
const int  height = 0 
)
inline
22 :
23 x(x),
24 y(y),
25 width(width),
27 {
28 };
int x
Definition Viewport.h:16
int y
Definition Viewport.h:16
int height
Definition Viewport.h:16
int width
Definition Viewport.h:16

◆ ~Viewport()

virtual igl::Viewport::~Viewport ( )
inlinevirtual
29{}

Member Function Documentation

◆ inside()

bool igl::Viewport::inside ( const int  mx,
const int  my 
) const
inline
61 {
62 return
63 mx >= x && my >= y &&
64 mx < x+width && my < y+height;
65 }

References height, width, x, and y.

◆ mouse_x()

int igl::Viewport::mouse_x ( const int  mx)
inline
56 {
57 return mx - x;
58 }

References x.

◆ mouse_y()

int igl::Viewport::mouse_y ( const int  my,
const int  wh 
)
inline
49 {
50 return my - (wh - height - y);
51 }

References height, and y.

◆ reshape()

void igl::Viewport::reshape ( const int  x,
const int  y,
const int  width,
const int  height 
)
inline
35 {
36 this->x = x;
37 this->y = y;
38 this->width = width;
39 this->height = height;
40 };

References height, width, x, and y.

Member Data Documentation

◆ height

int igl::Viewport::height

Referenced by inside(), mouse_y(), and reshape().

◆ width

int igl::Viewport::width

Referenced by inside(), and reshape().

◆ x

int igl::Viewport::x

Referenced by inside(), mouse_x(), and reshape().

◆ y

int igl::Viewport::y

Referenced by inside(), mouse_y(), and reshape().


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