-- Created on: 1991-04-03 -- Created by: Remi GILET -- Copyright (c) 1991-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. class Pnt2dBisec from GccAna ---Purpose: This class implements the algorithms used to -- create the bisecting line between two 2d points -- Describes functions for building a bisecting line between two 2D points. -- The bisecting line between two points is the bisector of -- the segment which joins the two points, if these are not coincident. -- The algorithm does not find a solution if the two points are coincident. -- A Pnt2dBisec object provides a framework for: -- - defining the construction of the bisecting line, -- - implementing the construction algorithm, and consulting the result. uses Pnt2d from gp, Lin2d from gp raises NotDone from StdFail is Create(Point1 : Pnt2d from gp ; Point2 : Pnt2d from gp ) returns Pnt2dBisec; ---Purpose: Constructs a bisecting line between the points Point1 and Point2. IsDone(me) returns Boolean from Standard is static; ---Purpose: Returns true (this construction algorithm never fails). HasSolution(me) returns Boolean from Standard is static; ---Purpose: Returns true if this algorithm has a solution, i.e. if the -- two points are not coincident. ThisSolution(me) returns Lin2d from gp raises NotDone is static; ---Purpose : Returns a line, representing the solution computed by this algorithm. fields WellDone : Boolean from Standard; -- True if the algorithm succeeded. HasSol : Boolean from Standard; -- True if there is a solution. linsol : Lin2d from gp; ---Purpose : The solutions. end Pnt2dBisec;