\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Ryan Johnson (CITguy)} \pdfinfo{ /Title (elm-1-1-0-graphics.pdf) /Creator (Cheatography) /Author (Ryan Johnson (CITguy)) /Subject (Elm 1.1.0 Graphics Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{777EA3} \definecolor{LightBackground}{HTML}{F6F6F9} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Elm 1.1.0 Graphics Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Ryan Johnson (CITguy)} via \textcolor{DarkBackground}{\uline{cheatography.com/138/cs/3192/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Ryan Johnson (CITguy) \\ \uline{cheatography.com/citguy} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 17th January, 2015.\\ Updated 12th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Unstructured Graphics}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{collage}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{List}} {\emph{Form}} -\textgreater{} {\emph{Element}}} \tn % Row Count 2 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Creating Forms}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{filled}} : {\emph{Color}} -\textgreater{} {\emph{Shape}} -\textgreater{} {\emph{Form}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{gradient}} : {\emph{Gradient}} -\textgreater{} {\emph{Shape}} -\textgreater{} {\emph{Form}}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{outlined}} : {\emph{LineStyle}} -\textgreater{} {\emph{Shape}} -\textgreater{} {\emph{Form}}} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{textured}} : {\emph{String}} -\textgreater{} {\emph{Shape}} -\textgreater{} {\emph{Form}}} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{toForm}} : {\emph{Element}} -\textgreater{} {\emph{Form}}} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{traced}} : {\emph{LineStyle}} -\textgreater{} {\emph{Path}} -\textgreater{} {\emph{Form}}} \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Grouping Forms}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{group}} : {\emph{List Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{groupTransform}} : {\emph{Transform2D}} -\textgreater{} {\emph{List Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 3 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Shapes}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{circle}} : {\emph{Float}} -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}circle(radius)} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{ngon}} : {\emph{Int}} -\textgreater{} {\emph{Float}} -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}ngon(sides, radius)} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{oval}} : {\emph{Float}} -\textgreater{} {\emph{Float}} -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}oval(width, height)} \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{polygon}} : {\emph{List}} ({\emph{Float}}, {\emph{Float}}) -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}Specify a list of points of the polygon. Shape will automatically close.} \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{rect}} : {\emph{Float}} -\textgreater{} {\emph{Float}} -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}rect(width, height)} \tn % Row Count 11 (+ 2) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{square}} : {\emph{Float}} -\textgreater{} {\emph{Shape}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}square(edge\_length)} \tn % Row Count 13 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Images}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{image}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{String}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}image(width, height, src)} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{fittedImage}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{String}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}fittedImage(width, height, src)} \tn % Row Count 6 (+ 3) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{croppedImage}} : ({\emph{Int}}, {\emph{Int}}) -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{String}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}croppedImage(origin, width, height, src)} \tn % Row Count 9 (+ 3) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{tiledImage}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{String}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}tiledImage(width, height, src)} \tn % Row Count 12 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Element Inspection}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{widthOf}} : {\emph{Element}} -\textgreater{} {\emph{Int}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{heightOf}} : {\emph{Element}} -\textgreater{} {\emph{Int}}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{sizeOf}} : {\emph{Element}} -\textgreater{} {\emph{(Int, Int)}}} \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Layout Aliases}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{layers}} : {\emph{List ELement}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}`layers == flow outward`} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{above}} : {\emph{Element}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}a above b} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{below}} : {\emph{Element}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}a below b} \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{beside}} : {\emph{Element}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}a beside b} \tn % Row Count 8 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{7.2 cm} p{0.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Layout}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{{\bf{flow}} : {\emph{Direction}} -\textgreater{} {\emph{List Element}} -\textgreater{} {\emph{Element}}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{right}} : {\emph{Direction}} & +X \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{up}} : {\emph{Direction}} & +Y \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} {\bf{outward}} : {\emph{Direction}} & +Z \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} {\bf{left}} : {\emph{Direction}} & -X \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} {\bf{down}} : {\emph{Direction}} & -Y \tn % Row Count 7 (+ 1) % Row 6 \SetRowColor{LightBackground} {\bf{inward}} : {\emph{Direction}} & -Z \tn % Row Count 8 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Transforming Forms}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{alpha}} : {\emph{Float}} -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{move}} : ({\emph{Float}}, {\emph{Float}}) -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{moveX}} : {\emph{Float}} -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{moveY}} : {\emph{Float}} -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{rotate}} : {\emph{Float}} -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{scale}} : {\emph{Float}} -\textgreater{} {\emph{Form}} -\textgreater{} {\emph{Form}}} \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Paths}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{segment}} : ({\emph{Float}}, {\emph{Float}}) -\textgreater{} ({\emph{Float}}, {\emph{Float}}) -\textgreater{} {\emph{Path}}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{path}} : {\emph{List}} ({\emph{Float}}, {\emph{Float}}) -\textgreater{} {\emph{Path}}} \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Line Style Types}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{type alias {\bf{LineStyle}} = \{ \newline {\emph{color}}:Color, \newline {\emph{width}}:Float, \newline {\emph{cap}}:LineCap, \newline {\emph{join}}:LineJoin, \newline {\emph{dashing}}:List Int, \newline {\emph{dashOffset}}:Int \newline \} \newline \newline type {\bf{LineCap}} \newline = {\emph{Flat}} \newline | {\emph{Round}} \newline | {\emph{Padded}} \newline \newline type {\bf{LineJoin}} \newline = {\emph{Smooth}} \newline | {\emph{Sharp Float}} \newline | {\emph{Clipped}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Line Styles}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{dashed}} : {\emph{Color}} -\textgreater{} {\emph{LineStyle}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{defaultLine}} : {\emph{LineStyle}}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{dotted}} : {\emph{Color}} -\textgreater{} {\emph{LineStyle}}} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{solid}} : {\emph{Color}} -\textgreater{} {\emph{LineStyle}}} \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Collage"\}\}(v1.1.0) Graphics.Collage\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Element Styling}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{width}} : {\emph{Int}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{height}} : {\emph{Int}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{size}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{color}} : {\emph{Color}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{opacity}} : {\emph{Float}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}opacity (0.0:transparent - 1.0:opaque)} \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{link}} : {\emph{String}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}create Element that is a hyper-link} \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{tag}} : {\emph{String}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}similar to \textless{}a\textgreater{} with ID} \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Positioning Elements}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{empty}} : {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}`flow down {[} img1, if showMore then img2 else empty {]}`} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{spacer}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}Empty Box} \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{container}} : {\emph{Int}} -\textgreater{} {\emph{Int}} -\textgreater{} {\emph{Position}} -\textgreater{} {\emph{Element}} -\textgreater{} {\emph{Element}}} \tn \mymulticolumn{1}{x{8.4cm}}{\hspace*{6 px}\rule{2px}{6px}\hspace*{6 px}Put an element in a container. By setting the color of the container, you can create borders.} \tn % Row Count 9 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Named Positions}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{topLeft}} : {\emph{Position}} \newline {\bf{midTop}} : {\emph{Position}} \newline {\bf{topRight}} : {\emph{Position}} \newline -{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-- \newline {\bf{midLeft}} : {\emph{Position}} \newline {\bf{middle}} : {\emph{Position}} \newline {\bf{midRight}} : {\emph{Position}} \newline -{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-- \newline {\bf{bottomLeft}} : {\emph{Position}} \newline {\bf{midBottom}} : {\emph{Position}} \newline {\bf{bottomRight}} : {\emph{Position}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\{\{link="http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Graphics-Element"\}\}(v1.1.0) Graphics.Element\{\{/link\}\}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{page break}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{} \tn % Row Count 0 (+ 0) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}