cimg_library::CImgDisplay Struct Reference

This class represents a window which can display CImg images and handles mouse and keyboard events. More...

#include <Robots/SeaBeeIII/Sonar/CImg.h>

List of all members.

Public Member Functions

Overloaded Operators

template<typename t >
CImgDisplayoperator= (const CImg< t > &img)
template<typename t >
CImgDisplayoperator= (const CImgList< t > &list)
CImgDisplayoperator= (const CImgDisplay &disp)
 Operator=().
 operator bool () const
 Return true if display is not empty.
Instance Checking

bool is_empty () const
 Return true is display is empty.
bool is_closed () const
bool is_resized () const
bool is_moved () const
bool is_event () const
bool is_fullscreen () const
bool is_key () const
 _cimg_iskey_def (ESC)
 _cimg_iskey_def (F1)
 _cimg_iskey_def (F2)
 _cimg_iskey_def (F3)
 _cimg_iskey_def (F4)
 _cimg_iskey_def (F5)
 _cimg_iskey_def (F6)
 _cimg_iskey_def (F7)
 _cimg_iskey_def (F8)
 _cimg_iskey_def (F9)
 _cimg_iskey_def (F10)
 _cimg_iskey_def (F11)
 _cimg_iskey_def (F12)
 _cimg_iskey_def (PAUSE)
 _cimg_iskey_def (1)
 _cimg_iskey_def (2)
 _cimg_iskey_def (3)
 _cimg_iskey_def (4)
 _cimg_iskey_def (5)
 _cimg_iskey_def (6)
 _cimg_iskey_def (7)
 _cimg_iskey_def (8)
 _cimg_iskey_def (9)
 _cimg_iskey_def (0)
 _cimg_iskey_def (BACKSPACE)
 _cimg_iskey_def (INSERT)
 _cimg_iskey_def (HOME)
 _cimg_iskey_def (PAGEUP)
 _cimg_iskey_def (TAB)
 _cimg_iskey_def (Q)
 _cimg_iskey_def (W)
 _cimg_iskey_def (E)
 _cimg_iskey_def (R)
 _cimg_iskey_def (T)
 _cimg_iskey_def (Y)
 _cimg_iskey_def (U)
 _cimg_iskey_def (I)
 _cimg_iskey_def (O)
 _cimg_iskey_def (P)
 _cimg_iskey_def (DELETE)
 _cimg_iskey_def (END)
 _cimg_iskey_def (PAGEDOWN)
 _cimg_iskey_def (CAPSLOCK)
 _cimg_iskey_def (A)
 _cimg_iskey_def (S)
 _cimg_iskey_def (D)
 _cimg_iskey_def (F)
 _cimg_iskey_def (G)
 _cimg_iskey_def (H)
 _cimg_iskey_def (J)
 _cimg_iskey_def (K)
 _cimg_iskey_def (L)
 _cimg_iskey_def (ENTER)
 _cimg_iskey_def (SHIFTLEFT)
 _cimg_iskey_def (Z)
 _cimg_iskey_def (X)
 _cimg_iskey_def (C)
 _cimg_iskey_def (V)
 _cimg_iskey_def (B)
 _cimg_iskey_def (N)
 _cimg_iskey_def (M)
 _cimg_iskey_def (SHIFTRIGHT)
 _cimg_iskey_def (ARROWUP)
 _cimg_iskey_def (CTRLLEFT)
 _cimg_iskey_def (APPLEFT)
 _cimg_iskey_def (ALT)
 _cimg_iskey_def (SPACE)
 _cimg_iskey_def (ALTGR)
 _cimg_iskey_def (APPRIGHT)
 _cimg_iskey_def (MENU)
 _cimg_iskey_def (CTRLRIGHT)
 _cimg_iskey_def (ARROWLEFT)
 _cimg_iskey_def (ARROWDOWN)
 _cimg_iskey_def (ARROWRIGHT)
 _cimg_iskey_def (PAD0)
 _cimg_iskey_def (PAD1)
 _cimg_iskey_def (PAD2)
 _cimg_iskey_def (PAD3)
 _cimg_iskey_def (PAD4)
 _cimg_iskey_def (PAD5)
 _cimg_iskey_def (PAD6)
 _cimg_iskey_def (PAD7)
 _cimg_iskey_def (PAD8)
 _cimg_iskey_def (PAD9)
 _cimg_iskey_def (PADADD)
 _cimg_iskey_def (PADSUB)
 _cimg_iskey_def (PADMUL)
 _cimg_iskey_def (PADDIV)
