1 // File Visual3d_View_Print.cxx
4 // e-mail t-hartl@muenchen.matra-dtv.fr
6 /************************************************************************/
8 /************************************************************************/
10 #include <Visual3d_View.jxx>
11 #include <Visual3d_View.pxx>
13 /************************************************************************/
15 /************************************************************************/
17 Standard_Boolean Visual3d_View::Print
18 (const Aspect_Handle hPrintDC,
19 const Standard_Boolean showBackground,
20 const Standard_CString filename,
21 const Aspect_PrintAlgo printAlgorithm,
22 const Standard_Real theScaleFactor) const
24 return Print (MyViewManager->UnderLayer (),
25 MyViewManager->OverLayer (),
26 hPrintDC, showBackground,
27 filename, printAlgorithm,
31 Standard_Boolean Visual3d_View::Print
32 (const Handle(Visual3d_Layer)& AnUnderLayer,
33 const Handle(Visual3d_Layer)& AnOverLayer,
34 const Aspect_Handle hPrintDC,
35 const Standard_Boolean showBackground,
36 const Standard_CString aFilename,
37 const Aspect_PrintAlgo printAlgorithm,
38 const Standard_Real theScaleFactor) const
40 if (IsDeleted ()) return Standard_False;
42 if ((! IsDefined ()) || (! IsActive ())) return Standard_False;
44 if (! MyWindow->IsMapped ()) return Standard_False;
46 Aspect_CLayer2d OverCLayer;
47 Aspect_CLayer2d UnderCLayer;
49 OverCLayer.ptrLayer = UnderCLayer.ptrLayer = NULL;
50 if (! AnOverLayer.IsNull ()) OverCLayer = AnOverLayer->CLayer ();
51 if (! AnUnderLayer.IsNull ()) UnderCLayer = AnUnderLayer->CLayer ();
53 return MyGraphicDriver->Print (MyCView, UnderCLayer, OverCLayer,
54 hPrintDC, showBackground, aFilename,
55 printAlgorithm, theScaleFactor);