Class TLine

All Implemented Interfaces:
Serializable, Cloneable, Drawable, Interactive, Measurable, Trackable
Direct Known Subclasses:
TLineProfile

public class TLine extends TShape
This is a TShape that draws a line.
Version:
1.0
Author:
Douglas Brown
See Also:
  • Field Details

  • Constructor Details

    • TLine

      public TLine()
      Constructs a default TLine with end points at (0, 0).
    • TLine

      public TLine(double x1, double y1, double x2, double y2)
      Constructs a TLine with specified end points.
      Parameters:
      x1 - x position of end 1
      y1 - y position of end 1
      x2 - x position of end 2
      y2 - y position of end 2
  • Method Details

    • getEnd1

      public TPoint getEnd1()
      Gets end 1.
      Returns:
      end 1
    • getEnd2

      public TPoint getEnd2()
      Gets end 2.
      Returns:
      end 2
    • setStroke

      public void setStroke(BasicStroke stroke)
      Overrides TShape setStroke method.
      Overrides:
      setStroke in class TShape
      Parameters:
      stroke - the desired stroke
    • setXY

      public void setXY(double x, double y)
      Sets the x and y positions in imagespace.
      Specified by:
      setXY in interface Interactive
      Overrides:
      setXY in class TPoint
      Parameters:
      x - the x position
      y - the y position
    • findInteractive

      public Interactive findInteractive(DrawingPanel panel, int xpix, int ypix)
      Returns the interactive drawable object at the specified pixel position.
      Specified by:
      findInteractive in interface Interactive
      Overrides:
      findInteractive in class TShape
      Parameters:
      panel - the drawing panel
      xpix - the x pixel position on the panel
      ypix - the y pixel position on the panel
      Returns:
      the interactive drawable object
    • getShape

      protected Shape getShape(VideoPanel vidPanel)
      Gets the shape to be filled in the draw method.
      Overrides:
      getShape in class TShape
      Parameters:
      vidPanel - the video panel
      Returns:
      the line shape