Files
OCCT/src/IGESDraw/IGESDraw_View.cxx
bugmaster b311480ed5 0023024: Update headers of OCCT files
Added appropriate copyright and license information in source files
2012-03-21 19:43:04 +04:00

148 lines
3.9 KiB
C++
Executable File

// Created by: CKY / Contract Toubro-Larsen
// Copyright (c) 1993-1999 Matra Datavision
// Copyright (c) 1999-2012 OPEN CASCADE SAS
//
// The content of this file is subject to the Open CASCADE Technology Public
// License Version 6.5 (the "License"). You may not use the content of this file
// except in compliance with the License. Please obtain a copy of the License
// at http://www.opencascade.org and read it completely before using this file.
//
// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
//
// The Original Code and all software distributed under the License is
// distributed on an "AS IS" basis, without warranty of any kind, and the
// Initial Developer hereby disclaims all such warranties, including without
// limitation, any warranties of merchantability, fitness for a particular
// purpose or non-infringement. Please see the License for the specific terms
// and conditions governing the rights and limitations under the License.
//--------------------------------------------------------------------
//--------------------------------------------------------------------
#include <IGESDraw_View.ixx>
#include <gp_GTrsf.hxx>
IGESDraw_View::IGESDraw_View () { }
// This class inherits from IGESData_ViewKindEntity
void IGESDraw_View::Init
(const Standard_Integer aViewNum,
const Standard_Real aScale,
const Handle(IGESGeom_Plane)& aLeftPlane,
const Handle(IGESGeom_Plane)& aTopPlane,
const Handle(IGESGeom_Plane)& aRightPlane,
const Handle(IGESGeom_Plane)& aBottomPlane,
const Handle(IGESGeom_Plane)& aBackPlane,
const Handle(IGESGeom_Plane)& aFrontPlane)
{
theViewNumber = aViewNum;
theScaleFactor = aScale;
theLeftPlane = aLeftPlane;
theTopPlane = aTopPlane;
theRightPlane = aRightPlane;
theBottomPlane = aBottomPlane;
theBackPlane = aBackPlane;
theFrontPlane = aFrontPlane;
InitTypeAndForm(410,0);
}
Standard_Boolean IGESDraw_View::IsSingle () const
{
return Standard_True;
// Redefined to return TRUE
}
Standard_Integer IGESDraw_View::NbViews () const
{ return 1; }
Handle(IGESData_ViewKindEntity) IGESDraw_View::ViewItem
(const Standard_Integer) const
{ return Handle(IGESData_ViewKindEntity)::DownCast (This()); }
Standard_Integer IGESDraw_View::ViewNumber () const
{
return theViewNumber;
}
Standard_Real IGESDraw_View::ScaleFactor () const
{
return theScaleFactor;
}
Standard_Boolean IGESDraw_View::HasLeftPlane () const
{
return (! theLeftPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::LeftPlane () const
{
return theLeftPlane;
}
Standard_Boolean IGESDraw_View::HasTopPlane () const
{
return (! theTopPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::TopPlane () const
{
return theTopPlane;
}
Standard_Boolean IGESDraw_View::HasRightPlane () const
{
return (! theRightPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::RightPlane () const
{
return theRightPlane;
}
Standard_Boolean IGESDraw_View::HasBottomPlane () const
{
return (! theBottomPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::BottomPlane () const
{
return theBottomPlane;
}
Standard_Boolean IGESDraw_View::HasBackPlane () const
{
return (! theBackPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::BackPlane () const
{
return theBackPlane;
}
Standard_Boolean IGESDraw_View::HasFrontPlane () const
{
return (! theFrontPlane.IsNull());
}
Handle(IGESGeom_Plane) IGESDraw_View::FrontPlane () const
{
return theFrontPlane;
}
Handle(IGESData_TransfEntity) IGESDraw_View::ViewMatrix () const
{
return (Transf());
}
gp_XYZ IGESDraw_View::ModelToView (const gp_XYZ& coords) const
{
gp_XYZ tempCoords = coords;
Location().Transforms(tempCoords);
return (tempCoords);
}