{"route":"/en-US-v0.14.1/reference/layout/skew/","title":"Skew","description":"Documentation for the `skew` function.","part":null,"outline":[{"id":"summary","name":"Summary","children":[]},{"id":"example","name":"Example","children":[]},{"id":"parameters","name":"Parameters","children":[{"id":"parameters-ax","name":"ax","children":[]},{"id":"parameters-ay","name":"ay","children":[]},{"id":"parameters-origin","name":"origin","children":[]},{"id":"parameters-reflow","name":"reflow","children":[]},{"id":"parameters-body","name":"body","children":[]}]}],"body":{"kind":"func","content":{"path":[],"name":"skew","title":"Skew","keywords":[],"oneliner":"Skews content.","element":true,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Skews content.</p>\n<p>Skews an element in horizontal and/or vertical direction. The layout will\nact as if the element was not skewed unless you specify <code>reflow: <span class=\"typ-key\">true</span></code>.</p>\n<h2 id=\"example\">Example</h2>\n<div class=\"previewed-code\"><pre><code><span class=\"typ-func\">#</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ax<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">12deg</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>\n  This is some fake italic text.\n<span class=\"typ-punct\">]</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/154b52c95b3e31ae6bbd43fc074c397d.png\" alt=\"Preview\"></div></div>"}],"self":false,"params":[{"name":"ax","details":[{"kind":"html","content":"<p>The horizontal skewing angle.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-func\">#</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ax<span class=\"typ-punct\">:</span> <span class=\"typ-num\">30deg</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>Skewed<span class=\"typ-punct\">]</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/1fd93686547f1d8c29e4c343e34cf7ae.png\" alt=\"Preview\"></div></div>","title":null}}],"types":["angle"],"strings":[],"default":"<code><span class=\"typ-num\">0deg</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":true},{"name":"ay","details":[{"kind":"html","content":"<p>The vertical skewing angle.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-func\">#</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ay<span class=\"typ-punct\">:</span> <span class=\"typ-num\">30deg</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>Skewed<span class=\"typ-punct\">]</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/c8b3992019d91ea57c698075add2fc4.png\" alt=\"Preview\"></div></div>","title":null}}],"types":["angle"],"strings":[],"default":"<code><span class=\"typ-num\">0deg</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":true},{"name":"origin","details":[{"kind":"html","content":"<p>The origin of the skew transformation.</p>\n<p>The origin will stay fixed during the operation.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code>X <span class=\"typ-func\">#</span><span class=\"typ-func\">box</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ax<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">30deg</span><span class=\"typ-punct\">,</span> origin<span class=\"typ-punct\">:</span> center <span class=\"typ-op\">+</span> horizon<span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>X<span class=\"typ-punct\">]</span><span class=\"typ-punct\">)</span> X <span class=\"typ-escape\">\\</span>\nX <span class=\"typ-func\">#</span><span class=\"typ-func\">box</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ax<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">30deg</span><span class=\"typ-punct\">,</span> origin<span class=\"typ-punct\">:</span> bottom <span class=\"typ-op\">+</span> left<span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>X<span class=\"typ-punct\">]</span><span class=\"typ-punct\">)</span> X <span class=\"typ-escape\">\\</span>\nX <span class=\"typ-func\">#</span><span class=\"typ-func\">box</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ax<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">30deg</span><span class=\"typ-punct\">,</span> origin<span class=\"typ-punct\">:</span> top <span class=\"typ-op\">+</span> right<span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>X<span class=\"typ-punct\">]</span><span class=\"typ-punct\">)</span> X\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/d87ab8185612d6d4aa0a796ecf78db71.png\" alt=\"Preview\"></div></div>","title":null}}],"types":["alignment"],"strings":[],"default":"<code>center <span class=\"typ-op\">+</span> horizon</code>","positional":false,"named":true,"required":false,"variadic":false,"settable":true},{"name":"reflow","details":[{"kind":"html","content":"<p>Whether the skew transformation impacts the layout.</p>\n<p>If set to <code><span class=\"typ-key\">false</span></code>, the skewed content will retain the bounding box of\nthe original content. If set to <code><span class=\"typ-key\">true</span></code>, the bounding box will take the\ntransformation of the content into account and adjust the layout accordingly.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code>Hello <span class=\"typ-func\">#</span><span class=\"typ-func\">skew</span><span class=\"typ-punct\">(</span>ay<span class=\"typ-punct\">:</span> <span class=\"typ-num\">30deg</span><span class=\"typ-punct\">,</span> reflow<span class=\"typ-punct\">:</span> <span class=\"typ-key\">true</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;World&quot;</span><span class=\"typ-punct\">)</span>!\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/fa4f8f52e45ecc3faaea3eef93ec5058.png\" alt=\"Preview\"></div></div>","title":null}}],"types":["bool"],"strings":[],"default":"<code><span class=\"typ-key\">false</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":true},{"name":"body","details":[{"kind":"html","content":"<p>The content to skew.</p>"}],"types":["content"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["content"],"scope":[]}}}