gloss-1.13.1.2: Painless 2D vector graphics, animations and simulations.
Safe HaskellNone
LanguageHaskell2010

Graphics.Gloss.Data.Picture

Synopsis

Documentation

data Picture #

Constructors

Blank 
Polygon Path 
Line Path 
Circle Float 
ThickCircle Float Float 
Arc Float Float Float 
ThickArc Float Float Float Float 
Text String 
Bitmap BitmapData 
BitmapSection Rectangle BitmapData 
Color Color Picture 
Translate Float Float Picture 
Rotate Float Picture 
Scale Float Float Picture 
Pictures [Picture] 

Instances

Instances details
Eq Picture 
Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

Methods

(==) :: Picture -> Picture -> Bool

(/=) :: Picture -> Picture -> Bool

Data Picture 
Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Picture -> c Picture

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Picture

toConstr :: Picture -> Constr

dataTypeOf :: Picture -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Picture)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Picture)

gmapT :: (forall b. Data b => b -> b) -> Picture -> Picture

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r

gmapQ :: (forall d. Data d => d -> u) -> Picture -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Picture -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Picture -> m Picture

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture

Show Picture 
Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

Methods

showsPrec :: Int -> Picture -> ShowS

show :: Picture -> String

showList :: [Picture] -> ShowS

Semigroup Picture 
Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

Methods

(<>) :: Picture -> Picture -> Picture

sconcat :: NonEmpty Picture -> Picture

stimes :: Integral b => b -> Picture -> Picture

Monoid Picture 
Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

type Point = (Float, Float) #

type Vector = Point #

type Path = [Point] #

Aliases for Picture constructors

blank :: Picture Source #

A blank picture, with nothing in it.

polygon :: Path -> Picture Source #

A convex polygon filled with a solid color.

line :: Path -> Picture Source #

A line along an arbitrary path.

circle :: Float -> Picture Source #

A circle with the given radius.

thickCircle :: Float -> Float -> Picture Source #

A circle with the given thickness and radius. If the thickness is 0 then this is equivalent to Circle.

arc :: Float -> Float -> Float -> Picture Source #

A circular arc drawn counter-clockwise between two angles (in degrees) at the given radius.

thickArc :: Float -> Float -> Float -> Float -> Picture Source #

A circular arc drawn counter-clockwise between two angles (in degrees), with the given radius and thickness. If the thickness is 0 then this is equivalent to Arc.

text :: String -> Picture Source #

Some text to draw with a vector font.

bitmap :: BitmapData -> Picture Source #

A bitmap image

bitmapSection :: Rectangle -> BitmapData -> Picture Source #

a subsection of a bitmap image first argument selects a sub section in the bitmap second argument determines the bitmap data

color :: Color -> Picture -> Picture Source #

A picture drawn with this color.

translate :: Float -> Float -> Picture -> Picture Source #

A picture translated by the given x and y coordinates.

rotate :: Float -> Picture -> Picture Source #

A picture rotated clockwise by the given angle (in degrees).

scale :: Float -> Float -> Picture -> Picture Source #

A picture scaled by the given x and y factors.

pictures :: [Picture] -> Picture Source #

A picture consisting of several others.

Compound shapes

lineLoop :: Path -> Picture Source #

A closed loop along a path.

circleSolid :: Float -> Picture Source #

A solid circle with the given radius.

arcSolid :: Float -> Float -> Float -> Picture Source #

A solid arc, drawn counter-clockwise between two angles at the given radius.

sectorWire :: Float -> Float -> Float -> Picture Source #

A wireframe sector of a circle. An arc is draw counter-clockwise from the first to the second angle at the given radius. Lines are drawn from the origin to the ends of the arc.

rectanglePath Source #

Arguments

:: Float

width of rectangle

-> Float

height of rectangle

-> Path 

A path representing a rectangle centered about the origin

rectangleWire :: Float -> Float -> Picture Source #

A wireframe rectangle centered about the origin.

rectangleSolid :: Float -> Float -> Picture Source #

A solid rectangle centered about the origin.

rectangleUpperPath :: Float -> Float -> Path Source #

A path representing a rectangle in the y > 0 half of the x-y plane.

rectangleUpperWire :: Float -> Float -> Picture Source #

A wireframe rectangle in the y > 0 half of the x-y plane.

rectangleUpperSolid :: Float -> Float -> Picture Source #

A solid rectangle in the y > 0 half of the x-y plane.