Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
mapVertices :: (Monad m, Unbox a, Unbox c) => (a -> c) -> VerticesT a m b -> VerticesT c m () Source #
data RawGeometry a Source #
RawTriangles (Vector a) | |
RawBeziers (Vector a) | |
RawTriangleStrip (Vector a) | |
RawTriangleFan (Vector a) | |
RawLine (Vector a) |
mapRawGeometry :: (Unbox a, Unbox b) => (a -> b) -> RawGeometry a -> RawGeometry b Source #
newtype GeometryT a m b Source #
Geometry | |
|
add :: Monad m => RawGeometry a -> StateT (Vector (RawGeometry a)) m () Source #
runGeometryT :: Monad m => GeometryT a m b -> m (Vector (RawGeometry a)) Source #
runGeometry :: Geometry a -> Vector (RawGeometry a) Source #
mapGeometry :: (Monad m, Unbox a, Unbox c) => (a -> c) -> GeometryT a m b -> GeometryT c m () Source #
vertexData :: RawGeometry v -> Vector v Source #
data PictureData texture vertex Source #
PictureData | |
|
picDataTextures :: forall texture vertex texture. Lens (PictureData texture vertex) (PictureData texture vertex) [texture] [texture] Source #
picDataStroke :: forall texture vertex. Lens' (PictureData texture vertex) [StrokeAttr] Source #
picDataOptions :: forall texture vertex. Lens' (PictureData texture vertex) [RenderingOption] Source #
picDataGeometry :: forall texture vertex vertex. Lens (PictureData texture vertex) (PictureData texture vertex) (Vector (RawGeometry vertex)) (Vector (RawGeometry vertex)) Source #
emptyPictureData :: PictureData t v Source #
bothToFrac :: (Real a, Fractional b) => (V2 a, V2 a) -> (V2 b, V2 b) Source #
type PictureT tex vert = StateT (PictureData tex vert) Source #
runPictureT :: PictureT t v m a -> m (a, PictureData t v) Source #
runPicture :: Picture t v a -> (a, PictureData t v) Source #
setRawGeometry :: Monad m => Vector (RawGeometry v) -> PictureT t v m () Source #
getRawGeometry :: Monad m => PictureT t v m (Vector (RawGeometry v)) Source #
setTextures :: Monad m => [t] -> PictureT t v m () Source #
getTextures :: Monad m => PictureT t v m [t] Source #
setRenderingOptions :: Monad m => [RenderingOption] -> PictureT t v m () Source #
getRenderingOptions :: Monad m => PictureT t v m [RenderingOption] Source #