Difference between revisions of "User:Lenny222"

From HaskellWiki
Jump to navigation Jump to search
Line 37: Line 37:
 
** [http://www.jroller.com/aalmiray/entry/jsilhouette_0_3_released symbols]
 
** [http://www.jroller.com/aalmiray/entry/jsilhouette_0_3_released symbols]
   
==== Data structures ====
 
<haskell>
 
data Document = Document{
 
metaData:: Maybe MetaData
 
, frame:: [Frame]
 
} deriving(Eq, Show)
 
   
data Frame = Frame {
 
} deriving(Eq, Show)
 
 
data Figure = Figure {
 
fill :: Maybe Fill
 
, shape :: Shape
 
, stroke :: Maybe Stroke
 
} deriving(Eq, Show)
 
 
data Fill = Fill {
 
fillPaint :: Paint,
 
} deriving(Eq, Show)
 
 
data Stroke = Stroke {
 
strokePaint :: Paint,
 
, lineWidth :: Double,
 
, dashPattern :: DashPattern
 
, lineCap :: LineCap
 
, lineJoin :: LineJoin
 
, miterLimit :: Double
 
, startSymbol :: Maybe LineEnding
 
, endSymbol :: Maybe LineEnding
 
} deriving(Eq, Show)
 
 
data Paint =
 
SolidColor
 
| Pattern
 
| Gradient
 
deriving(Eq, Show)
 
 
data LineCap =
 
LineCapButt
 
| LineCapRound
 
| LineCapSquare
 
deriving(Eq, Show)
 
 
data LineJoin =
 
LineJoinMiter
 
| LineJoinRound
 
| LineJoinBevel
 
deriving(Eq, Show)
 
 
data Shape =
 
Path
 
| Primitive
 
| Text
 
deriving(Eq, Show)
 
 
data Primitive =
 
Circle
 
| Ellipse
 
| Rectangle
 
| RegularPolygon
 
| Square
 
| Star
 
deriving(Eq, Show)
 
 
class PathLike a =
 
convertToPath :: a -> Path
 
</haskell>
 
   
 
=== Simplified Haskell homepage ===
 
=== Simplified Haskell homepage ===

Revision as of 11:37, 4 December 2009

Things i think need improvement

Lila

Ideas


Simplified Haskell homepage

A simplified Haskell frontpage

Why?

Contact

Contact me via

q 4 0 9

a t

k u d l i n g

d o t

d e


[1]