| 
|   | gp_Lin2d () | 
|   | Creates a Line corresponding to X axis of the reference coordinate system.  
  | 
|   | 
|   | gp_Lin2d (const gp_Ax2d &theA) | 
|   | Creates a line located with theA.  
  | 
|   | 
|   | gp_Lin2d (const gp_Pnt2d &theP, const gp_Dir2d &theV) | 
|   | <theP> is the location point (origin) of the line and <theV> is the direction of the line.  
  | 
|   | 
|   | gp_Lin2d (const Standard_Real theA, const Standard_Real theB, const Standard_Real theC) | 
|   | Creates the line from the equation theA*X + theB*Y + theC = 0.0 Raises ConstructionError if Sqrt(theA*theA + theB*theB) <= Resolution from gp. Raised if Sqrt(theA*theA + theB*theB) <= Resolution from gp.  
  | 
|   | 
| void  | Reverse () | 
|   | 
| gp_Lin2d  | Reversed () const | 
|   | Reverses the positioning axis of this line. Note:  
  | 
|   | 
| void  | SetDirection (const gp_Dir2d &theV) | 
|   | Changes the direction of the line.  
  | 
|   | 
| void  | SetLocation (const gp_Pnt2d &theP) | 
|   | Changes the origin of the line.  
  | 
|   | 
| void  | SetPosition (const gp_Ax2d &theA) | 
|   | Complete redefinition of the line. The "Location" point of <theA> is the origin of the line. The "Direction" of <theA> is the direction of the line.  
  | 
|   | 
| void  | Coefficients (Standard_Real &theA, Standard_Real &theB, Standard_Real &theC) const | 
|   | Returns the normalized coefficients of the line : theA * X + theB * Y + theC = 0.  
  | 
|   | 
| const gp_Dir2d &  | Direction () const | 
|   | Returns the direction of the line.  
  | 
|   | 
| const gp_Pnt2d &  | Location () const | 
|   | Returns the location point (origin) of the line.  
  | 
|   | 
| const gp_Ax2d &  | Position () const | 
|   | Returns the axis placement one axis with the same location and direction as <me>.  
  | 
|   | 
| Standard_Real  | Angle (const gp_Lin2d &theOther) const | 
|   | Computes the angle between two lines in radians.  
  | 
|   | 
| Standard_Boolean  | Contains (const gp_Pnt2d &theP, const Standard_Real theLinearTolerance) const | 
|   | Returns true if this line contains the point theP, that is, if the distance between point theP and this line is less than or equal to theLinearTolerance.  
  | 
|   | 
| Standard_Real  | Distance (const gp_Pnt2d &theP) const | 
|   | Computes the distance between <me> and the point <theP>.  
  | 
|   | 
| Standard_Real  | Distance (const gp_Lin2d &theOther) const | 
|   | Computes the distance between two lines.  
  | 
|   | 
| Standard_Real  | SquareDistance (const gp_Pnt2d &theP) const | 
|   | Computes the square distance between <me> and the point <theP>.  
  | 
|   | 
| Standard_Real  | SquareDistance (const gp_Lin2d &theOther) const | 
|   | Computes the square distance between two lines.  
  | 
|   | 
| gp_Lin2d  | Normal (const gp_Pnt2d &theP) const | 
|   | Computes the line normal to the direction of <me>, passing through the point <theP>.  
  | 
|   | 
| void  | Mirror (const gp_Pnt2d &theP) | 
|   | 
| gp_Lin2d  | Mirrored (const gp_Pnt2d &theP) const | 
|   | Performs the symmetrical transformation of a line with respect to the point <theP> which is the center of the symmetry.  
  | 
|   | 
| void  | Mirror (const gp_Ax2d &theA) | 
|   | 
| gp_Lin2d  | Mirrored (const gp_Ax2d &theA) const | 
|   | Performs the symmetrical transformation of a line with respect to an axis placement which is the axis of the symmetry.  
  | 
|   | 
| void  | Rotate (const gp_Pnt2d &theP, const Standard_Real theAng) | 
|   | 
| gp_Lin2d  | Rotated (const gp_Pnt2d &theP, const Standard_Real theAng) const | 
|   | Rotates a line. theP is the center of the rotation. theAng is the angular value of the rotation in radians.  
  | 
|   | 
| void  | Scale (const gp_Pnt2d &theP, const Standard_Real theS) | 
|   | 
| gp_Lin2d  | Scaled (const gp_Pnt2d &theP, const Standard_Real theS) const | 
|   | Scales a line. theS is the scaling value. Only the origin of the line is modified.  
  | 
|   | 
| void  | Transform (const gp_Trsf2d &theT) | 
|   | 
| gp_Lin2d  | Transformed (const gp_Trsf2d &theT) const | 
|   | Transforms a line with the transformation theT from class Trsf2d.  
  | 
|   | 
| void  | Translate (const gp_Vec2d &theV) | 
|   | 
| gp_Lin2d  | Translated (const gp_Vec2d &theV) const | 
|   | Translates a line in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.  
  | 
|   | 
| void  | Translate (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2) | 
|   | 
| gp_Lin2d  | Translated (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2) const | 
|   | Translates a line from the point theP1 to the point theP2.  
  | 
|   | 
Describes a line in 2D space. A line is positioned in the plane with an axis (a gp_Ax2d object) which gives the line its origin and unit vector. A line and an axis are similar objects, thus, we can convert one into the other. A line provides direct access to the majority of the edit and query functions available on its positioning axis. In addition, however, a line has specific functions for computing distances and positions. See Also GccAna and Geom2dGcc packages which provide functions for constructing lines defined by geometric constraints gce_MakeLin2d which provides functions for more complex line constructions Geom2d_Line which provides additional functions for constructing lines and works, in particular, with the parametric equations of lines.