]> gerrit.simantics Code Review - simantics/3d.git/blob - vtk/src/vtk/vtkRenderWindow.java
Mesh API to use Tuple3d instead of Vector3d
[simantics/3d.git] / vtk / src / vtk / vtkRenderWindow.java
1 // java wrapper for vtkRenderWindow object\r
2 //\r
3 \r
4 package vtk;\r
5 import vtk.*;\r
6 \r
7 public class vtkRenderWindow extends vtkWindow\r
8 {\r
9 \r
10   private native String GetClassName_0();\r
11   public String GetClassName()\r
12     { return GetClassName_0(); }\r
13 \r
14   private native int IsA_1(String id0);\r
15   public int IsA(String id0)\r
16     { return IsA_1(id0); }\r
17 \r
18   private native void AddRenderer_2(vtkRenderer id0);\r
19   public void AddRenderer(vtkRenderer id0)\r
20     { AddRenderer_2(id0); }\r
21 \r
22   private native void RemoveRenderer_3(vtkRenderer id0);\r
23   public void RemoveRenderer(vtkRenderer id0)\r
24     { RemoveRenderer_3(id0); }\r
25 \r
26   private native int HasRenderer_4(vtkRenderer id0);\r
27   public int HasRenderer(vtkRenderer id0)\r
28     { return HasRenderer_4(id0); }\r
29 \r
30   private native String GetRenderLibrary_5();\r
31   public String GetRenderLibrary()\r
32     { return GetRenderLibrary_5(); }\r
33 \r
34   private native long GetRenderers_6();\r
35   public vtkRendererCollection GetRenderers() {\r
36     long temp = GetRenderers_6();\r
37 \r
38     if (temp == 0) return null;\r
39     return (vtkRendererCollection)vtkObject.JAVA_OBJECT_MANAGER.getJavaObject(temp);\r
40   }\r
41 \r
42   private native void Render_7();\r
43   public void Render()\r
44     { Render_7(); }\r
45 \r
46   private native void Start_8();\r
47   public void Start()\r
48     { Start_8(); }\r
49 \r
50   private native void Finalize_9();\r
51   public void Finalize()\r
52     { Finalize_9(); }\r
53 \r
54   private native void Frame_10();\r
55   public void Frame()\r
56     { Frame_10(); }\r
57 \r
58   private native void WaitForCompletion_11();\r
59   public void WaitForCompletion()\r
60     { WaitForCompletion_11(); }\r
61 \r
62   private native void CopyResultFrame_12();\r
63   public void CopyResultFrame()\r
64     { CopyResultFrame_12(); }\r
65 \r
66   private native long MakeRenderWindowInteractor_13();\r
67   public vtkRenderWindowInteractor MakeRenderWindowInteractor() {\r
68     long temp = MakeRenderWindowInteractor_13();\r
69 \r
70     if (temp == 0) return null;\r
71     return (vtkRenderWindowInteractor)vtkObject.JAVA_OBJECT_MANAGER.getJavaObject(temp);\r
72   }\r
73 \r
74   private native void HideCursor_14();\r
75   public void HideCursor()\r
76     { HideCursor_14(); }\r
77 \r
78   private native void ShowCursor_15();\r
79   public void ShowCursor()\r
80     { ShowCursor_15(); }\r
81 \r
82   private native void SetCursorPosition_16(int id0,int id1);\r
83   public void SetCursorPosition(int id0,int id1)\r
84     { SetCursorPosition_16(id0,id1); }\r
85 \r
86   private native void SetCurrentCursor_17(int id0);\r
87   public void SetCurrentCursor(int id0)\r
88     { SetCurrentCursor_17(id0); }\r
89 \r
90   private native int GetCurrentCursor_18();\r
91   public int GetCurrentCursor()\r
92     { return GetCurrentCursor_18(); }\r
93 \r
94   private native void SetFullScreen_19(int id0);\r
95   public void SetFullScreen(int id0)\r
96     { SetFullScreen_19(id0); }\r
97 \r
98   private native int GetFullScreen_20();\r
99   public int GetFullScreen()\r
100     { return GetFullScreen_20(); }\r
101 \r
102   private native void FullScreenOn_21();\r
103   public void FullScreenOn()\r
104     { FullScreenOn_21(); }\r
105 \r
106   private native void FullScreenOff_22();\r
107   public void FullScreenOff()\r
108     { FullScreenOff_22(); }\r
109 \r
110   private native void SetBorders_23(int id0);\r
111   public void SetBorders(int id0)\r
112     { SetBorders_23(id0); }\r
113 \r
114   private native int GetBorders_24();\r
115   public int GetBorders()\r
116     { return GetBorders_24(); }\r
117 \r
118   private native void BordersOn_25();\r
119   public void BordersOn()\r
120     { BordersOn_25(); }\r
121 \r
122   private native void BordersOff_26();\r
123   public void BordersOff()\r
124     { BordersOff_26(); }\r
125 \r
126   private native int GetStereoCapableWindow_27();\r
127   public int GetStereoCapableWindow()\r
128     { return GetStereoCapableWindow_27(); }\r
129 \r
130   private native void StereoCapableWindowOn_28();\r
131   public void StereoCapableWindowOn()\r
132     { StereoCapableWindowOn_28(); }\r
133 \r
134   private native void StereoCapableWindowOff_29();\r
135   public void StereoCapableWindowOff()\r
136     { StereoCapableWindowOff_29(); }\r
137 \r
138   private native void SetStereoCapableWindow_30(int id0);\r
139   public void SetStereoCapableWindow(int id0)\r
140     { SetStereoCapableWindow_30(id0); }\r
141 \r
142   private native int GetStereoRender_31();\r
143   public int GetStereoRender()\r
144     { return GetStereoRender_31(); }\r
145 \r
146   private native void SetStereoRender_32(int id0);\r
147   public void SetStereoRender(int id0)\r
148     { SetStereoRender_32(id0); }\r
149 \r
150   private native void StereoRenderOn_33();\r
151   public void StereoRenderOn()\r
152     { StereoRenderOn_33(); }\r
153 \r
154   private native void StereoRenderOff_34();\r
155   public void StereoRenderOff()\r
156     { StereoRenderOff_34(); }\r
157 \r
158   private native void SetAlphaBitPlanes_35(int id0);\r
159   public void SetAlphaBitPlanes(int id0)\r
160     { SetAlphaBitPlanes_35(id0); }\r
161 \r
162   private native int GetAlphaBitPlanes_36();\r
163   public int GetAlphaBitPlanes()\r
164     { return GetAlphaBitPlanes_36(); }\r
165 \r
166   private native void AlphaBitPlanesOn_37();\r
167   public void AlphaBitPlanesOn()\r
168     { AlphaBitPlanesOn_37(); }\r
169 \r
170   private native void AlphaBitPlanesOff_38();\r
171   public void AlphaBitPlanesOff()\r
172     { AlphaBitPlanesOff_38(); }\r
173 \r
174   private native void SetPointSmoothing_39(int id0);\r
175   public void SetPointSmoothing(int id0)\r
176     { SetPointSmoothing_39(id0); }\r
177 \r
178   private native int GetPointSmoothing_40();\r
179   public int GetPointSmoothing()\r
180     { return GetPointSmoothing_40(); }\r
181 \r
182   private native void PointSmoothingOn_41();\r
183   public void PointSmoothingOn()\r
184     { PointSmoothingOn_41(); }\r
185 \r
186   private native void PointSmoothingOff_42();\r
187   public void PointSmoothingOff()\r
188     { PointSmoothingOff_42(); }\r
189 \r
190   private native void SetLineSmoothing_43(int id0);\r
191   public void SetLineSmoothing(int id0)\r
192     { SetLineSmoothing_43(id0); }\r
193 \r
194   private native int GetLineSmoothing_44();\r
195   public int GetLineSmoothing()\r
196     { return GetLineSmoothing_44(); }\r
197 \r
198   private native void LineSmoothingOn_45();\r
199   public void LineSmoothingOn()\r
200     { LineSmoothingOn_45(); }\r
201 \r
202   private native void LineSmoothingOff_46();\r
203   public void LineSmoothingOff()\r
204     { LineSmoothingOff_46(); }\r
205 \r
206   private native void SetPolygonSmoothing_47(int id0);\r
207   public void SetPolygonSmoothing(int id0)\r
208     { SetPolygonSmoothing_47(id0); }\r
209 \r
210   private native int GetPolygonSmoothing_48();\r
211   public int GetPolygonSmoothing()\r
212     { return GetPolygonSmoothing_48(); }\r
213 \r
214   private native void PolygonSmoothingOn_49();\r
215   public void PolygonSmoothingOn()\r
216     { PolygonSmoothingOn_49(); }\r
217 \r
218   private native void PolygonSmoothingOff_50();\r
219   public void PolygonSmoothingOff()\r
220     { PolygonSmoothingOff_50(); }\r
221 \r
222   private native int GetStereoType_51();\r
223   public int GetStereoType()\r
224     { return GetStereoType_51(); }\r
225 \r
226   private native void SetStereoType_52(int id0);\r
227   public void SetStereoType(int id0)\r
228     { SetStereoType_52(id0); }\r
229 \r
230   private native void SetStereoTypeToCrystalEyes_53();\r
231   public void SetStereoTypeToCrystalEyes()\r
232     { SetStereoTypeToCrystalEyes_53(); }\r
233 \r
234   private native void SetStereoTypeToRedBlue_54();\r
235   public void SetStereoTypeToRedBlue()\r
236     { SetStereoTypeToRedBlue_54(); }\r
237 \r
238   private native void SetStereoTypeToInterlaced_55();\r
239   public void SetStereoTypeToInterlaced()\r
240     { SetStereoTypeToInterlaced_55(); }\r
241 \r
242   private native void SetStereoTypeToLeft_56();\r
243   public void SetStereoTypeToLeft()\r
244     { SetStereoTypeToLeft_56(); }\r
245 \r
246   private native void SetStereoTypeToRight_57();\r
247   public void SetStereoTypeToRight()\r
248     { SetStereoTypeToRight_57(); }\r
249 \r
250   private native void SetStereoTypeToDresden_58();\r
251   public void SetStereoTypeToDresden()\r
252     { SetStereoTypeToDresden_58(); }\r
253 \r
254   private native void SetStereoTypeToAnaglyph_59();\r
255   public void SetStereoTypeToAnaglyph()\r
256     { SetStereoTypeToAnaglyph_59(); }\r
257 \r
258   private native void SetStereoTypeToCheckerboard_60();\r
259   public void SetStereoTypeToCheckerboard()\r
260     { SetStereoTypeToCheckerboard_60(); }\r
261 \r
262   private native String GetStereoTypeAsString_61();\r
263   public String GetStereoTypeAsString()\r
264     { return GetStereoTypeAsString_61(); }\r
265 \r
266   private native void StereoUpdate_62();\r
267   public void StereoUpdate()\r
268     { StereoUpdate_62(); }\r
269 \r
270   private native void StereoMidpoint_63();\r
271   public void StereoMidpoint()\r
272     { StereoMidpoint_63(); }\r
273 \r
274   private native void StereoRenderComplete_64();\r
275   public void StereoRenderComplete()\r
276     { StereoRenderComplete_64(); }\r
277 \r
278   private native void SetAnaglyphColorSaturation_65(double id0);\r
279   public void SetAnaglyphColorSaturation(double id0)\r
280     { SetAnaglyphColorSaturation_65(id0); }\r
281 \r
282   private native double GetAnaglyphColorSaturationMinValue_66();\r
283   public double GetAnaglyphColorSaturationMinValue()\r
284     { return GetAnaglyphColorSaturationMinValue_66(); }\r
285 \r
286   private native double GetAnaglyphColorSaturationMaxValue_67();\r
287   public double GetAnaglyphColorSaturationMaxValue()\r
288     { return GetAnaglyphColorSaturationMaxValue_67(); }\r
289 \r
290   private native double GetAnaglyphColorSaturation_68();\r
291   public double GetAnaglyphColorSaturation()\r
292     { return GetAnaglyphColorSaturation_68(); }\r
293 \r
294   private native void SetAnaglyphColorMask_69(int id0,int id1);\r
295   public void SetAnaglyphColorMask(int id0,int id1)\r
296     { SetAnaglyphColorMask_69(id0,id1); }\r
297 \r
298   private native void SetAnaglyphColorMask_70(int id0[]);\r
299   public void SetAnaglyphColorMask(int id0[])\r
300     { SetAnaglyphColorMask_70(id0); }\r
301 \r
302   private native int[]  GetAnaglyphColorMask_71();\r
303   public int[]  GetAnaglyphColorMask()\r
304     { return GetAnaglyphColorMask_71(); }\r
305 \r
306   private native void WindowRemap_72();\r
307   public void WindowRemap()\r
308     { WindowRemap_72(); }\r
309 \r
310   private native void SetSwapBuffers_73(int id0);\r
311   public void SetSwapBuffers(int id0)\r
312     { SetSwapBuffers_73(id0); }\r
313 \r
314   private native int GetSwapBuffers_74();\r
315   public int GetSwapBuffers()\r
316     { return GetSwapBuffers_74(); }\r
317 \r
318   private native void SwapBuffersOn_75();\r
319   public void SwapBuffersOn()\r
320     { SwapBuffersOn_75(); }\r
321 \r
322   private native void SwapBuffersOff_76();\r
323   public void SwapBuffersOff()\r
324     { SwapBuffersOff_76(); }\r
325 \r
326   private native int SetPixelData_77(int id0,int id1,int id2,int id3,vtkUnsignedCharArray id4,int id5);\r
327   public int SetPixelData(int id0,int id1,int id2,int id3,vtkUnsignedCharArray id4,int id5)\r
328     { return SetPixelData_77(id0,id1,id2,id3,id4,id5); }\r
329 \r
330   private native int GetRGBAPixelData_78(int id0,int id1,int id2,int id3,int id4,vtkFloatArray id5);\r
331   public int GetRGBAPixelData(int id0,int id1,int id2,int id3,int id4,vtkFloatArray id5)\r
332     { return GetRGBAPixelData_78(id0,id1,id2,id3,id4,id5); }\r
333 \r
334   private native int SetRGBAPixelData_79(int id0,int id1,int id2,int id3,vtkFloatArray id4,int id5,int id6);\r
335   public int SetRGBAPixelData(int id0,int id1,int id2,int id3,vtkFloatArray id4,int id5,int id6)\r
336     { return SetRGBAPixelData_79(id0,id1,id2,id3,id4,id5,id6); }\r
337 \r
338   private native int GetRGBACharPixelData_80(int id0,int id1,int id2,int id3,int id4,vtkUnsignedCharArray id5);\r
339   public int GetRGBACharPixelData(int id0,int id1,int id2,int id3,int id4,vtkUnsignedCharArray id5)\r
340     { return GetRGBACharPixelData_80(id0,id1,id2,id3,id4,id5); }\r
341 \r
342   private native int SetRGBACharPixelData_81(int id0,int id1,int id2,int id3,vtkUnsignedCharArray id4,int id5,int id6);\r
343   public int SetRGBACharPixelData(int id0,int id1,int id2,int id3,vtkUnsignedCharArray id4,int id5,int id6)\r
344     { return SetRGBACharPixelData_81(id0,id1,id2,id3,id4,id5,id6); }\r
345 \r
346   private native int GetZbufferData_82(int id0,int id1,int id2,int id3,vtkFloatArray id4);\r
347   public int GetZbufferData(int id0,int id1,int id2,int id3,vtkFloatArray id4)\r
348     { return GetZbufferData_82(id0,id1,id2,id3,id4); }\r
349 \r
350   private native int SetZbufferData_83(int id0,int id1,int id2,int id3,vtkFloatArray id4);\r
351   public int SetZbufferData(int id0,int id1,int id2,int id3,vtkFloatArray id4)\r
352     { return SetZbufferData_83(id0,id1,id2,id3,id4); }\r
353 \r
354   private native double GetZbufferDataAtPoint_84(int id0,int id1);\r
355   public double GetZbufferDataAtPoint(int id0,int id1)\r
356     { return GetZbufferDataAtPoint_84(id0,id1); }\r
357 \r
358   private native int GetAAFrames_85();\r
359   public int GetAAFrames()\r
360     { return GetAAFrames_85(); }\r
361 \r
362   private native void SetAAFrames_86(int id0);\r
363   public void SetAAFrames(int id0)\r
364     { SetAAFrames_86(id0); }\r
365 \r
366   private native int GetFDFrames_87();\r
367   public int GetFDFrames()\r
368     { return GetFDFrames_87(); }\r
369 \r
370   private native void SetFDFrames_88(int id0);\r
371   public void SetFDFrames(int id0)\r
372     { SetFDFrames_88(id0); }\r
373 \r
374   private native int GetSubFrames_89();\r
375   public int GetSubFrames()\r
376     { return GetSubFrames_89(); }\r
377 \r
378   private native void SetSubFrames_90(int id0);\r
379   public void SetSubFrames(int id0)\r
380     { SetSubFrames_90(id0); }\r
381 \r
382   private native int GetNeverRendered_91();\r
383   public int GetNeverRendered()\r
384     { return GetNeverRendered_91(); }\r
385 \r
386   private native int GetAbortRender_92();\r
387   public int GetAbortRender()\r
388     { return GetAbortRender_92(); }\r
389 \r
390   private native void SetAbortRender_93(int id0);\r
391   public void SetAbortRender(int id0)\r
392     { SetAbortRender_93(id0); }\r
393 \r
394   private native int GetInAbortCheck_94();\r
395   public int GetInAbortCheck()\r
396     { return GetInAbortCheck_94(); }\r
397 \r
398   private native void SetInAbortCheck_95(int id0);\r
399   public void SetInAbortCheck(int id0)\r
400     { SetInAbortCheck_95(id0); }\r
401 \r
402   private native int CheckAbortStatus_96();\r
403   public int CheckAbortStatus()\r
404     { return CheckAbortStatus_96(); }\r
405 \r
406   private native int GetIsPicking_97();\r
407   public int GetIsPicking()\r
408     { return GetIsPicking_97(); }\r
409 \r
410   private native void SetIsPicking_98(int id0);\r
411   public void SetIsPicking(int id0)\r
412     { SetIsPicking_98(id0); }\r
413 \r
414   private native void IsPickingOn_99();\r
415   public void IsPickingOn()\r
416     { IsPickingOn_99(); }\r
417 \r
418   private native void IsPickingOff_100();\r
419   public void IsPickingOff()\r
420     { IsPickingOff_100(); }\r
421 \r
422   private native int GetEventPending_101();\r
423   public int GetEventPending()\r
424     { return GetEventPending_101(); }\r
425 \r
426   private native int CheckInRenderStatus_102();\r
427   public int CheckInRenderStatus()\r
428     { return CheckInRenderStatus_102(); }\r
429 \r
430   private native void ClearInRenderStatus_103();\r
431   public void ClearInRenderStatus()\r
432     { ClearInRenderStatus_103(); }\r
433 \r
434   private native void SetDesiredUpdateRate_104(double id0);\r
435   public void SetDesiredUpdateRate(double id0)\r
436     { SetDesiredUpdateRate_104(id0); }\r
437 \r
438   private native double GetDesiredUpdateRate_105();\r
439   public double GetDesiredUpdateRate()\r
440     { return GetDesiredUpdateRate_105(); }\r
441 \r
442   private native int GetNumberOfLayers_106();\r
443   public int GetNumberOfLayers()\r
444     { return GetNumberOfLayers_106(); }\r
445 \r
446   private native void SetNumberOfLayers_107(int id0);\r
447   public void SetNumberOfLayers(int id0)\r
448     { SetNumberOfLayers_107(id0); }\r
449 \r
450   private native int GetNumberOfLayersMinValue_108();\r
451   public int GetNumberOfLayersMinValue()\r
452     { return GetNumberOfLayersMinValue_108(); }\r
453 \r
454   private native int GetNumberOfLayersMaxValue_109();\r
455   public int GetNumberOfLayersMaxValue()\r
456     { return GetNumberOfLayersMaxValue_109(); }\r
457 \r
458   private native long GetInteractor_110();\r
459   public vtkRenderWindowInteractor GetInteractor() {\r
460     long temp = GetInteractor_110();\r
461 \r
462     if (temp == 0) return null;\r
463     return (vtkRenderWindowInteractor)vtkObject.JAVA_OBJECT_MANAGER.getJavaObject(temp);\r
464   }\r
465 \r
466   private native void SetInteractor_111(vtkRenderWindowInteractor id0);\r
467   public void SetInteractor(vtkRenderWindowInteractor id0)\r
468     { SetInteractor_111(id0); }\r
469 \r
470   private native void UnRegister_112(vtkObjectBase id0);\r
471   public void UnRegister(vtkObjectBase id0)\r
472     { UnRegister_112(id0); }\r
473 \r
474   private native void SetWindowInfo_113(String id0);\r
475   public void SetWindowInfo(String id0)\r
476     { SetWindowInfo_113(id0); }\r
477 \r
478   private native void SetNextWindowInfo_114(String id0);\r
479   public void SetNextWindowInfo(String id0)\r
480     { SetNextWindowInfo_114(id0); }\r
481 \r
482   private native void SetParentInfo_115(String id0);\r
483   public void SetParentInfo(String id0)\r
484     { SetParentInfo_115(id0); }\r
485 \r
486   private native void MakeCurrent_116();\r
487   public void MakeCurrent()\r
488     { MakeCurrent_116(); }\r
489 \r
490   private native boolean IsCurrent_117();\r
491   public boolean IsCurrent()\r
492     { return IsCurrent_117(); }\r
493 \r
494   private native void SetForceMakeCurrent_118();\r
495   public void SetForceMakeCurrent()\r
496     { SetForceMakeCurrent_118(); }\r
497 \r
498   private native String ReportCapabilities_119();\r
499   public String ReportCapabilities()\r
500     { return ReportCapabilities_119(); }\r
501 \r
502   private native int SupportsOpenGL_120();\r
503   public int SupportsOpenGL()\r
504     { return SupportsOpenGL_120(); }\r
505 \r
506   private native int IsDirect_121();\r
507   public int IsDirect()\r
508     { return IsDirect_121(); }\r
509 \r
510   private native int GetDepthBufferSize_122();\r
511   public int GetDepthBufferSize()\r
512     { return GetDepthBufferSize_122(); }\r
513 \r
514   private native long GetPainterDeviceAdapter_123();\r
515   public vtkPainterDeviceAdapter GetPainterDeviceAdapter() {\r
516     long temp = GetPainterDeviceAdapter_123();\r
517 \r
518     if (temp == 0) return null;\r
519     return (vtkPainterDeviceAdapter)vtkObject.JAVA_OBJECT_MANAGER.getJavaObject(temp);\r
520   }\r
521 \r
522   private native void SetMultiSamples_124(int id0);\r
523   public void SetMultiSamples(int id0)\r
524     { SetMultiSamples_124(id0); }\r
525 \r
526   private native int GetMultiSamples_125();\r
527   public int GetMultiSamples()\r
528     { return GetMultiSamples_125(); }\r
529 \r
530   private native void SetStencilCapable_126(int id0);\r
531   public void SetStencilCapable(int id0)\r
532     { SetStencilCapable_126(id0); }\r
533 \r
534   private native int GetStencilCapable_127();\r
535   public int GetStencilCapable()\r
536     { return GetStencilCapable_127(); }\r
537 \r
538   private native void StencilCapableOn_128();\r
539   public void StencilCapableOn()\r
540     { StencilCapableOn_128(); }\r
541 \r
542   private native void StencilCapableOff_129();\r
543   public void StencilCapableOff()\r
544     { StencilCapableOff_129(); }\r
545 \r
546   private native void SetReportGraphicErrors_130(int id0);\r
547   public void SetReportGraphicErrors(int id0)\r
548     { SetReportGraphicErrors_130(id0); }\r
549 \r
550   private native int GetReportGraphicErrors_131();\r
551   public int GetReportGraphicErrors()\r
552     { return GetReportGraphicErrors_131(); }\r
553 \r
554   private native void ReportGraphicErrorsOn_132();\r
555   public void ReportGraphicErrorsOn()\r
556     { ReportGraphicErrorsOn_132(); }\r
557 \r
558   private native void ReportGraphicErrorsOff_133();\r
559   public void ReportGraphicErrorsOff()\r
560     { ReportGraphicErrorsOff_133(); }\r
561 \r
562   private native void CheckGraphicError_134();\r
563   public void CheckGraphicError()\r
564     { CheckGraphicError_134(); }\r
565 \r
566   private native int HasGraphicError_135();\r
567   public int HasGraphicError()\r
568     { return HasGraphicError_135(); }\r
569 \r
570   private native String GetLastGraphicErrorString_136();\r
571   public String GetLastGraphicErrorString()\r
572     { return GetLastGraphicErrorString_136(); }\r
573 \r
574   public vtkRenderWindow() { super(); }\r
575 \r
576   public vtkRenderWindow(long id) { super(id); }\r
577   public native long   VTKInit();\r
578 \r
579 }\r