bool is_key (const unsigned int key) const
bool is_key (const char *const textcode) const
 Get keycode corresponding to given input string.
bool is_key_sequence (const unsigned int *const key_sequence, const unsigned int length, const bool remove_sequence=false)
 Test if a key sequence has been typed.

Public Attributes

unsigned int _width
 Width of the display.
unsigned int _height
 Height of the display.
volatile unsigned int _window_width
 Width of the underlying window.
volatile unsigned int _window_height
 Height of the underlying window.
volatile int _window_x
 X-pos of the display on the screen.
volatile int _window_y
 Y-pos of the display on the screen.
volatile int _mouse_x
 X-coordinate of the mouse pointer on the display.
volatile int _mouse_y
 Y-coordinate of the mouse pointer on the display.
unsigned int _normalization
 Normalization type used for the display.
char * _title
 Display title.
volatile unsigned int _button
 Button state of the mouse.
volatile int _wheel
 Wheel state of the mouse.
volatile unsigned int _keys [128]
 Key value if pressed.
volatile unsigned int _released_keys [128]
volatile bool _is_closed
 Closed state of the window.
volatile bool _is_resized
 Resized state of the window.
volatile bool _is_moved
 Moved state of the window.
volatile bool _is_event
 Event state of the window.
volatile bool _is_keyESC
 Current state of the corresponding key (exists for all referenced keys).
volatile bool _is_keyF1
volatile bool _is_keyF2
volatile bool _is_keyF3
volatile bool _is_keyF4
volatile bool _is_keyF5
volatile bool _is_keyF6
volatile bool _is_keyF7
volatile bool _is_keyF8
volatile bool _is_keyF9
volatile bool _is_keyF10
volatile bool _is_keyF11
volatile bool _is_keyF12
volatile bool _is_keyPAUSE
volatile bool _is_key1
volatile bool _is_key2
volatile bool _is_key3
volatile bool _is_key4
volatile bool _is_key5
volatile bool _is_key6
volatile bool _is_key7
volatile bool _is_key8
volatile bool _is_key9
volatile bool _is_key0
volatile bool _is_keyBACKSPACE
volatile bool _is_keyINSERT
volatile bool _is_keyHOME
volatile bool _is_keyPAGEUP
volatile bool _is_keyTAB
volatile bool _is_keyQ
volatile bool _is_keyW
volatile bool _is_keyE
volatile bool _is_keyR
volatile bool _is_keyT
volatile bool _is_keyY
volatile bool _is_keyU
volatile bool _is_keyI
volatile bool _is_keyO
volatile bool _is_keyP
volatile bool _is_keyDELETE
volatile bool _is_keyEND
volatile bool _is_keyPAGEDOWN
volatile bool _is_keyCAPSLOCK
volatile bool _is_keyA
volatile bool _is_keyS
volatile bool _is_keyD
volatile bool _is_keyF
volatile bool _is_keyG
volatile bool _is_keyH
volatile bool _is_keyJ
volatile bool _is_keyK
volatile bool _is_keyL
volatile bool _is_keyENTER
volatile bool _is_keySHIFTLEFT
volatile bool _is_keyZ
volatile bool _is_keyX
volatile bool _is_keyC
volatile bool _is_keyV
volatile bool _is_keyB
volatile bool _is_keyN
volatile bool _is_keyM
volatile bool _is_keySHIFTRIGHT
volatile bool _is_keyARROWUP
volatile bool _is_keyCTRLLEFT
volatile bool _is_keyAPPLEFT
volatile bool _is_keyALT
volatile bool _is_keySPACE
volatile bool _is_keyALTGR
volatile bool _is_keyAPPRIGHT
volatile bool _is_keyMENU
volatile bool _is_keyCTRLRIGHT
volatile bool _is_keyARROWLEFT
volatile bool _is_keyARROWDOWN
volatile bool _is_keyARROWRIGHT
volatile bool _is_keyPAD0
volatile bool _is_keyPAD1
volatile bool _is_keyPAD2
volatile bool _is_keyPAD3
volatile bool _is_keyPAD4
volatile bool _is_keyPAD5
volatile bool _is_keyPAD6
volatile bool _is_keyPAD7
volatile bool _is_keyPAD8
volatile bool _is_keyPAD9
volatile bool _is_keyPADADD
volatile bool _is_keyPADSUB
volatile bool _is_keyPADMUL
volatile bool _is_keyPADDIV
bool _is_fullscreen
 Fullscreen state of the display.
