\name{BezierCurve-class}
\docType{class}
\alias{BezierCurve-class}
\alias{BezierCurve}
\alias{cPoints}
\alias{pointList}
\alias{bezierPoints}
\alias{bLines}
\alias{show,BezierCurve-method}
\alias{lines,BezierCurve-method}
\alias{bLines,BezierCurve-method}
\alias{bezierPoints,BezierCurve-method}
\alias{pointList,BezierCurve-method}
\alias{cPoints,BezierCurve-method}
\title{Class "BezierCurve": A class to describe a Bezier curve}
\description{  This class is used to represent a Bezier curve in R,
  which can then be used for other applications, plotted, etc}
\section{Objects from the Class}{
Objects can be created by calls of the form \code{new("BezierCurve", ...)}.
}
\section{Slots}{
  \describe{
    \item{\code{cPoints}:}{Object of class \code{"list"}: A list of
      \code{xyPoint} objects, representing control points for the curve}
  }
}

\section{Methods}{
  \describe{
    \item{\code{cPoints}:}{Returns the \code{cPoints} slot}
    \item{\code{pointList}:}{Returns a list of all points having been
      processed with teh \code{getPoints} method of \code{xyPoint}}
    \item{\code{bezierPoints}:}{Returns a matrix giving x & y points (by
      column) for the complete Bezier curve}
    \item{\code{lines}:}{Draws the Bezier curve}
    \item{\code{show}:}{Provides a concise display of information}
  }
}
\author{Jeff Gentry}
\seealso{\code{\link{xyPoint}}}
\examples{
V <- letters[1:10]
M <- 1:4
g1 <- randomGraph(V, M, .2)
z <- agopen(g1,"foo")
x <- AgEdge(z)  ## list of AgEdge objects
x[[1]]  ## AgEdge
a <- splines(x[[1]])[[1]]
a  ## BezierCurve

cPoints(a)
pointList(a)
bezierPoints(a)
}
\keyword{classes}