logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Geometry::Primitive::Line - A Line

Attributes

end
       Set/Get the end point of the line.

   start
       Set/Get the start point of the line.

Author

       Cory Watson <gphat@cpan.org>

Description

       Geometry::Primitive::Line represents a straight curve defined by two points.

Methods

new
       Creates a new Geometry::Primitive::Line

   contains_point
       Returns true if the supplied point is 'on' the line.  Accepts either a point object or an x y pair.

   grow
       Does nothing, as I'm not sure how.  Patches or hints welcome.

   is_parallel($other_line)
       Returns true if the supplied line is parallel to this one.

   is_perpendicular($other_line)
       Returns true if the supplied line is perpendicular to this one.

   length
       Get the length of the line.

   point_end
       Get the end point.  Provided for Shape role.

   point_start
       Get the start point.  Provided for Shape role.

   scale
       Does nothing at the moment.

   slope
       Get the slope of the line.

   to_string
       Guess!

   y_intercept
       Returns the Y intercept of this line.

Name

       Geometry::Primitive::Line - A Line

Synopsis

         use Geometry::Primitive::Line;

         my $line = Geometry::Primitive::Line->new();
         $line->start($point1);
         $line->end($point2);

See Also