float _fps_fps
float _min
float _max
unsigned long _timer
unsigned long _fps_frames
unsigned long _fps_timer

Constructors / Destructor / Instance Management



 ~CImgDisplay ()
 Destructor.
 CImgDisplay ()
 Create an empty display window.
 CImgDisplay (const unsigned int width, const unsigned int height, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 Create a display window with a specified size pwidth x height.
template<typename T >
 CImgDisplay (const CImg< T > &img, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 Create a display window from an image.
template<typename T >
 CImgDisplay (const CImgList< T > &list, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 Create a display window from an image list.
 CImgDisplay (const CImgDisplay &disp)
 Create a display window by copying another one.
CImgDisplayassign ()
 In-place version of the destructor.
CImgDisplayassign (const unsigned int width, const unsigned int height, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 In-place version of the constructor.
template<typename T >
CImgDisplayassign (const CImg< T > &img, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 In-place version of the constructor.
template<typename T >
CImgDisplayassign (const CImgList< T > &list, const char *const title=0, const unsigned int normalization=3, const bool is_fullscreen=false, const bool is_closed=false)
 In-place version of the constructor.
CImgDisplayassign (const CImgDisplay &disp)
 In-place version of the constructor.
static void _no_display_exception ()
static CImgDisplayempty ()
 Return a reference to an empty display.
static unsigned int _fitscreen (const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const int dmin=128, const int dmax=-85, const bool return_last=false)

Instance Characteristics



int width () const
 Return display width.
int height () const
 Return display height.
int mouse_x () const
 Return X-coordinate of the mouse pointer.
int mouse_y () const
 Return Y-coordinate of the mouse pointer.
unsigned int button () const
 Return current or previous state of the mouse buttons.
int wheel () const
 Return current state of the mouse wheel.
unsigned int key (const unsigned int pos=0) const
 Return current or previous state of the keyboard.
unsigned int released_key (const unsigned int pos=0) const
unsigned int normalization () const
 Return normalization type of the display.
const char * title () const
 Return title of the display.
int window_width () const
 Return display window width.
int window_height () const
 Return display window height.
int window_x () const
 Return X-coordinate of the window.
int window_y () const
 Return Y-coordinate of the window.
float frames_per_second ()
 Return the frame per second rate.
static unsigned int keycode (const char *const textcode)
 Get keycode corresponding to given input string.
static int screen_width ()
 Return the width of the screen resolution.
static int screen_height ()
 Return the height of the screen resolution.

Display Manipulation



template<typename T >
CImgDisplaydisplay (const CImg< T > &img)
 Display an image in a window.
template<typename T >
CImgDisplaydisplay (const CImgList< T > &list, const char axis='x', const char align='p')
 Display an image list CImgList<T> into a display window.
CImgDisplayresize (const bool redraw=true)
 Resize a display window in its current size.
template<typename T >
CImgDisplayresize (const CImg< T > &img, const bool redraw=true)
 Resize a display window with the size of an image.
CImgDisplayresize (const CImgDisplay &disp, const bool redraw=true)
 Resize a display window using the size of the given display disp.
CImgDisplayresize (const int width, const int height, const bool redraw=true)
 Resize window.
CImgDisplayset_fullscreen (const bool is_fullscreen, const bool redraw=true)
 Set fullscreen mode.
CImgDisplaytoggle_fullscreen (const bool redraw=true)
 Toggle fullscreen mode.
CImgDisplayshow ()
 Show a closed display.
CImgDisplayclose ()
 Close a visible display.
CImgDisplaymove (const int pos_x, const int pos_y)
 Move window.
CImgDisplayshow_mouse ()
 Show mouse pointer.
CImgDisplayhide_mouse ()
 Hide mouse pointer.
CImgDisplayset_mouse (const int pos_x, const int pos_y)
 Move mouse pointer to a specific location.
CImgDisplayset_title (const char *const format,...)
 Set the window title.
template<typename T >
CImgDisplayrender (const CImg< T > &img)
 Render image buffer into GDI native image format.
CImgDisplaypaint ()
 Re-paint image content in window.
template<typename T >
const CImgDisplaysnapshot (CImg< T > &img) const
 Take a snapshot of the display in the specified image.
CImgDisplayset_button ()
 Simulate a mouse button event.
CImgDisplayset_button (const unsigned int button, const bool is_pressed=true)
CImgDisplayset_wheel ()
 Simulate a mouse wheel event, or flush wheel events.
CImgDisplayset_wheel (const int amplitude)
CImgDisplayset_key ()
 Simulate a keyboard press/release event, or flush all key events.
CImgDisplayset_key (const unsigned int keycode, const bool pressed=true)
CImgDisplayflush ()
 Flush all display events.
CImgDisplaywait (const unsigned int milliseconds)
 Synchronized waiting function. Same as cimg::wait().
CImgDisplaywait ()
 Wait for an event occuring on the current display.
template<typename t , typename T >
static void _render_resize (const T *ptrs, const unsigned int ws, const unsigned int hs, t *ptrd, const unsigned int wd, const unsigned int hd)
static void wait (CImgDisplay &disp1)
 Wait for any event occuring on the display disp1.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2)
 Wait for any event occuring either on the display disp1 or disp2.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3)
 Wait for any event occuring either on the display disp1, disp2 or disp3.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4)
 Wait for any event occuring either on the display disp1, disp2, disp3 or disp4.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4 or disp5.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5, CImgDisplay &disp6)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp6.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5, CImgDisplay &disp6, CImgDisplay &disp7)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp7.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5, CImgDisplay &disp6, CImgDisplay &disp7, CImgDisplay &disp8)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp8.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5, CImgDisplay &disp6, CImgDisplay &disp7, CImgDisplay &disp8, CImgDisplay &disp9)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp9.
