#include <TDataStd_Integer.hxx>
#include <TDataStd_Real.hxx>
#include <TDataStd_RealArray.hxx>
+#include <TDataStd_ByteArray.hxx>
#include <TDataXtd_Axis.hxx>
#include <TDataXtd_Geometry.hxx>
#include <TDataXtd_Plane.hxx>
ChildLab_BackPlaneDistance,
ChildLab_ViewVolumeSidesClipping,
ChildLab_ClippingExpression,
- ChildLab_GDTPoints
+ ChildLab_GDTPoints,
+ ChildLab_Image
};
//=======================================================================
TDataXtd_Point::Set(aPointsLabel.FindChild(i), theObject->GDTPoint(i));
}
}
+ //Image
+ if (theObject->HasImage())
+ {
+ Handle(TColStd_HArray1OfByte) image = theObject->Image();
+ Handle(TDataStd_ByteArray) arr = TDataStd_ByteArray::Set(Label().FindChild(ChildLab_Image), image->Lower(), image->Upper());
+ for (Standard_Integer i = image->Lower(); i <= image->Upper(); i++) {
+ arr->SetValue(i, image->Value(i));
+ }
+ }
}
//=======================================================================
anObj->SetGDTPoint(i, aPoint);
}
}
-
+ //Image
+ Handle(TDataStd_ByteArray) anArr;
+ if (Label().FindChild(ChildLab_Image).FindAttribute(TDataStd_ByteArray::GetID(), anArr)) {
+ anObj->SetImage(anArr->InternalArray());
+ }
return anObj;
}
myBackPlaneClipping = Standard_False;
myViewVolumeSidesClipping = Standard_False;
myGDTPoints = NULL;
+ myImage = NULL;
}
//=======================================================================
myBackPlaneDistance = theObj->myBackPlaneDistance;
myViewVolumeSidesClipping = theObj->myViewVolumeSidesClipping;
myGDTPoints = NULL;
+ myImage = theObj->myImage;
}
#include <TColgp_HArray1OfPnt.hxx>
#include <TCollection_HAsciiString.hxx>
#include <XCAFView_ProjectionType.hxx>
+#include <TColStd_HArray1OfByte.hxx>
class XCAFView_Object;
DEFINE_STANDARD_HANDLE(XCAFView_Object, Standard_Transient)
else
return gp_Pnt();
}
-
+
+ Standard_EXPORT void SetImage(Handle(TColStd_HArray1OfByte) theImage)
+ {
+ myImage = theImage;
+ }
+
+ Standard_EXPORT Handle(TColStd_HArray1OfByte) Image()
+ {
+ return myImage;
+ }
+
+ Standard_EXPORT Standard_Boolean HasImage()
+ {
+ return (!myImage.IsNull());
+ }
DEFINE_STANDARD_RTTIEXT(XCAFView_Object,Standard_Transient)
private:
Standard_Real myBackPlaneDistance;
Standard_Boolean myViewVolumeSidesClipping;
Handle(TColgp_HArray1OfPnt) myGDTPoints; // Point for each GDT to describe position of GDT frame in View.
+ Handle(TColStd_HArray1OfByte) myImage;
};
#endif // _XCAFView_Object_HeaderFile