Difference between revisions of "User:Lenny222"
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
- 3d projection
- diagrams
- histograms, density plots
- export
- SVG
- Illustrator JavaScript
- Processing
- SWF
- TikZ/LaTeX
- import
- SVG
- path operations
- recursive programming
- symbols
Simplified Haskell homepage
A simplified Haskell frontpage
Why?
- to add a structure
- to reduce redundancy
- to make scanning easier
Contact
Contact me via
q 4 0 9
a t
k u d l i n g
d o t
d e