static void wait (CImgDisplay &disp1, CImgDisplay &disp2, CImgDisplay &disp3, CImgDisplay &disp4, CImgDisplay &disp5, CImgDisplay &disp6, CImgDisplay &disp7, CImgDisplay &disp8, CImgDisplay &disp9, CImgDisplay &disp10)
 Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp10.
static void wait_all ()
 Wait for a window event in any CImg window.

Detailed Description

This class represents a window which can display CImg images and handles mouse and keyboard events.

Creating a CImgDisplay instance opens a window that can be used to display a CImg<T> image of a CImgList<T> image list inside. When a display is created, associated window events (such as mouse motion, keyboard and window size changes) are handled and can be easily detected by testing specific CImgDisplay data fields. See cimg_displays for a complete tutorial on using the CImgDisplay class.

Definition at line 5511 of file CImg.h.


Constructor & Destructor Documentation

cimg_library::CImgDisplay::~CImgDisplay (  )  [inline]

Destructor.

Definition at line 5705 of file CImg.h.

References assign().

cimg_library::CImgDisplay::CImgDisplay (  )  [inline]

Create an empty display window.

Definition at line 5710 of file CImg.h.

References assign().

cimg_library::CImgDisplay::CImgDisplay ( const unsigned int  width,
const unsigned int  height,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline]

Create a display window with a specified size pwidth x height.

Parameters:
width Width of the display window.
height Height of the display window.
title Title of the display window.
normalization Normalization type of the display window (0=none, 1=always, 2=once).
is_fullscreen : Fullscreen mode.
is_closed : Initially visible mode. A black image will be initially displayed in the display window.

Definition at line 5726 of file CImg.h.

References assign(), normalization(), and title().

template<typename T >
cimg_library::CImgDisplay::CImgDisplay ( const CImg< T > &  img,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline, explicit]

