// 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 #include #include #include #include #include #include #include IMPLEMENT_STANDARD_RTTIEXT(IGESGeom_Flash,IGESData_IGESEntity) IGESGeom_Flash::IGESGeom_Flash () { } void IGESGeom_Flash::Init (const gp_XY& aPoint, const Standard_Real aDim1, const Standard_Real aDim2, const Standard_Real aRotation, const Handle(IGESData_IGESEntity)& aReference) { thePoint = aPoint; theDim1 = aDim1; theDim2 = aDim2; theRotation = aRotation; theReference = aReference; InitTypeAndForm(125,FormNumber()); // FormNumber : 0-4, Shape of the Flash } void IGESGeom_Flash::SetFormNumber (const Standard_Integer form) { if (form < 0 || form > 4) throw Standard_OutOfRange("IGESGeom_Flash : SetFormNumber"); InitTypeAndForm(125,form); } gp_Pnt2d IGESGeom_Flash::ReferencePoint () const { return ( gp_Pnt2d(thePoint) ); } gp_Pnt IGESGeom_Flash::TransformedReferencePoint () const { gp_XYZ Point(thePoint.X(), thePoint.Y(), 0.0); if (HasTransf()) Location().Transforms(Point); return gp_Pnt(Point); } Standard_Real IGESGeom_Flash::Dimension1 () const { return theDim1; } Standard_Real IGESGeom_Flash::Dimension2 () const { return theDim2; } Standard_Real IGESGeom_Flash::Rotation () const { return theRotation; } Standard_Boolean IGESGeom_Flash::HasReferenceEntity () const { return (! theReference.IsNull() ); } Handle(IGESData_IGESEntity) IGESGeom_Flash::ReferenceEntity () const { return theReference; }