Uses of Interface
org.djutils.draw.Drawable

Packages that use Drawable
Package
Description
The draw package contains the generic classes for device-independent drawing.
Methods for Bounds of an object to quickly determine whether an object needs to be drawn or not.
The line package provides an interface and different implementations for lines.
The djutils-draw point package provides a set of interfaces and implementations of Points.
The djutils-draw surface package provides an interface and different implementations for Areas.
  • Uses of Drawable in org.djutils.draw

    Subinterfaces of Drawable in org.djutils.draw
    Modifier and Type
    Interface
    Description
    interface 
    Drawable2d is the interface that all drawable objects that use 2D coordinates must implement.
    interface 
    Drawable3d is the Interface that all drawable objects that use 3D coordinates must implement.
  • Uses of Drawable in org.djutils.draw.bounds

    Classes in org.djutils.draw.bounds that implement Drawable
    Modifier and Type
    Class
    Description
    class 
    A Bounds2d stores the rectangular 2D bounds of a 2d object, or a collection of 2d objects.
    class 
    Bounds3d is the generic class for the 3D extent of an object.
  • Uses of Drawable in org.djutils.draw.line

    Subinterfaces of Drawable in org.djutils.draw.line
    Modifier and Type
    Interface
    Description
    interface 
    LineSegment<P extends Point<P>,D extends Directed<D>>
    LineSegment is the interface for a line segment bound by 2 end points.
    interface 
    PolyLine<L extends PolyLine<L,P,R,D,LS>,P extends Point<P>,R extends Ray<R,D,P>,D extends Directed<D>,LS extends LineSegment<P,D>>
    PolyLine is the interface for PolyLine2d and PolyLine3d implementations.
    Classes in org.djutils.draw.line that implement Drawable
    Modifier and Type
    Class
    Description
    class 
    LineSegment2d is a line segment bound by 2 end points in 2D-space.
    class 
    LineSegment3d is a line segment bound by 2 end points in 3D-space.
    class 
    Closed PolyLine2d.
    class 
    Closed PolyLine3d.
    class 
    Implementation of PolyLine for 2D space.
    class 
    Implementation of PolyLine for 3D space.
    class 
    Ray2d is a half-line in 2d; it has one end point with finite coordinates; the other end point is infinitely far away.
    class 
    Ray3d is a half-line in 3d; it has one end point with non-infinite coordinates; the other end point is infinitely far away.
  • Uses of Drawable in org.djutils.draw.point

    Subinterfaces of Drawable in org.djutils.draw.point
    Modifier and Type
    Interface
    Description
    interface 
    Point<P extends Point<P>>
    Point is the interface for the Point2d and Point3d implementations, standardizing as many of the methods as possible.
    Classes in org.djutils.draw.point that implement Drawable
    Modifier and Type
    Class
    Description
    class 
    A DirectedPoint2d is a Point2d that additionally carries a direction in 2d-space (dirZ).
    class 
    A DirectedPoint3d is a point in 3d space that additionally carries a direction in 3d i.c. dirY (similar to tilt; measured as an angle from the positive z-direction) and dirZ (similar to pan; measured as an angle from the positive x-direction).
    class 
    A OrientedPoint3d is a point with an x, y, and z coordinate, plus a 3d orientation.
    class 
    A Point2d is an immutable Point with an x and y coordinate, stored with double precision.
    class 
    A Point3d is an immutable point with an x, y, and z coordinate, stored with double precision.
  • Uses of Drawable in org.djutils.draw.surface

    Classes in org.djutils.draw.surface that implement Drawable
    Modifier and Type
    Class
    Description
    class 
    Triangulated surface in 3D space.