User:Lenny222
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Things i think need improvement
Chlor
Todo
- Box
- defaultBox
- use function "elem" infix style
- delete Layout/*
- Box
- splitHorizontal :: Int -> Double -> Box -> [Box] -- ^ number of boxes, space
subBoxWidth = (width - (n - 1) * subBoxMargin) / n
subBoxes = map (\i -> left + i * (subBoxWidth + subBoxMargin)) [0..n-1]
- Box
- splitVertical :: Int -> Double -> Box -> [Box] -- ^ number of boxes, space
- Primitive
- primitiveToPaths (Polygon points) =
- primitiveToPaths (Polyline points) =
- Shapes
- RegularPolygon: Line => Polygon
- Star: Line => Polygon
- Color
- Color = RGB Double Double Double | CMYK
- rgbColorRange1 :: Double -> Double -> Double -> Color
- rgbColorRange255 :: Int -> Int -> Int -> Color
- RGBA or Paint alpha?
- Color = RGB Double Double Double | CMYK
- Path
- ArcTo: http://chlor.svn.sourceforge.net/viewvc/chlor/trunk/src/core/CPath.m?revision=561&view=markup
- http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
- http://lib2geom.svn.sourceforge.net/viewvc/lib2geom/lib2geom/trunk/src/2geom/elliptical-arc.h
- http://lib2geom.svn.sourceforge.net/viewvc/lib2geom/lib2geom/trunk/src/2geom/elliptical-arc.cpp
- http://www.faqts.com/knowledge_base/view.phtml/aid/4313
- http://www.elbeno.com/blog/?p=469
- ArcTo: http://chlor.svn.sourceforge.net/viewvc/chlor/trunk/src/core/CPath.m?revision=561&view=markup
- Diagram
- Histogram http://had.co.nz/ggplot2/geom_histogram.html
- Pie (only for displaying fractions)
- Stairs http://had.co.nz/ggplot2/geom_step.html
- Path http://www.tsplines.com/resources/class_notes/Bezier_curves.pdf
- degreeEvalation
- Datatypes
- Unit
- defaultUnit
- Unit
data Unit =
UnitCM
| UnitEM
| UnitEX
| UnitIN
| UnitMM
| UnitPC
| UnitPT
| UnitPX
| UnitPercent
deriving(Eq, Show)
- Datatypes
data Length = Length Unit Double deriving(Eq, Show)
- AffineTransformation
- aply directly or accumulate in list of trafos?
- on the level of Object or Primitive?
- Shape
- SVG export
- SvgPath
<path d="M 100 100 L 300 100 L 200 300 z" fill="red" stroke="blue" stroke-width="3" />
- SvgRectangle
<rect x="400" y="100" width="400" height="200" fill="yellow" stroke="navy" stroke-width="10" />
- SvgPath
- ObjectLike: DList instead of List?
- SVG XML generation
- HStringTemplate?
- HXT?
- HaXml?
- Layout
- Instances
- Column
- Grid (cols, rows, margins)
- Margin/Frame
- content size (absolute, relative, remaining)
- margin sizes (absolute, relative, remaining)
- Instances
- repeatedly
- use HLint
- use ghc -W
- AffineTransformation
- Path
- approximate :: Double -> [(Double, Double)] -> [Segment] -- ^ error, points
Ideas
- layout
- Table
- SpaceHorizontal
- SpaceVertical
- 3d projection
- diagrams
- histograms, density plots
- export
- SVG
- Illustrator JavaScript
- Processing
- SWF
- TikZ/LaTeX
- import
- SVG
- path operations
- boolean operations
- offset path
- http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/live_effects/
- recursive programming
Simplified Haskell homepage
A simplified Haskell frontpage
Why?
- to add a structure
- to reduce redundancy
- to make scanning easier: