VTK  9.0.1
vtkRenderWindow.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderWindow.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
41 #ifndef vtkRenderWindow_h
42 #define vtkRenderWindow_h
43 
44 #include "vtkNew.h" // For vtkNew
45 #include "vtkRenderingCoreModule.h" // For export macro
46 #include "vtkSmartPointer.h" // For vtkSmartPointer
47 #include "vtkWindow.h"
48 
49 class vtkFloatArray;
50 class vtkProp;
51 class vtkCollection;
52 class vtkRenderTimerLog;
54 class vtkRenderer;
58 
59 // lets define the different types of stereo
60 #define VTK_STEREO_CRYSTAL_EYES 1
61 #define VTK_STEREO_RED_BLUE 2
62 #define VTK_STEREO_INTERLACED 3
63 #define VTK_STEREO_LEFT 4
64 #define VTK_STEREO_RIGHT 5
65 #define VTK_STEREO_DRESDEN 6
66 #define VTK_STEREO_ANAGLYPH 7
67 #define VTK_STEREO_CHECKERBOARD 8
68 #define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL 9
69 #define VTK_STEREO_FAKE 10
70 #define VTK_STEREO_EMULATE 11
71 
72 #define VTK_CURSOR_DEFAULT 0
73 #define VTK_CURSOR_ARROW 1
74 #define VTK_CURSOR_SIZENE 2
75 #define VTK_CURSOR_SIZENW 3
76 #define VTK_CURSOR_SIZESW 4
77 #define VTK_CURSOR_SIZESE 5
78 #define VTK_CURSOR_SIZENS 6
79 #define VTK_CURSOR_SIZEWE 7
80 #define VTK_CURSOR_SIZEALL 8
81 #define VTK_CURSOR_HAND 9
82 #define VTK_CURSOR_CROSSHAIR 10
83 
84 class VTKRENDERINGCORE_EXPORT vtkRenderWindow : public vtkWindow
85 {
86 public:
87  vtkTypeMacro(vtkRenderWindow, vtkWindow);
88  void PrintSelf(ostream& os, vtkIndent indent) override;
89 
95  static vtkRenderWindow* New();
96 
100  virtual void AddRenderer(vtkRenderer*);
101 
106 
111 
115  static const char* GetRenderLibrary();
116 
120  virtual const char* GetRenderingBackend();
121 
126 
130  vtkRendererCollection* GetRenderers() { return this->Renderers; }
131 
140 
142 
145  vtkGetMacro(CapturingGL2PSSpecialProps, int);
147 
152  void Render() override;
153 
157  virtual void Start() {}
158 
162  virtual void End(){};
163 
167  virtual void Finalize() {}
168 
173  virtual void Frame() {}
174 
179  virtual void WaitForCompletion() {}
180 
185  virtual void CopyResultFrame();
186 
193 
195 
201  virtual void HideCursor() {}
202  virtual void ShowCursor() {}
203  virtual void SetCursorPosition(int, int) {}
205 
207 
210  vtkSetMacro(CurrentCursor, int);
211  vtkGetMacro(CurrentCursor, int);
213 
215 
218  virtual void SetFullScreen(vtkTypeBool) {}
219  vtkGetMacro(FullScreen, vtkTypeBool);
220  vtkBooleanMacro(FullScreen, vtkTypeBool);
222 
224 
229  vtkSetMacro(Borders, vtkTypeBool);
230  vtkGetMacro(Borders, vtkTypeBool);
231  vtkBooleanMacro(Borders, vtkTypeBool);
233 
235 
239  vtkGetMacro(StereoCapableWindow, vtkTypeBool);
240  vtkBooleanMacro(StereoCapableWindow, vtkTypeBool);
241  virtual void SetStereoCapableWindow(vtkTypeBool capable);
243 
245 
248  vtkGetMacro(StereoRender, vtkTypeBool);
250  vtkBooleanMacro(StereoRender, vtkTypeBool);
252 
254 
257  vtkSetMacro(AlphaBitPlanes, vtkTypeBool);
258  vtkGetMacro(AlphaBitPlanes, vtkTypeBool);
259  vtkBooleanMacro(AlphaBitPlanes, vtkTypeBool);
261 
263 
267  vtkSetMacro(PointSmoothing, vtkTypeBool);
268  vtkGetMacro(PointSmoothing, vtkTypeBool);
269  vtkBooleanMacro(PointSmoothing, vtkTypeBool);
271 
273 
277  vtkSetMacro(LineSmoothing, vtkTypeBool);
278  vtkGetMacro(LineSmoothing, vtkTypeBool);
279  vtkBooleanMacro(LineSmoothing, vtkTypeBool);
281 
283 
287  vtkSetMacro(PolygonSmoothing, vtkTypeBool);
288  vtkGetMacro(PolygonSmoothing, vtkTypeBool);
289  vtkBooleanMacro(PolygonSmoothing, vtkTypeBool);
291 
293 
314  vtkGetMacro(StereoType, int);
315  void SetStereoType(int);
316  void SetStereoTypeToCrystalEyes() { this->SetStereoType(VTK_STEREO_CRYSTAL_EYES); }
317  void SetStereoTypeToRedBlue() { this->SetStereoType(VTK_STEREO_RED_BLUE); }
318  void SetStereoTypeToInterlaced() { this->SetStereoType(VTK_STEREO_INTERLACED); }
319  void SetStereoTypeToLeft() { this->SetStereoType(VTK_STEREO_LEFT); }
320  void SetStereoTypeToRight() { this->SetStereoType(VTK_STEREO_RIGHT); }
321  void SetStereoTypeToDresden() { this->SetStereoType(VTK_STEREO_DRESDEN); }
322  void SetStereoTypeToAnaglyph() { this->SetStereoType(VTK_STEREO_ANAGLYPH); }
323  void SetStereoTypeToCheckerboard() { this->SetStereoType(VTK_STEREO_CHECKERBOARD); }
325  {
326  this->SetStereoType(VTK_STEREO_SPLITVIEWPORT_HORIZONTAL);
327  }
328  void SetStereoTypeToFake() { this->SetStereoType(VTK_STEREO_FAKE); }
329  void SetStereoTypeToEmulate() { this->SetStereoType(VTK_STEREO_EMULATE); }
331 
333 
336  const char* GetStereoTypeAsString();
337  static const char* GetStereoTypeAsString(int type);
339 
344  virtual void StereoUpdate();
345 
350  virtual void StereoMidpoint();
351 
356  virtual void StereoRenderComplete();
357 
359 
366  vtkSetClampMacro(AnaglyphColorSaturation, float, 0.0f, 1.0f);
367  vtkGetMacro(AnaglyphColorSaturation, float);
369 
371 
385  vtkSetVector2Macro(AnaglyphColorMask, int);
386  vtkGetVectorMacro(AnaglyphColorMask, int, 2);
388 
394  virtual void WindowRemap() {}
395 
397 
400  vtkSetMacro(SwapBuffers, vtkTypeBool);
401  vtkGetMacro(SwapBuffers, vtkTypeBool);
402  vtkBooleanMacro(SwapBuffers, vtkTypeBool);
404 
406 
418  virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, unsigned char* /*data*/,
419  int /*front*/, int /*right*/ = 0)
420  {
421  return 0;
422  }
423  virtual int SetPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
424  vtkUnsignedCharArray* /*data*/, int /*front*/, int /*right*/ = 0)
425  {
426  return 0;
427  }
429 
431 
438  virtual float* GetRGBAPixelData(
439  int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
440  {
441  return nullptr;
442  }
443  virtual int GetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
444  vtkFloatArray* /*data*/, int /*right*/ = 0)
445  {
446  return 0;
447  }
448  virtual int SetRGBAPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float*, int /*front*/,
449  int /*blend*/ = 0, int /*right*/ = 0)
450  {
451  return 0;
452  }
453  virtual int SetRGBAPixelData(
454  int, int, int, int, vtkFloatArray*, int, int /*blend*/ = 0, int /*right*/ = 0)
455  {
456  return 0;
457  }
458  virtual void ReleaseRGBAPixelData(float* /*data*/) {}
459  virtual unsigned char* GetRGBACharPixelData(
460  int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/, int /*right*/ = 0)
461  {
462  return nullptr;
463  }
464  virtual int GetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, int /*front*/,
465  vtkUnsignedCharArray* /*data*/, int /*right*/ = 0)
466  {
467  return 0;
468  }
469  virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
470  unsigned char* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
471  {
472  return 0;
473  }
474  virtual int SetRGBACharPixelData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/,
475  vtkUnsignedCharArray* /*data*/, int /*front*/, int /*blend*/ = 0, int /*right*/ = 0)
476  {
477  return 0;
478  }
480 
482 
487  virtual float* GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/) { return nullptr; }
488  virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
489  {
490  return 0;
491  }
492  virtual int GetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
493  {
494  return 0;
495  }
496  virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, float* /*z*/)
497  {
498  return 0;
499  }
500  virtual int SetZbufferData(int /*x*/, int /*y*/, int /*x2*/, int /*y2*/, vtkFloatArray* /*z*/)
501  {
502  return 0;
503  }
504  float GetZbufferDataAtPoint(int x, int y)
505  {
506  float value;
507  this->GetZbufferData(x, y, x, y, &value);
508  return value;
509  }
511 
513 
516  vtkGetMacro(NeverRendered, int);
518 
520 
524  vtkGetMacro(AbortRender, int);
525  vtkSetMacro(AbortRender, int);
526  vtkGetMacro(InAbortCheck, int);
527  vtkSetMacro(InAbortCheck, int);
528  virtual int CheckAbortStatus();
530 
532 
535  VTK_LEGACY(vtkTypeBool GetIsPicking());
536  VTK_LEGACY(void SetIsPicking(vtkTypeBool));
537  VTK_LEGACY(void IsPickingOn());
538  VTK_LEGACY(void IsPickingOff());
540 
547  virtual vtkTypeBool GetEventPending() { return 0; }
548 
552  virtual int CheckInRenderStatus() { return this->InRender; }
553 
557  virtual void ClearInRenderStatus() { this->InRender = 0; }
558 
560 
568  virtual void SetDesiredUpdateRate(double);
569  vtkGetMacro(DesiredUpdateRate, double);
571 
573 
579  vtkGetMacro(NumberOfLayers, int);
580  vtkSetClampMacro(NumberOfLayers, int, 1, VTK_INT_MAX);
582 
584 
587  vtkGetObjectMacro(Interactor, vtkRenderWindowInteractor);
589 
594 
599  void UnRegister(vtkObjectBase* o) override;
600 
602 
605  void SetDisplayId(void*) override {}
606  void SetWindowId(void*) override {}
607  virtual void SetNextWindowId(void*) {}
608  void SetParentId(void*) override {}
609  void* GetGenericDisplayId() override { return nullptr; }
610  void* GetGenericWindowId() override { return nullptr; }
611  void* GetGenericParentId() override { return nullptr; }
612  void* GetGenericContext() override { return nullptr; }
613  void* GetGenericDrawable() override { return nullptr; }
614  void SetWindowInfo(const char*) override {}
615  virtual void SetNextWindowInfo(const char*) {}
616  void SetParentInfo(const char*) override {}
618 
623  virtual bool InitializeFromCurrentContext() { return false; }
624 
626 
634  vtkGetObjectMacro(SharedRenderWindow, vtkRenderWindow);
635  virtual bool GetPlatformSupportsRenderWindowSharing() { return false; }
637 
642  void MakeCurrent() override {}
643 
648  virtual bool IsCurrent() { return false; }
649 
656  VTK_LEGACY(virtual bool IsDrawable());
657 
663  virtual void SetForceMakeCurrent() {}
664 
668  virtual const char* ReportCapabilities() { return "Not Implemented"; }
669 
673  virtual int SupportsOpenGL() { return 0; }
674 
678  virtual vtkTypeBool IsDirect() { return 0; }
679 
684  virtual int GetDepthBufferSize() { return 0; }
685 
690  virtual int GetColorBufferSizes(int* /*rgba*/) { return 0; }
691 
693 
697  virtual void SetMultiSamples(int);
698  vtkGetMacro(MultiSamples, int);
700 
702 
705  vtkSetMacro(StencilCapable, vtkTypeBool);
706  vtkGetMacro(StencilCapable, vtkTypeBool);
707  vtkBooleanMacro(StencilCapable, vtkTypeBool);
709 
711 
717  vtkSetMacro(DeviceIndex, int);
718  vtkGetMacro(DeviceIndex, int);
720 
724  virtual int GetNumberOfDevices() { return 0; }
725 
727 
731  vtkGetMacro(UseSRGBColorSpace, bool);
732  vtkSetMacro(UseSRGBColorSpace, bool);
733  vtkBooleanMacro(UseSRGBColorSpace, bool);
735 
736 protected:
738  ~vtkRenderWindow() override;
739 
740  virtual void DoStereoRender();
741 
746  int OldScreen[5];
761  int InRender;
766  int AnaglyphColorMask[2];
771 
773 
778 
780 
781 private:
782  vtkRenderWindow(const vtkRenderWindow&) = delete;
783  void operator=(const vtkRenderWindow&) = delete;
784 
785  vtkNew<vtkStereoCompositor> StereoCompositor;
786 };
787 
788 #endif
vtkRenderWindow::SharedRenderWindow
vtkRenderWindow * SharedRenderWindow
Definition: vtkRenderWindow.h:779
vtkRenderWindow::SetPixelData
virtual int SetPixelData(int, int, int, int, unsigned char *, int, int=0)
Set/Get the pixel data of an image, transmitted as RGBRGBRGB.
Definition: vtkRenderWindow.h:418
VTK_STEREO_RIGHT
#define VTK_STEREO_RIGHT
Definition: vtkRenderWindow.h:64
vtkRenderWindow::RemoveRenderer
void RemoveRenderer(vtkRenderer *)
Remove a renderer from the list of renderers.
vtkRenderWindow::StereoRender
vtkTypeBool StereoRender
Definition: vtkRenderWindow.h:750
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:155
vtkRenderWindow::PointSmoothing
vtkTypeBool PointSmoothing
Definition: vtkRenderWindow.h:747
vtkRenderWindow::SwapBuffers
vtkTypeBool SwapBuffers
Definition: vtkRenderWindow.h:757
vtkRenderWindow::UnRegister
void UnRegister(vtkObjectBase *o) override
This Method detects loops of RenderWindow<->Interactor, so objects are freed properly.
vtkRenderWindow::NeverRendered
int NeverRendered
Definition: vtkRenderWindow.h:762
vtkRenderWindow::FullScreen
vtkTypeBool FullScreen
Definition: vtkRenderWindow.h:745
vtkRenderWindow::GetZbufferData
virtual int GetZbufferData(int, int, int, int, float *)
Definition: vtkRenderWindow.h:488
vtkRenderWindow::IsPickingOff
void IsPickingOff()
VTK_STEREO_RED_BLUE
#define VTK_STEREO_RED_BLUE
Definition: vtkRenderWindow.h:61
vtkRenderWindow::SetRGBAPixelData
virtual int SetRGBAPixelData(int, int, int, int, vtkFloatArray *, int, int=0, int=0)
Definition: vtkRenderWindow.h:453
vtkRenderWindow::SetDesiredUpdateRate
virtual void SetDesiredUpdateRate(double)
Set/Get the desired update rate.
vtkRenderWindow::StereoRenderComplete
virtual void StereoRenderComplete()
Handles work required once both views have been rendered when using stereo rendering.
vtkX3D::value
@ value
Definition: vtkX3D.h:226
vtkX3D::type
@ type
Definition: vtkX3D.h:522
vtkRenderWindow::SetRGBACharPixelData
virtual int SetRGBACharPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0, int=0)
Definition: vtkRenderWindow.h:474
vtkRenderWindow::SetWindowInfo
void SetWindowInfo(const char *) override
Definition: vtkRenderWindow.h:614
vtkFloatArray
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:36
vtkRenderWindow::DoStereoRender
virtual void DoStereoRender()
vtkRenderWindow::SetStereoTypeToRedBlue
void SetStereoTypeToRedBlue()
Definition: vtkRenderWindow.h:317
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:36
vtkRenderWindow::SetStereoTypeToCheckerboard
void SetStereoTypeToCheckerboard()
Definition: vtkRenderWindow.h:323
vtkRenderWindow::SetWindowId
void SetWindowId(void *) override
Definition: vtkRenderWindow.h:606
vtkSmartPointer< vtkUnsignedCharArray >
vtkRenderWindow::GetZbufferDataAtPoint
float GetZbufferDataAtPoint(int x, int y)
Definition: vtkRenderWindow.h:504
vtkRenderWindow::GetGenericParentId
void * GetGenericParentId() override
Definition: vtkRenderWindow.h:611
vtkRenderWindow::InRender
int InRender
Definition: vtkRenderWindow.h:761
vtkRenderWindow::GetIsPicking
vtkTypeBool GetIsPicking()
vtkRenderWindow::SetRGBACharPixelData
virtual int SetRGBACharPixelData(int, int, int, int, unsigned char *, int, int=0, int=0)
Definition: vtkRenderWindow.h:469
vtkRenderWindow::Renderers
vtkRendererCollection * Renderers
Definition: vtkRenderWindow.h:742
vtkRenderWindow::SetStereoTypeToEmulate
void SetStereoTypeToEmulate()
Definition: vtkRenderWindow.h:329
vtkRendererCollection
an ordered list of renderers
Definition: vtkRendererCollection.h:35
vtkRenderWindow::SetNextWindowInfo
virtual void SetNextWindowInfo(const char *)
Definition: vtkRenderWindow.h:615
vtkRenderWindow::InAbortCheck
int InAbortCheck
Definition: vtkRenderWindow.h:760
VTK_STEREO_CRYSTAL_EYES
#define VTK_STEREO_CRYSTAL_EYES
Definition: vtkRenderWindow.h:60
vtkRenderWindow::WaitForCompletion
virtual void WaitForCompletion()
Block the thread until the actual rendering is finished().
Definition: vtkRenderWindow.h:179
VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
#define VTK_STEREO_SPLITVIEWPORT_HORIZONTAL
Definition: vtkRenderWindow.h:68
vtkRenderWindow::GetGenericDrawable
void * GetGenericDrawable() override
Definition: vtkRenderWindow.h:613
vtkRenderWindow::SetForceMakeCurrent
virtual void SetForceMakeCurrent()
If called, allow MakeCurrent() to skip cache-check when called.
Definition: vtkRenderWindow.h:663
vtkRenderWindow::GetGenericDisplayId
void * GetGenericDisplayId() override
Definition: vtkRenderWindow.h:609
vtkRenderWindow::GetRenderers
vtkRendererCollection * GetRenderers()
Return the collection of renderers in the render window.
Definition: vtkRenderWindow.h:130
vtkRenderWindow::SetZbufferData
virtual int SetZbufferData(int, int, int, int, float *)
Definition: vtkRenderWindow.h:496
vtkRenderWindow::WindowRemap
virtual void WindowRemap()
Remap the rendering window.
Definition: vtkRenderWindow.h:394
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
vtkRenderWindow::GetZbufferData
virtual float * GetZbufferData(int, int, int, int)
Set/Get the zbuffer data from the frame buffer.
Definition: vtkRenderWindow.h:487
vtkRenderWindow::ShowCursor
virtual void ShowCursor()
Definition: vtkRenderWindow.h:202
vtkRenderWindow::StereoType
int StereoType
Definition: vtkRenderWindow.h:751
vtkRenderWindow::AnaglyphColorSaturation
float AnaglyphColorSaturation
Definition: vtkRenderWindow.h:765
vtkRenderWindow::HideCursor
virtual void HideCursor()
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
Definition: vtkRenderWindow.h:201
vtkRenderWindow::CopyResultFrame
virtual void CopyResultFrame()
Performed at the end of the rendering process to generate image.
vtkRenderWindow::SetDisplayId
void SetDisplayId(void *) override
Dummy stubs for vtkWindow API.
Definition: vtkRenderWindow.h:605
vtkCollection
create and manipulate ordered lists of objects
Definition: vtkCollection.h:53
vtkRenderWindow::GetPlatformSupportsRenderWindowSharing
virtual bool GetPlatformSupportsRenderWindowSharing()
Definition: vtkRenderWindow.h:635
vtkRenderWindow::SetZbufferData
virtual int SetZbufferData(int, int, int, int, vtkFloatArray *)
Definition: vtkRenderWindow.h:500
vtkRenderWindow::GetRGBACharPixelData
virtual unsigned char * GetRGBACharPixelData(int, int, int, int, int, int=0)
Definition: vtkRenderWindow.h:459
vtkRenderWindow::StereoMidpoint
virtual void StereoMidpoint()
Intermediate method performs operations required between the rendering of the left and right eye.
vtkRenderWindow::Finalize
virtual void Finalize()
Finalize the rendering process.
Definition: vtkRenderWindow.h:167
vtkRenderWindow::SetInteractor
void SetInteractor(vtkRenderWindowInteractor *)
Set the interactor to the render window.
vtkRenderWindow::SetStereoTypeToAnaglyph
void SetStereoTypeToAnaglyph()
Definition: vtkRenderWindow.h:322
vtkRenderWindow::ReleaseRGBAPixelData
virtual void ReleaseRGBAPixelData(float *)
Definition: vtkRenderWindow.h:458
vtkRenderWindow::DeviceIndex
int DeviceIndex
Definition: vtkRenderWindow.h:770
vtkObjectBase
abstract base class for most VTK objects
Definition: vtkObjectBase.h:64
vtkRenderWindow::SetNextWindowId
virtual void SetNextWindowId(void *)
Definition: vtkRenderWindow.h:607
vtkRenderWindow::GetColorBufferSizes
virtual int GetColorBufferSizes(int *)
Get the size of the color buffer.
Definition: vtkRenderWindow.h:690
vtkRenderWindow::vtkGetNewMacro
vtkGetNewMacro(RenderTimer, vtkRenderTimerLog)
Get the render timer log for this window.
vtkStereoCompositor
helper class to generate composited stereo images.
Definition: vtkStereoCompositor.h:36
vtkRenderWindow::GetRGBACharPixelData
virtual int GetRGBACharPixelData(int, int, int, int, int, vtkUnsignedCharArray *, int=0)
Definition: vtkRenderWindow.h:464
vtkRenderWindow::CurrentCursor
int CurrentCursor
Definition: vtkRenderWindow.h:764
vtkRenderWindow::Interactor
vtkRenderWindowInteractor * Interactor
Definition: vtkRenderWindow.h:754
vtkRenderWindow::MakeCurrent
void MakeCurrent() override
Attempt to make this window the current graphics context for the calling thread.
Definition: vtkRenderWindow.h:642
vtkRenderWindow::SetStereoType
void SetStereoType(int)
VTK_STEREO_INTERLACED
#define VTK_STEREO_INTERLACED
Definition: vtkRenderWindow.h:62
vtkRenderWindow::HasRenderer
int HasRenderer(vtkRenderer *)
Query if a renderer is in the list of renderers.
vtkRenderWindow::MakeRenderWindowInteractor
virtual vtkRenderWindowInteractor * MakeRenderWindowInteractor()
Create an interactor to control renderers in this window.
vtkRenderWindow::CapturingGL2PSSpecialProps
int CapturingGL2PSSpecialProps
Definition: vtkRenderWindow.h:769
vtkRenderWindow::IsDirect
virtual vtkTypeBool IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
Definition: vtkRenderWindow.h:678
VTK_STEREO_LEFT
#define VTK_STEREO_LEFT
Definition: vtkRenderWindow.h:63
vtkRenderWindow::SetStereoTypeToLeft
void SetStereoTypeToLeft()
Definition: vtkRenderWindow.h:319
vtkRenderWindow::UseSRGBColorSpace
bool UseSRGBColorSpace
Definition: vtkRenderWindow.h:772
VTK_STEREO_ANAGLYPH
#define VTK_STEREO_ANAGLYPH
Definition: vtkRenderWindow.h:66
vtkRenderWindow::GetEventPending
virtual vtkTypeBool GetEventPending()
Check to see if a mouse button has been pressed.
Definition: vtkRenderWindow.h:547
vtkRenderWindow::AddRenderer
virtual void AddRenderer(vtkRenderer *)
Add a renderer to the list of renderers.
vtkRenderWindow::StencilCapable
vtkTypeBool StencilCapable
Definition: vtkRenderWindow.h:768
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:34
vtkRenderWindow::Render
void Render() override
Ask each renderer owned by this RenderWindow to render its image and synchronize this process.
vtkRenderWindow::IsPickingOn
void IsPickingOn()
vtkSmartPointer.h
vtkRenderWindow::StereoCapableWindow
vtkTypeBool StereoCapableWindow
Definition: vtkRenderWindow.h:752
vtkRenderWindow::Borders
vtkTypeBool Borders
Definition: vtkRenderWindow.h:744
vtkRenderWindow::GetRGBAPixelData
virtual float * GetRGBAPixelData(int, int, int, int, int, int=0)
Same as Get/SetPixelData except that the image also contains an alpha component.
Definition: vtkRenderWindow.h:438
vtkRenderWindow::ResultFrame
vtkSmartPointer< vtkUnsignedCharArray > ResultFrame
Definition: vtkRenderWindow.h:756
vtkNew< vtkRenderTimerLog >
vtkRenderWindow::GetZbufferData
virtual int GetZbufferData(int, int, int, int, vtkFloatArray *)
Definition: vtkRenderWindow.h:492
vtkRenderWindow::DesiredUpdateRate
double DesiredUpdateRate
Definition: vtkRenderWindow.h:758
vtkRenderWindow::SetParentInfo
void SetParentInfo(const char *) override
Definition: vtkRenderWindow.h:616
vtkRenderWindow::ReportCapabilities
virtual const char * ReportCapabilities()
Get report of capabilities for the render window.
Definition: vtkRenderWindow.h:668
vtkRenderWindow::SetStereoTypeToRight
void SetStereoTypeToRight()
Definition: vtkRenderWindow.h:320
vtkRenderWindow::SetIsPicking
void SetIsPicking(vtkTypeBool)
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:74
vtkRenderWindow::SetStereoCapableWindow
virtual void SetStereoCapableWindow(vtkTypeBool capable)
vtkRenderWindow::Frame
virtual void Frame()
A termination method performed at the end of the rendering process to do things like swapping buffers...
Definition: vtkRenderWindow.h:173
vtkRenderWindow::GetDepthBufferSize
virtual int GetDepthBufferSize()
This method should be defined by the subclass.
Definition: vtkRenderWindow.h:684
vtkRenderWindow::End
virtual void End()
Update the system, if needed, at end of render process.
Definition: vtkRenderWindow.h:162
vtkRenderWindow::SetParentId
void SetParentId(void *) override
Definition: vtkRenderWindow.h:608
vtkRenderTimerLog
Asynchronously measures GPU execution times for a series of events.
Definition: vtkRenderTimerLog.h:81
vtkRenderWindow::AbortCheckTime
double AbortCheckTime
The universal time since the last abort check occurred.
Definition: vtkRenderWindow.h:777
vtkRenderWindow::NumberOfLayers
int NumberOfLayers
Definition: vtkRenderWindow.h:763
vtkRenderWindow::GetStereoTypeAsString
const char * GetStereoTypeAsString()
Returns the stereo type as a string.
vtkRenderWindow::GetNumberOfDevices
virtual int GetNumberOfDevices()
Returns the number of devices (graphics cards) on a system.
Definition: vtkRenderWindow.h:724
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:48
vtkRenderWindow::Start
virtual void Start()
Start the rendering process for a frame.
Definition: vtkRenderWindow.h:157
vtkRenderWindow::SetStereoTypeToCrystalEyes
void SetStereoTypeToCrystalEyes()
Definition: vtkRenderWindow.h:316
vtkRenderWindow::SetCursorPosition
virtual void SetCursorPosition(int, int)
Definition: vtkRenderWindow.h:203
vtkRenderWindow::GetRGBAPixelData
virtual int GetRGBAPixelData(int, int, int, int, int, vtkFloatArray *, int=0)
Definition: vtkRenderWindow.h:443
vtkRenderWindow::SetPixelData
virtual int SetPixelData(int, int, int, int, vtkUnsignedCharArray *, int, int=0)
Definition: vtkRenderWindow.h:423
vtkNew.h
VTK_STEREO_FAKE
#define VTK_STEREO_FAKE
Definition: vtkRenderWindow.h:69
vtkRenderWindow::MultiSamples
int MultiSamples
Definition: vtkRenderWindow.h:767
VTK_STEREO_EMULATE
#define VTK_STEREO_EMULATE
Definition: vtkRenderWindow.h:70
vtkRenderWindow::IsDrawable
virtual bool IsDrawable()
Test if the window has a valid drawable.
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:59
vtkRenderWindow::SetStereoTypeToFake
void SetStereoTypeToFake()
Definition: vtkRenderWindow.h:328
vtkRenderWindow::SetStereoRender
void SetStereoRender(vtkTypeBool stereo)
vtkRenderWindow::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkRenderWindow::SetFullScreen
virtual void SetFullScreen(vtkTypeBool)
Turn on/off rendering full screen window size.
Definition: vtkRenderWindow.h:218
vtkRenderWindow::vtkRenderWindow
vtkRenderWindow()
vtkRenderWindow::AbortRender
int AbortRender
Definition: vtkRenderWindow.h:759
vtkRenderWindow::GetStereoTypeAsString
static const char * GetStereoTypeAsString(int type)
vtkRenderWindow::StereoUpdate
virtual void StereoUpdate()
Update the system, if needed, due to stereo rendering.
VTK_STEREO_DRESDEN
#define VTK_STEREO_DRESDEN
Definition: vtkRenderWindow.h:65
vtkRenderWindow::SetStereoTypeToDresden
void SetStereoTypeToDresden()
Definition: vtkRenderWindow.h:321
vtkRenderWindow::SetStereoTypeToInterlaced
void SetStereoTypeToInterlaced()
Definition: vtkRenderWindow.h:318
vtkRenderWindow::SupportsOpenGL
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
Definition: vtkRenderWindow.h:673
vtkRenderWindow::AlphaBitPlanes
vtkTypeBool AlphaBitPlanes
Definition: vtkRenderWindow.h:753
vtkRenderWindow::SetRGBAPixelData
virtual int SetRGBAPixelData(int, int, int, int, float *, int, int=0, int=0)
Definition: vtkRenderWindow.h:448
vtkRenderWindow::CaptureGL2PSSpecialProps
void CaptureGL2PSSpecialProps(vtkCollection *specialProps)
The GL2PS exporter must handle certain props in a special way (e.g.
vtkRenderWindow::LineSmoothing
vtkTypeBool LineSmoothing
Definition: vtkRenderWindow.h:748
vtkRenderWindow::SetMultiSamples
virtual void SetMultiSamples(int)
Set / Get the number of multisamples to use for hardware antialiasing.
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:85
vtkRenderWindow::InitializeFromCurrentContext
virtual bool InitializeFromCurrentContext()
Initialize the render window from the information associated with the currently activated OpenGL cont...
Definition: vtkRenderWindow.h:623
vtkRenderWindow::GetRenderingBackend
virtual const char * GetRenderingBackend()
What rendering backend has the user requested.
vtkRenderWindow::GetGenericContext
void * GetGenericContext() override
Definition: vtkRenderWindow.h:612
vtkRenderWindow::ClearInRenderStatus
virtual void ClearInRenderStatus()
Clear status (after an exception was thrown for example)
Definition: vtkRenderWindow.h:557
vtkRenderWindow::CheckInRenderStatus
virtual int CheckInRenderStatus()
Are we rendering at the moment.
Definition: vtkRenderWindow.h:552
vtkRenderWindow::IsCurrent
virtual bool IsCurrent()
Tells if this window is the current graphics context for the calling thread.
Definition: vtkRenderWindow.h:648
vtkRenderWindow::GetGenericWindowId
void * GetGenericWindowId() override
Definition: vtkRenderWindow.h:610
vtkRenderWindow::SetSharedRenderWindow
virtual void SetSharedRenderWindow(vtkRenderWindow *)
Set/Get an already existing window that this window should share data with if possible.
vtkRenderWindow::New
static vtkRenderWindow * New()
Construct an instance of vtkRenderWindow with its screen size set to 300x300, borders turned on,...
vtkRenderWindow::StereoBuffer
vtkSmartPointer< vtkUnsignedCharArray > StereoBuffer
Definition: vtkRenderWindow.h:755
vtkRenderWindow::RenderTimer
vtkNew< vtkRenderTimerLog > RenderTimer
Definition: vtkRenderWindow.h:743
vtkWindow.h
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkRenderWindow::PolygonSmoothing
vtkTypeBool PolygonSmoothing
Definition: vtkRenderWindow.h:749
vtkRenderWindow::GetRenderLibrary
static const char * GetRenderLibrary()
What rendering library has the user requested.
vtkRenderWindow::~vtkRenderWindow
~vtkRenderWindow() override
vtkRenderWindow::SetStereoTypeToSplitViewportHorizontal
void SetStereoTypeToSplitViewportHorizontal()
Definition: vtkRenderWindow.h:324
vtkRenderWindow::CheckAbortStatus
virtual int CheckAbortStatus()
VTK_STEREO_CHECKERBOARD
#define VTK_STEREO_CHECKERBOARD
Definition: vtkRenderWindow.h:67