Create a display window from an image.

Parameters:
img : Image that will be used to create the display window.
title : Title of the display window
normalization : Normalization type of the display window.
is_fullscreen : Fullscreen mode.
is_closed : Initially visible mode.

Definition at line 5743 of file CImg.h.

References assign(), normalization(), and title().

template<typename T >
cimg_library::CImgDisplay::CImgDisplay ( const CImgList< T > &  list,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline, explicit]

Create a display window from an image list.

Parameters:
list : The list of images to display.
title : Title of the display window
normalization : Normalization type of the display window.
is_fullscreen : Fullscreen mode.
is_closed : Initially visible mode.

Definition at line 5760 of file CImg.h.

References assign(), normalization(), and title().

cimg_library::CImgDisplay::CImgDisplay ( const CImgDisplay disp  )  [inline]

Create a display window by copying another one.

Parameters:
disp : Display window to copy.

Definition at line 5773 of file CImg.h.

References assign().


Member Function Documentation

CImgDisplay& cimg_library::CImgDisplay::assign ( const CImgDisplay disp  )  [inline]

In-place version of the constructor.

Definition at line 5817 of file CImg.h.

References _height, _width, and assign().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::assign ( const CImgList< T > &  list,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline]

In-place version of the constructor.

Definition at line 5810 of file CImg.h.

References cimg_library::CImgList< T >::_width, assign(), normalization(), and title().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::assign ( const CImg< T > &  img,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline]

In-place version of the constructor.

Definition at line 5802 of file CImg.h.

References cimg_library::CImg< T >::_height, cimg_library::CImg< T >::_width, assign(), normalization(), and title().

CImgDisplay& cimg_library::CImgDisplay::assign ( const unsigned int  width,
const unsigned int  height,
const char *const   title = 0,
const unsigned int  normalization = 3,
const bool  is_fullscreen = false,
const bool  is_closed = false 
) [inline]

In-place version of the constructor.

Definition at line 5793 of file CImg.h.

References assign(), normalization(), and title().

CImgDisplay& cimg_library::CImgDisplay::assign (  )  [inline]
unsigned int cimg_library::CImgDisplay::button (  )  const [inline]

Return current or previous state of the mouse buttons.

Definition at line 6079 of file CImg.h.

References _button.

