Difference between revisions of "Scaling Rotating Mirroring Clipping"

From Wiki
Jump to navigation Jump to search
(description of \crop, \mirror, \rotate, \scale (not yet complete))
 
m
Line 1: Line 1:
In [http://source.contextgarden.net/tex/context/base/core-mis.tex core-mis.tex] there are some hand command for graphical text manipulation defined.
+
In [http://source.contextgarden.net/tex/context/base/core-mis.tex core-mis.tex] there are some handy command for graphical text manipulation defined.
  
 
== \scale ==
 
== \scale ==
  
TODO
+
[TODO]
  
 
== \mirror ==
 
== \mirror ==
Line 17: Line 17:
 
<code>\mirror</code> makes a <code>\hbox</code> and mirrors the contents. If you want to have a longer paragraph mirorred, you have to make a <code>\vbox</code> manually.
 
<code>\mirror</code> makes a <code>\hbox</code> and mirrors the contents. If you want to have a longer paragraph mirorred, you have to make a <code>\vbox</code> manually.
  
(TODO: an example)
+
[TODO: an example]
  
 
== \rotate ==
 
== \rotate ==
Line 92: Line 92:
 
== \crop ==
 
== \crop ==
  
TODO (defined at some other place)
+
[TODO (defined in another file)]

Revision as of 15:45, 21 August 2005

In core-mis.tex there are some handy command for graphical text manipulation defined.

\scale

[TODO]

\mirror

There is a \mirror{\sl mirorred} word in this sentence.

\mirror makes a \hbox and mirrors the contents. If you want to have a longer paragraph mirorred, you have to make a \vbox manually.

[TODO: an example]

\rotate

You can rotate something by an arbitrary angle by saying something like

\rotate[rotation=42]{the ultimate answer}

.

.

The rotation angle and the location (which determines around which point the content is rotated) are optional and can also be set by

\setuprotate[rotation=42,location=normal] % normal is the default
\rotate{the ultimate answer}

An example by Hans Hagen showing the influence of location= argument at different angles:

\dostepwiserecurse{0}{359}{45}
   {\startlinecorrection[blank]
    \hbox
      {\expanded{\setuprotate[rotation=\recurselevel]}%
       \traceboxplacementtrue
       \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=depth] {\ruledhbox{\bfb  (depth)}}}}%
       \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=fit]   {\ruledhbox{\bfb    (fit)}}}}%
       \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=broad] {\ruledhbox{\bfb  (broad)}}}}%
       \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=normal]{\ruledhbox{\bfb (normal)}}}}%
       \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=high]  {\ruledhbox{\bfb   (high)}}}}}
    \stoplinecorrection}

[some more comments to be added]

You can rotate a long paragraph as well.

[example]

Depending on the usage you will sometimes probably want to include the content of what you wish to rotate into a box. Compare the following two examples:

\setuplayout[width=3cm]
\setuprotate[rotation=180,location=broad]

a\rotate{e}i\par
a\rotate{\hbox{e}}i

\crop

[TODO (defined in another file)]