Difference between revisions of "Collectors"
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
Adding labels to a figure. | Adding labels to a figure. | ||
+ | <table><tr valign="top"><td> | ||
<texcode> | <texcode> | ||
\starttext | \starttext | ||
Line 29: | Line 30: | ||
\stoptext | \stoptext | ||
</texcode> | </texcode> | ||
− | + | </td><td> | |
<context> | <context> | ||
\definecollector[example] | \definecollector[example] | ||
Line 44: | Line 45: | ||
\composedcollector{example} | \composedcollector{example} | ||
</context> | </context> | ||
+ | </td></tr></table> | ||
There is no confusion if the added text is placed within the first object. However, | There is no confusion if the added text is placed within the first object. However, | ||
+ | <table><tr valign="top"><td> | ||
<texcode> | <texcode> | ||
\starttext | \starttext | ||
Line 67: | Line 70: | ||
\stoptext | \stoptext | ||
</texcode> | </texcode> | ||
− | + | </td><td> | |
<context> | <context> | ||
\definecollector[example2] | \definecollector[example2] | ||
Line 82: | Line 85: | ||
\composedcollector{example2} | \composedcollector{example2} | ||
</context> | </context> | ||
+ | </td></tr></table> | ||
Notice that the size of the collected object grows as text is added. | Notice that the size of the collected object grows as text is added. | ||
As a consequence, the positions of the corners get redefined as the bounding box grows. | As a consequence, the positions of the corners get redefined as the bounding box grows. |
Revision as of 09:34, 16 January 2009
< Layout | Columns | Overlays | Logos | Layers >
Collectors are an alternative to overlays that can be used to build-up composite objects. Layers on the other hand, are used to define whole pages. See the details manual for further explanations.
Example
Adding labels to a figure.
\starttext \definecollector[example] \setcollector [example] { \externalfigure[cow][width=4cm,frame=on] } \setcollector [example] [corner={right,bottom},location={left,top}] {\framed{1}} \setcollector [example] [corner={right,top},location={left,bottom}] {\framed{2}} \setcollector [example] [corner={left,top},location={right,bottom}] {\framed{3}} \setcollector [example] [corner={left,bottom},location={right,top}] {\framed{4}} \startTEXpage \composedcollector{example} \stopTEXpage \stoptext |
|
There is no confusion if the added text is placed within the first object. However,
\starttext \definecollector[example2] \setcollector [example2] { \externalfigure[cow][width=4cm,frame=on] } \setcollector [example2] [corner={right,bottom},location={right,bottom}] {\framed{1}} \setcollector [example2] [corner={right,top},location={right,top}] {\framed{2}} \setcollector [example2] [corner={left,top},location={left,top}] {\framed{3}} \setcollector [example2] [corner={left,bottom},location={left,bottom}] {\framed{4}} \startTEXpage \composedcollector{example2} \stopTEXpage \stoptext |
|
Notice that the size of the collected object grows as text is added. As a consequence, the positions of the corners get redefined as the bounding box grows.