}
#define theCView _theCView()
+static Aspect_CLayer2d UnderCLayer;
+static Aspect_CLayer2d OverCLayer;
+
//
//-Constructors
//
Handle(Visual3d_Layer) OverLayer = AView->OverLayer ();
Handle(Visual3d_Layer) UnderLayer = AView->UnderLayer ();
-Aspect_CLayer2d OverCLayer;
-Aspect_CLayer2d UnderCLayer;
- OverCLayer.ptrLayer = UnderCLayer.ptrLayer = NULL;
+ OverCLayer.ptrLayer = UnderCLayer.ptrLayer = NULL;
theCView = *(CALL_DEF_VIEW *)AView->CView ();
if (! UnderLayer.IsNull ()){
- UnderCLayer = UnderLayer->CLayer ();
- theCView.ptrUnderLayer = (CALL_DEF_LAYER *) &(UnderLayer->CLayer ());
+ UnderCLayer = UnderLayer->CLayer();
+ theCView.ptrUnderLayer = (CALL_DEF_LAYER *) &UnderCLayer;
}
if (! OverLayer.IsNull ()){
- OverCLayer = OverLayer->CLayer ();
- theCView.ptrOverLayer = (CALL_DEF_LAYER *) &(OverLayer->CLayer ());
+ OverCLayer = OverLayer->CLayer();
+ theCView.ptrOverLayer = (CALL_DEF_LAYER *) &OverCLayer;
}
// Begin rendering
// Begin rendering
theCView = *(CALL_DEF_VIEW *)AView->CView ();
- if (!AView->UnderLayer().IsNull())
- theCView.ptrUnderLayer = (CALL_DEF_LAYER *)&(AView->UnderLayer()->CLayer());
- if (!AView->OverLayer().IsNull())
- theCView.ptrOverLayer = (CALL_DEF_LAYER *)&(AView->OverLayer()->CLayer());
-
+ if (!AView->UnderLayer().IsNull()) {
+ UnderCLayer = AView->UnderLayer()->CLayer();
+ theCView.ptrUnderLayer = (CALL_DEF_LAYER *) &UnderCLayer;
+ }
+ if (!AView->OverLayer().IsNull()) {
+ OverCLayer = AView->OverLayer()->CLayer();
+ theCView.ptrOverLayer = (CALL_DEF_LAYER *) &OverCLayer;
+ }
Handle(Aspect_GraphicDriver) agd = AView->GraphicDriver ();
theGraphicDriver = *(Handle(Graphic3d_GraphicDriver) *) &agd;
// Begin rendering
theCView = *(CALL_DEF_VIEW *)AView->CView ();
- if (!AView->UnderLayer().IsNull())
- theCView.ptrUnderLayer = (CALL_DEF_LAYER *) &(AView->UnderLayer()->CLayer ());
- if (!AView->OverLayer().IsNull())
- theCView.ptrOverLayer = (CALL_DEF_LAYER *) &(AView->OverLayer()->CLayer ());
-
+ if (!AView->UnderLayer().IsNull()) {
+ UnderCLayer = AView->UnderLayer()->CLayer();
+ theCView.ptrUnderLayer = (CALL_DEF_LAYER *) &UnderCLayer;
+ }
+ if (!AView->OverLayer().IsNull()) {
+ OverCLayer = AView->OverLayer()->CLayer();
+ theCView.ptrOverLayer = (CALL_DEF_LAYER *) &OverCLayer;
+ }
Handle(Aspect_GraphicDriver) agd = AView->GraphicDriver ();
theGraphicDriver = *(Handle(Graphic3d_GraphicDriver) *) &agd;