Difference between revisions of "User:Lenny222"

From HaskellWiki
Jump to navigation Jump to search
Line 16: Line 16:
   
 
data Fill = Fill {
 
data Fill = Fill {
paint :: Paint,
+
fillPaint :: Paint,
 
}
 
}
   
 
data Stroke = Stroke {
 
data Stroke = Stroke {
paint :: Paint,
+
strokePaint :: Paint,
, strokeWidth :: Double,
+
, lineWidth :: Double,
 
, dashPattern :: DashPattern
 
, dashPattern :: DashPattern
 
, lineCap :: LineCap
 
, lineCap :: LineCap

Revision as of 16:31, 16 November 2009

Things i think need improvement

Graphic Language

data Figure = Figure {
    fill :: Fill
  , shape :: Shape
  , stroke :: Stroke
  }

data Fill = Fill {
    fillPaint :: Paint,
  }

data Stroke = Stroke {
    strokePaint :: Paint,
  , lineWidth :: Double,
  , dashPattern :: DashPattern
  , lineCap :: LineCap
  , lineJoin :: LineJoin
  , miterLimit :: Double
  } deriving(Eq, Show)

data Paint =
    SolidColor
  | Pattern
  | Gradient
  deriving(Eq, Show)

data Shape =
    Path
  | Primitive
  | Text
  deriving(Eq, Show)

data Primitive =
    Circle
  | Ellipse
  | Rectangle
  | Square
  deriving(Eq, Show)

class PathLike a =
	convertToPath :: a -> Path

Simplified Haskell homepage

A simplified Haskell frontpage

Other programming language homepages:

Contact

Contact me via

q 4 0 9

a t

k u d l i n g

d o t

d e


[1]