Main Page   Class Hierarchy   Alphabetical List   Compound List   Compound Members   Related Pages  

vtkXImageWindow Class Reference

2D display window for X. More...

#include <vtkXImageWindow.h>

Inheritance diagram for vtkXImageWindow:

Inheritance graph
[legend]
Collaboration diagram for vtkXImageWindow:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void SetWindowName (char *name)
virtual int GetNumberOfColors ()
virtual int GetVisualDepth ()
virtual int GetVisualClass ()
Window GetParentId ()
void SetParentId (Window)
void SetParentId (void *)
void SetDisplayId (Display *)
void SetDisplayId (void *)
void SetWindowId (Window)
void SetWindowId (void *)
Window GetWindowId ()
Display * GetDisplayId ()
GC GetGC ()
int * GetPosition ()
void GetPosition (int *x, int *y)
void SetPosition (int, int)
void SetPosition (int a[2])
int * GetSize ()
void GetSize (int *x, int *y)
void SetSize (int x, int y)
void SetSize (int a[2])
void * GetGenericDisplayId ()
void * GetGenericWindowId ()
void * GetGenericParentId ()
void * GetGenericContext ()
void * GetGenericDrawable ()
void SwapBuffers ()
void Frame ()
virtual int GetDesiredDepth ()
virtual Colormap GetDesiredColormap ()
virtual Visual * GetDesiredVisual ()
Visual * GetVisualId ()
void SetBackgroundColor (float r, float g, float b)
void EraseWindow ()
unsigned char * GetPixelData (int x1, int y1, int x2, int y2, int)
void SetWindowInfo (char *info)
void SetParentInfo (char *info)

Static Public Methods

vtkXImageWindow * New ()
int IsTypeOf (const char *type)
vtkXImageWindow * SafeDownCast (vtkObject *o)

Protected Methods

 vtkXImageWindow ()
 ~vtkXImageWindow ()
 vtkXImageWindow (const vtkXImageWindow &)
void operator= (const vtkXImageWindow &)
void MakeDefaultWindow ()
void GetDefaultVisualInfo (XVisualInfo *info)
Colormap MakeColorMap (Visual *visual)
void AllocateDirectColorMap ()
void GetShiftsScalesAndMasks (int &rshift, int &gshift, int &bshift, int &rscale, int &gscale, int &bscale, unsigned long &rmask, unsigned long &gmask, unsigned long &bmask)

Protected Attributes

Window ParentId
Window WindowId
Display * DisplayId
Visual * VisualId
int VisualDepth
int VisualClass
Colormap ColorMap
GC Gc
int Offset
XColor Colors [256]
int NumberOfColors
Pixmap Drawable
int OwnDisplay
int PixmapWidth
int PixmapHeight

Detailed Description

2D display window for X.

Date:
2000/12/10 20:09:15
Revision:
1.22
Thanks:
Thanks to Matt Turek who developed this class.
vtkXImageWindow is a concrete subclass of vtkImageWindow to support 2D rendering in vtk.

See also:
vtkImageWindow


Member Function Documentation

void vtkXImageWindow::EraseWindow   [virtual]
 

Erase the contents of the window.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

void vtkXImageWindow::Frame   [virtual]
 

Flush the buffer and swap buffers if necessary.

Implements vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

virtual const char* vtkXImageWindow::GetClassName   [virtual]
 

Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

virtual Colormap vtkXImageWindow::GetDesiredColormap   [virtual]
 

Determine the desired colormap of the window.

Reimplemented in vtkMesaImageWindow.

virtual int vtkXImageWindow::GetDesiredDepth   [virtual]
 

Determine the desired depth of the window.

Reimplemented in vtkMesaImageWindow.

virtual Visual* vtkXImageWindow::GetDesiredVisual   [virtual]
 

Determine the desired visual for the window

Reimplemented in vtkMesaImageWindow.

void* vtkXImageWindow::GetGenericDisplayId   [inline, virtual]
 

The GetGenericXXX functions are necessary to draw into a VTKWindow.

Implements vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

virtual int vtkXImageWindow::GetNumberOfColors   [virtual]
 

Gets the number of colors in the pseudo color map.

Window vtkXImageWindow::GetParentId  
 

These are here for using a tk window.

unsigned char* vtkXImageWindow::GetPixelData int    x1,
int    y1,
int    x2,
int    y2,
int   
[virtual]
 

Get the pixel data of an image, transmitted as RGBRGBRGB. It is the caller's responsibility to delete the resulting array. It is very important to realize that the memory in this array is organized from the bottom of the window to the top. The origin of the screen is in the lower left corner. The y axis increases as you go up the screen. So the storage of pixels is from left to right and from bottom to top. To maintain the same prototype as in vtkRenderWindow, the last argument is provided, but currently not used.

Reimplemented from vtkWindow.

Reimplemented in vtkMesaImageWindow.

int* vtkXImageWindow::GetPosition   [virtual]
 

Set/Get the position of the window.

Implements vtkImageWindow.

int* vtkXImageWindow::GetSize   [virtual]
 

Set/Get the size of the window.

Implements vtkImageWindow.

virtual int vtkXImageWindow::GetVisualClass   [virtual]
 

Gets the windows visual class. For the templated function.

virtual int vtkXImageWindow::GetVisualDepth   [virtual]
 

Gets the windows depth. For the templated function.

Visual* vtkXImageWindow::GetVisualId   [inline]
 

Return the id of the visual we are using

virtual int vtkXImageWindow::IsA const char *    type [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

int vtkXImageWindow::IsTypeOf const char *    type [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

vtkXImageWindow* vtkXImageWindow::New   [static]
 

Creates a vtkImageWindow with background erasing disabled and gray scale hint off

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

void vtkXImageWindow::PrintSelf ostream &    os,
vtkIndent    indent
[virtual]
 

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

vtkXImageWindow* vtkXImageWindow::SafeDownCast vtkObject   o [static]
 

Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageWindow.

Reimplemented in vtkMesaImageWindow.

void vtkXImageWindow::SetBackgroundColor float    r,
float    g,
float    b
 

Set the background color of the window.

void vtkXImageWindow::SetDisplayId void *    [virtual]
 

These are here for using a tk window.

Implements vtkImageWindow.

void vtkXImageWindow::SetParentInfo char *    info [virtual]
 

Sets the X window id of the window that WILL BE created.

Reimplemented from vtkImageWindow.

void vtkXImageWindow::SetPosition int   ,
int   
[virtual]
 

Set the position of the window on the screen

Implements vtkImageWindow.

void vtkXImageWindow::SetSize int    x,
int    y
[virtual]
 

Sets the size of a window in pixels.

Implements vtkImageWindow.

void vtkXImageWindow::SetWindowInfo char *    info [virtual]
 

Set this ImageWindow's X window id to a pre-existing window.

Reimplemented from vtkImageWindow.

void vtkXImageWindow::SetWindowName char *    name [virtual]
 

Implements SetWindowName for a X window

Reimplemented from vtkWindow.

void vtkXImageWindow::SwapBuffers   [virtual]
 

Swaps the 2D drawing buffers. The user should not need to use this call. To invoke double buffering, call DoubleBufferOn

Implements vtkImageWindow.

Reimplemented in vtkMesaImageWindow.


The documentation for this class was generated from the following file:
Generated on Tue Mar 19 13:35:37 2002 for VTK by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002