#include <basic/geometry/IGS/IGS_Image.h>
Inherited by IGS_ImageChannel1, and IGS_ImageFloat3.
Inheritance diagram for IGS_Image:
Public Member Functions | |
IGS_Image () | |
IGS_Image (const IGS_Image &right) | |
~IGS_Image () | |
void | Draw () const |
virtual void *& | GetBuffer ()=0 |
virtual const void *const | GetBuffer () const =0 |
int | GetSizeX () const |
int | GetSizeY () const |
virtual void | Initialize ()=0 |
virtual void | ScreenCapture () |
void | SetFormat (const GLenum format) |
void | SetPosition (const int x, const int y) |
void | SetResolution (const int xres, const int yres) |
void | SetType (const GLenum type) |
bool | Valid () const |
Static Public Member Functions | |
static int | SizeOfType (const GLenum type) |
Protected Member Functions | |
int | ComputeIndex (const int x, const int y) const |
int | ComputeMaxIndex () const |
virtual void | Invalidate () |
Protected Attributes | |
int | guid |
Semaphore | semaphore |
int | posX |
int | poxY |
int | sizeX |
int | sizeY |
GLenum | format |
GLenum | type |
Definition at line 12 of file IGS_Image.h.
|
Definition at line 16 of file IGS_Image.cpp. |
|
Definition at line 33 of file IGS_Image.cpp. |
|
Definition at line 44 of file IGS_Image.cpp. |
|
Definition at line 53 of file IGS_Image.cpp. Referenced by IGS_ImageFloat3::GetChannel(), IGS_ImageFloat1::GetPixel(), IGS_ImageByte1::GetPixelNative(), and IGS_ImageFloat1::PutPixel(). |
|
|
Definition at line 77 of file IGS_Image.cpp. References format, GetBuffer(), Semaphore::Lock(), posX, semaphore, sizeX, sizeY, type, and Semaphore::Unlock(). Here is the call graph for this function: ![]() |
|
Implemented in IGS_ImageByte1, IGS_ImageFloat1, and IGS_ImageFloat3. |
|
Implemented in IGS_ImageByte1, IGS_ImageFloat1, and IGS_ImageFloat3. Referenced by Draw(), Invalidate(), ScreenCapture(), and Valid(). |
|
Definition at line 232 of file IGS_Image.cpp. References sizeX. Referenced by IGS_ImageFloat1::AddBorder(), IGS_ImageFloat1::operator *=(), IGS_ImageFloat1::operator+=(), IGS_ImageFloat3::operator=(), and IGS_ImageFloat1::operator=(). |
|
Definition at line 242 of file IGS_Image.cpp. References sizeY. Referenced by IGS_ImageFloat1::operator *=(), IGS_ImageFloat1::operator+=(), IGS_ImageFloat3::operator=(), and IGS_ImageFloat1::operator=(). |
|
Implemented in IGS_ImageByte1, IGS_ImageFloat1, and IGS_ImageFloat3. Referenced by ScreenCapture(). |
|
Definition at line 252 of file IGS_Image.cpp. References GetBuffer(). Referenced by SetResolution(), SetType(), IGS_ImageFloat1::~IGS_ImageFloat1(), and IGS_ImageFloat3::~IGS_ImageFloat3(). Here is the call graph for this function: ![]() |
|
Definition at line 266 of file IGS_Image.cpp. References format, GetBuffer(), Initialize(), posX, poxY, sizeX, sizeY, and type. Referenced by IGS_Controller::ScreenCapture(). Here is the call graph for this function: ![]() |
|
Definition at line 312 of file IGS_Image.cpp. Referenced by IGS_Controller::IGS_Controller(), and IGS_ImageFloat3::IGS_ImageFloat3(). |
|
Definition at line 322 of file IGS_Image.cpp. |
|
Definition at line 333 of file IGS_Image.cpp. References Invalidate(), sizeX, and sizeY. Referenced by IGS_Controller::IGS_Controller(), IGS_ImageFloat1::OperationFilter(), IGS_ImageFloat3::operator=(), IGS_ImageFloat1::operator=(), and IGS_Controller::SetWindowResolution(). Here is the call graph for this function: ![]() |
|
Definition at line 345 of file IGS_Image.cpp. References Invalidate(). Referenced by IGS_ImageByte1::IGS_ImageByte1(), IGS_ImageFloat1::IGS_ImageFloat1(), and IGS_ImageFloat3::IGS_ImageFloat3(). Here is the call graph for this function: ![]() |
|
Definition at line 356 of file IGS_Image.cpp. Referenced by IGS_ImageFloat3::Initialize(), IGS_ImageFloat1::Initialize(), and IGS_ImageByte1::Initialize(). |
|
Definition at line 406 of file IGS_Image.cpp. References GetBuffer(). Here is the call graph for this function: ![]() |
|
Definition at line 51 of file IGS_Image.h. Referenced by Draw(), and ScreenCapture(). |
|
Definition at line 43 of file IGS_Image.h. |
|
Definition at line 46 of file IGS_Image.h. Referenced by Draw(), ScreenCapture(), and SetPosition(). |
|
Definition at line 47 of file IGS_Image.h. Referenced by ScreenCapture(), and SetPosition(). |
|
Definition at line 44 of file IGS_Image.h. Referenced by Draw(), IGS_ImageFloat3::Initialize(), and IGS_ImageFloat1::Initialize(). |
|
|
|
Definition at line 52 of file IGS_Image.h. Referenced by Draw(), and ScreenCapture(). |