racket/collects/plot/main.rkt
Neil Toronto e90ec4b69f Added unstable/latent-contract
Reorganized contracts
Started exposing customization API in plot/utils
Now dog-fooding customization API in earnest
2011-11-10 12:59:41 -07:00

91 lines
3.0 KiB
Racket

#lang racket/base
(require racket/contract unstable/latent-contract)
;; ===================================================================================================
;; General exports
(require "contracted/parameters.rkt")
(provide (all-from-out "contracted/parameters.rkt"))
(require "contracted/math.rkt")
(provide (struct-out ivl))
(require "contracted/axis-transform.rkt")
(provide axis-transform-compose axis-transform-append axis-transform-bound
id-transform log-transform cbrt-transform hand-drawn-transform
stretch-transform collapse-transform)
(require "contracted/ticks.rkt")
(provide (all-from-out "contracted/ticks.rkt"))
(require "contracted/date-time.rkt")
(provide (struct-out plot-time)
plot-time->seconds seconds->plot-time
datetime->real)
(require "common/non-renderer.rkt")
(provide (activate-contract-out x-ticks y-ticks z-ticks invisible-box invisible-box3d))
;; ===================================================================================================
;; 2D exports
(require "plot2d/plot.rkt")
(provide (activate-contract-out plot/dc plot plot-bitmap plot-pict plot-snip plot-frame plot-file))
(require "plot2d/point.rkt")
(provide (activate-contract-out points vector-field error-bars))
(require "plot2d/line.rkt")
(provide (activate-contract-out lines parametric polar function inverse))
(require "plot2d/interval.rkt")
(provide (activate-contract-out
lines-interval parametric-interval polar-interval function-interval inverse-interval))
(require "plot2d/contour.rkt")
(provide (activate-contract-out contours contour-intervals))
(require "plot2d/rectangle.rkt")
(provide (activate-contract-out rectangles area-histogram discrete-histogram))
(require "plot2d/decoration.rkt")
(provide (activate-contract-out
x-axis y-axis axes polar-axes
x-tick-lines y-tick-lines tick-grid
point-label parametric-label polar-label function-label inverse-label))
(require "plot2d/kde.rkt")
(provide (activate-contract-out density))
;; ===================================================================================================
;; 3D exports
(require "plot3d/plot.rkt")
(provide (activate-contract-out
plot3d/dc plot3d plot3d-bitmap plot3d-pict plot3d-snip plot3d-frame plot3d-file))
(require "plot3d/surface.rkt")
(provide (activate-contract-out surface3d))
(require "plot3d/contour.rkt")
(provide (activate-contract-out contours3d contour-intervals3d))
(require "plot3d/line.rkt")
(provide (activate-contract-out lines3d parametric3d))
(require "plot3d/point.rkt")
(provide (activate-contract-out points3d))
(require "plot3d/isosurface.rkt")
(provide (activate-contract-out isosurface3d isosurfaces3d polar3d))
(require "plot3d/rectangle.rkt")
(provide (activate-contract-out rectangles3d discrete-histogram3d))
;; ===================================================================================================
;; Deprecated functions
(require "deprecated/deprecated.rkt")
(provide mix (activate-contract-out line contour shade surface))