Referenced by cimg_library::cimg::dialog(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::close ( void   )  [inline]

Close a visible display.

Definition at line 6290 of file CImg.h.

References assign().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::display ( const CImgList< T > &  list,
const char  axis = 'x',
const char  align = 'p' 
) [inline]

Display an image list CImgList<T> into a display window.

First, all images of the list are appended into a single image used for visualization, then this image is displayed in the current display window.

Parameters:
list : The list of images to display.
axis : The axis used to append the image for visualization. Can be 'x' (default),'y','z' or 'c'.
align : Defines the relative alignment of images when displaying images of different sizes. Can be 'c' (centered, which is the default), 'p' (top alignment) and 'n' (bottom aligment).

Definition at line 6213 of file CImg.h.

References display().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::display ( const CImg< T > &  img  )  [inline]

Display an image in a window.

Definition at line 6198 of file CImg.h.

References assign().

Referenced by cimg_library::CImg< charT >::display(), and display().

static CImgDisplay& cimg_library::CImgDisplay::empty (  )  [inline, static]

Return a reference to an empty display.

Definition at line 5824 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::flush ( void   )  [inline]

Flush all display events.

Definition at line 6432 of file CImg.h.

References _is_event, _is_moved, _is_resized, set_button(), set_key(), and set_wheel().

Referenced by assign(), and cimg_library::CImg< charT >::display_graph().

float cimg_library::CImgDisplay::frames_per_second (  )  [inline]

Return the frame per second rate.

Definition at line 6175 of file CImg.h.

References cimg_library::cimg::time().

int cimg_library::CImgDisplay::height (  )  const [inline]
CImgDisplay& cimg_library::CImgDisplay::hide_mouse (  )  [inline]

Hide mouse pointer.

Definition at line 6305 of file CImg.h.

References assign().

bool cimg_library::CImgDisplay::is_empty (  )  const [inline]

Return true is display is empty.

Definition at line 5886 of file CImg.h.

References _height, and _width.

Referenced by operator bool(), set_fullscreen(), and wait().

bool cimg_library::CImgDisplay::is_key ( const char *const   textcode  )  const [inline]

Get keycode corresponding to given input string.

Definition at line 5999 of file CImg.h.

References B, G, R, and Y.

bool cimg_library::CImgDisplay::is_key_sequence ( const unsigned int *const   key_sequence,
const unsigned int  length,
const bool  remove_sequence = false 
) [inline]

Test if a key sequence has been typed.

Definition at line 6030 of file CImg.h.

References _keys.

unsigned int cimg_library::CImgDisplay::key ( const unsigned int  pos = 0  )  const [inline]

Return current or previous state of the keyboard.

Definition at line 6089 of file CImg.h.

References _keys.

Referenced by cimg_library::cimg::dialog(), cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

static unsigned int cimg_library::CImgDisplay::keycode ( const char *const   textcode  )  [inline, static]

Get keycode corresponding to given input string.

Definition at line 6098 of file CImg.h.

References B, G, R, and Y.

int cimg_library::CImgDisplay::mouse_x (  )  const [inline]

Return X-coordinate of the mouse pointer.

Definition at line 6069 of file CImg.h.

References _mouse_x.

Referenced by cimg_library::cimg::dialog(), cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

int cimg_library::CImgDisplay::mouse_y (  )  const [inline]

Return Y-coordinate of the mouse pointer.

Definition at line 6074 of file CImg.h.

References _mouse_y.

Referenced by cimg_library::cimg::dialog(), cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::move ( const int  pos_x,
const int  pos_y 
) [inline]

Move window.

Definition at line 6295 of file CImg.h.

References assign().

Referenced by cimg_library::cimg::dialog().

unsigned int cimg_library::CImgDisplay::normalization (  )  const [inline]

Return normalization type of the display.

Definition at line 6129 of file CImg.h.

References _normalization.

Referenced by assign(), CImgDisplay(), cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

cimg_library::CImgDisplay::operator bool (  )  const [inline]

Return true if display is not empty.

Definition at line 5874 of file CImg.h.

References is_empty().

CImgDisplay& cimg_library::CImgDisplay::operator= ( const CImgDisplay disp  )  [inline]

Operator=().

Definition at line 5869 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::paint (  )  [inline]

Re-paint image content in window.

Definition at line 6326 of file CImg.h.

References assign().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::render ( const CImg< T > &  img  )  [inline]

Render image buffer into GDI native image format.

Definition at line 6321 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::resize ( const int  width,
const int  height,
const bool  redraw = true 
) [inline]

Resize window.

Definition at line 6241 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::resize ( const CImgDisplay disp,
const bool  redraw = true 
) [inline]

Resize a display window using the size of the given display disp.

Definition at line 6234 of file CImg.h.

References _height, _width, and resize().

template<typename T >
CImgDisplay& cimg_library::CImgDisplay::resize ( const CImg< T > &  img,
const bool  redraw = true 
) [inline]

Resize a display window with the size of an image.

Parameters:
img : Input image. image.width and image.height give the new dimensions of the display window.
redraw : If true (default), the current displayed image in the display window will be bloc-interpolated to fit the new dimensions. If false, a black image will be drawn in the resized window.

Definition at line 6229 of file CImg.h.

References cimg_library::CImg< T >::_height, cimg_library::CImg< T >::_width, and resize().

CImgDisplay& cimg_library::CImgDisplay::resize ( const bool  redraw = true  )  [inline]

Resize a display window in its current size.

Definition at line 6218 of file CImg.h.

References _window_height, and _window_width.

Referenced by cimg_library::cimg::dialog(), cimg_library::CImg< charT >::get_select_graph(), and resize().

static int cimg_library::CImgDisplay::screen_height (  )  [inline, static]

Return the height of the screen resolution.

Definition at line 6167 of file CImg.h.

Referenced by cimg_library::cimg::dialog(), and cimg_library::CImg< charT >::get_select_graph().

static int cimg_library::CImgDisplay::screen_width (  )  [inline, static]

Return the width of the screen resolution.

Definition at line 6161 of file CImg.h.

Referenced by cimg_library::cimg::dialog(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::set_button (  )  [inline]

Simulate a mouse button event.

Definition at line 6339 of file CImg.h.

References _button, and _is_event.

Referenced by flush(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::set_fullscreen ( const bool  is_fullscreen,
const bool  redraw = true 
) [inline]

Set fullscreen mode.

Definition at line 6272 of file CImg.h.

References _is_fullscreen, is_empty(), and toggle_fullscreen().

Referenced by cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::set_key (  )  [inline]

Simulate a keyboard press/release event, or flush all key events.

Definition at line 6366 of file CImg.h.

References _is_event, _is_keyESC, and _keys.

Referenced by cimg_library::cimg::dialog(), cimg_library::CImg< charT >::display_graph(), flush(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::set_mouse ( const int  pos_x,
const int  pos_y 
) [inline]

Move mouse pointer to a specific location.

Definition at line 6310 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::set_title ( const char *const   format,
  ... 
) [inline]

Set the window title.

Definition at line 6315 of file CImg.h.

References assign().

CImgDisplay& cimg_library::CImgDisplay::set_wheel (  )  [inline]

Simulate a mouse wheel event, or flush wheel events.

Definition at line 6353 of file CImg.h.

References _is_event, and _wheel.

Referenced by flush(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::show (  )  [inline]

Show a closed display.

Definition at line 6285 of file CImg.h.

References assign().

Referenced by cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

CImgDisplay& cimg_library::CImgDisplay::show_mouse (  )  [inline]

Show mouse pointer.

Definition at line 6300 of file CImg.h.

References assign().

template<typename T >
const CImgDisplay& cimg_library::CImgDisplay::snapshot ( CImg< T > &  img  )  const [inline]

Take a snapshot of the display in the specified image.

Definition at line 6332 of file CImg.h.

Referenced by cimg_library::CImg< charT >::assign(), cimg_library::CImg< charT >::CImg(), and cimg_library::CImg< charT >::operator=().

const char* cimg_library::CImgDisplay::title (  )  const [inline]

Return title of the display.

Definition at line 6134 of file CImg.h.

References _title.

Referenced by assign(), CImgDisplay(), and cimg_library::CImgList< charT >::display().

CImgDisplay& cimg_library::CImgDisplay::toggle_fullscreen ( const bool  redraw = true  )  [inline]

Toggle fullscreen mode.

Definition at line 6280 of file CImg.h.

References _height, _width, and assign().

Referenced by set_fullscreen().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5,
CImgDisplay disp6,
CImgDisplay disp7,
CImgDisplay disp8,
CImgDisplay disp9,
CImgDisplay disp10 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp10.

Definition at line 6519 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5,
CImgDisplay disp6,
CImgDisplay disp7,
CImgDisplay disp8,
CImgDisplay disp9 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp9.

Definition at line 6510 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5,
CImgDisplay disp6,
CImgDisplay disp7,
CImgDisplay disp8 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp8.

Definition at line 6501 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5,
CImgDisplay disp6,
CImgDisplay disp7 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp7.

Definition at line 6492 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5,
CImgDisplay disp6 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4, ... disp6.

Definition at line 6483 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4,
CImgDisplay disp5 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3, disp4 or disp5.

Definition at line 6477 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3,
CImgDisplay disp4 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2, disp3 or disp4.

Definition at line 6471 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2,
CImgDisplay disp3 
) [inline, static]

Wait for any event occuring either on the display disp1, disp2 or disp3.

Definition at line 6465 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1,
CImgDisplay disp2 
) [inline, static]

Wait for any event occuring either on the display disp1 or disp2.

Definition at line 6459 of file CImg.h.

References _is_event, and wait_all().

static void cimg_library::CImgDisplay::wait ( CImgDisplay disp1  )  [inline, static]

Wait for any event occuring on the display disp1.

Definition at line 6453 of file CImg.h.

References _is_event, and wait_all().

CImgDisplay& cimg_library::CImgDisplay::wait (  )  [inline]

Wait for an event occuring on the current display.

Definition at line 6447 of file CImg.h.

References is_empty().

CImgDisplay& cimg_library::CImgDisplay::wait ( const unsigned int  milliseconds  )  [inline]

Synchronized waiting function. Same as cimg::wait().

Definition at line 6441 of file CImg.h.

Referenced by cimg_library::cimg::dialog(), and cimg_library::CImg< charT >::get_select_graph().

static void cimg_library::CImgDisplay::wait_all (  )  [inline, static]

Wait for a window event in any CImg window.

Definition at line 6530 of file CImg.h.

Referenced by wait().

int cimg_library::CImgDisplay::wheel (  )  const [inline]

Return current state of the mouse wheel.

Definition at line 6084 of file CImg.h.

References _wheel.

Referenced by cimg_library::CImg< charT >::display_graph(), and cimg_library::CImg< charT >::get_select_graph().

int cimg_library::CImgDisplay::width (  )  const [inline]
int cimg_library::CImgDisplay::window_height (  )  const [inline]

Return display window height.

Definition at line 6144 of file CImg.h.

References _window_height.

int cimg_library::CImgDisplay::window_width (  )  const [inline]

Return display window width.

Definition at line 6139 of file CImg.h.

References _window_width.

int cimg_library::CImgDisplay::window_x (  )  const [inline]

Return X-coordinate of the window.

Definition at line 6149 of file CImg.h.

References _window_x.

int cimg_library::CImgDisplay::window_y (  )  const [inline]

Return Y-coordinate of the window.

Definition at line 6154 of file CImg.h.

References _window_y.


Member Data Documentation

volatile unsigned int cimg_library::CImgDisplay::_button

Button state of the mouse.

Definition at line 5544 of file CImg.h.

Referenced by button(), and set_button().

Height of the display.

Definition at line 5517 of file CImg.h.

Referenced by assign(), height(), is_empty(), resize(), and toggle_fullscreen().

Closed state of the window.

Definition at line 5554 of file CImg.h.

Event state of the window.

Definition at line 5563 of file CImg.h.

Referenced by flush(), set_button(), set_key(), set_wheel(), and wait().

Fullscreen state of the display.

Definition at line 5656 of file CImg.h.

Referenced by set_fullscreen().

Current state of the corresponding key (exists for all referenced keys).

Definition at line 5566 of file CImg.h.

Referenced by set_key().

Moved state of the window.

Definition at line 5560 of file CImg.h.

Referenced by flush().

Resized state of the window.

Definition at line 5557 of file CImg.h.

Referenced by flush(), and cimg_library::CImg< charT >::get_select_graph().

volatile unsigned int cimg_library::CImgDisplay::_keys[128]

Key value if pressed.

Definition at line 5550 of file CImg.h.

Referenced by is_key_sequence(), key(), and set_key().

X-coordinate of the mouse pointer on the display.

Definition at line 5532 of file CImg.h.

Referenced by mouse_x().

Y-coordinate of the mouse pointer on the display.

Definition at line 5535 of file CImg.h.

Referenced by mouse_y().

Normalization type used for the display.

Definition at line 5538 of file CImg.h.

Referenced by cimg_library::CImg< charT >::display_graph(), cimg_library::CImg< charT >::get_select_graph(), and normalization().

Display title.

Definition at line 5541 of file CImg.h.

Referenced by title().

Wheel state of the mouse.

Definition at line 5547 of file CImg.h.

Referenced by set_wheel(), and wheel().

Width of the display.

Definition at line 5514 of file CImg.h.

Referenced by assign(), is_empty(), resize(), toggle_fullscreen(), and width().

Height of the underlying window.

Definition at line 5523 of file CImg.h.

Referenced by resize(), and window_height().

Width of the underlying window.

Definition at line 5520 of file CImg.h.

Referenced by resize(), and window_width().

X-pos of the display on the screen.

Definition at line 5526 of file CImg.h.

Referenced by window_x().

Y-pos of the display on the screen.

Definition at line 5529 of file CImg.h.

Referenced by window_y().


The documentation for this struct was generated from the following file:
Generated on Sun May 8 08:28:18 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3