1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-16 10:08:36 +03:00
occt/src/IGESDraw/IGESDraw_View.cxx
abv 42cf5bc1ca 0024002: Overall code and build procedure refactoring -- automatic
Automatic upgrade of OCCT code by command "occt_upgrade . -nocdl":
- WOK-generated header files from inc and sources from drv are moved to src
- CDL files removed
- All packages are converted to nocdlpack
2015-07-12 07:42:38 +03:00

149 lines
3.7 KiB
C++

// Created by: CKY / Contract Toubro-Larsen
// Copyright (c) 1993-1999 Matra Datavision
// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
//--------------------------------------------------------------------
//--------------------------------------------------------------------
#include <gp_GTrsf.hxx>
#include <gp_XYZ.hxx>
#include <IGESData_TransfEntity.hxx>
#include <IGESData_ViewKindEntity.hxx>
#include <IGESDraw_View.hxx>
#include <IGESGeom_Plane.hxx>
#include <Standard_OutOfRange.hxx>
#include <Standard_Type.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);
}