193 lines
4.9 KiB
HTML
193 lines
4.9 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<title>RoboFab Objects: Anchor</title>
|
||
|
|
||
|
<link href="../default.css" type="text/css" rel="stylesheet" />
|
||
|
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
|
||
|
|
||
|
<div id="modellogo">
|
||
|
<img src="../img/drawmodel_header.jpg" width="595" height="112" />
|
||
|
</div>
|
||
|
<div class="leftcontent">
|
||
|
<h2 class="crb-seealso">
|
||
|
RoboFab
|
||
|
</h2>
|
||
|
<p class="menu">
|
||
|
<a href="../index.html">
|
||
|
Home
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../download/license.html">
|
||
|
Download v1.1.1
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../intro.html">
|
||
|
Intro
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../install.html">
|
||
|
Install Notes
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../history.html">
|
||
|
History
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../executive.html">
|
||
|
Summary
|
||
|
</a>
|
||
|
</p>
|
||
|
<p class="menu">
|
||
|
<a href="../howto/index.html">
|
||
|
How to's
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="index.html">
|
||
|
Fab Objects
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="model.html">
|
||
|
Fab Map
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../tools/index.html">
|
||
|
Fab Tools
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../ufo/index.html">
|
||
|
UFO Overview
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../limitations.html">
|
||
|
Fab Limitations
|
||
|
</a>
|
||
|
</p>
|
||
|
<p class="menu">
|
||
|
<a href="../links/index.html">
|
||
|
Links
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../glossary/index.html">
|
||
|
Glossary
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../credits.html">
|
||
|
Credits
|
||
|
</a>
|
||
|
</p>
|
||
|
<br />
|
||
|
<br />
|
||
|
<p class="crb-uplink"><a href="index.html">Back to Objects</a></p>
|
||
|
|
||
|
<br />
|
||
|
<br />
|
||
|
<p class="menu">
|
||
|
<a href="../howto/understandcontours.html">Understanding Contours</a><br />
|
||
|
<a href="../howto/usetransformations.html">Using transformations</a><br />
|
||
|
<a href="bpoint.html">bPoint</a><br />
|
||
|
<a href="component.html">RComponent</a><br />
|
||
|
<a href="contour.html">RContour</a><br />
|
||
|
<a href="font.html">RFont</a><br />
|
||
|
<a href="glyph.html">RGlyph</a><br />
|
||
|
<a href="index.html">Objects</a><br />
|
||
|
<a href="info.html">RInfo</a><br />
|
||
|
<a href="kerning.html">RKerning</a><br />
|
||
|
<a href="lib.html">RLib</a><br />
|
||
|
<a href="model.html">Object model</a><br />
|
||
|
<a href="pen.html">Pen objects</a><br />
|
||
|
<a href="point.html">RPoint</a><br />
|
||
|
<a href="segment.html">RSegment</a><br />
|
||
|
|
||
|
</p>
|
||
|
</div>
|
||
|
<div class="footer">
|
||
|
<a href="../feedback.html">
|
||
|
Feedback
|
||
|
</a>
|
||
|
<br />
|
||
|
<a href="../map.html">
|
||
|
Sitemap
|
||
|
</a>
|
||
|
<br />
|
||
|
Please also refer to the
|
||
|
<a href="../download/license.html">
|
||
|
Legal
|
||
|
</a>
|
||
|
<br />
|
||
|
Copyright 2003-2005 RoboFab
|
||
|
<br />
|
||
|
version 1.1.1
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<div id="titlepic">
|
||
|
<img src="../img/offdrawmodel_20.gif" alt="" border="0" />
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="content">
|
||
|
<h1>RoboFab Anchor</h1>
|
||
|
|
||
|
<h3>Usage</h3>
|
||
|
<pre>f = CurrentFont()
|
||
|
for c in f:
|
||
|
if len(c.anchors) > 0:
|
||
|
print c, c.anchors
|
||
|
>>> < RGlyph for RoboFab Demo Font.A >
|
||
|
[ < RAnchor for RoboFab Demo Font.A.anchors[0] >]
|
||
|
</pre>
|
||
|
<h3>Description</h3>
|
||
|
<p>
|
||
|
|
||
|
Anchors are single points in a glyph which are not part of a contour. Anchors have a name and a position, and they're used as connection points for <a href="component.html">Components</a>. In FontLab the anchors have a special appearance and can be edited. Anchors are stored in GLIF as single, named, moveto's. i.e. any single, named moveto in GLIF will become an anchor in FontLab. RoboFab's own font.generateGlyph() also uses the anchors to assemble the components.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<h3>Attributes</h3>
|
||
|
<ul>
|
||
|
<li><strong>index</strong>: the index of the anchor. (read only)</li>
|
||
|
<li><strong>position</strong>: the position of the anchor (x, y)</li>
|
||
|
<li><strong>x</strong>: the x position of the anchor.</li>
|
||
|
<li><strong>y</strong>: the y position of the anchor.</li>
|
||
|
<li><strong>name</strong>: the name of the anchor.</li>
|
||
|
</ul>
|
||
|
<h3>Attribute examples</h3>
|
||
|
<pre>c = CurrentGlyph()
|
||
|
if len(c.anchors) > 0:
|
||
|
for a in c.anchors:
|
||
|
print a.position </pre>
|
||
|
|
||
|
|
||
|
<h3>Methods</h3>
|
||
|
<p>
|
||
|
<ul>
|
||
|
<li><strong>copy()</strong>: return a deepcopy of the object.</li>
|
||
|
<li><strong>move((x, y))</strong>: move the anchor of the bPoint to (x,y). The relative coordinates of the bcpIn and bcpOut will remain the same, which means that in fact, they move the same distance.</li>
|
||
|
<li><strong>scale((x, y), center=(0, 0))</strong>: scale the anchor.</li> <li><strong>round()</strong>: round the coordinates to whole integers.</li>
|
||
|
|
||
|
<li><strong>draw(aPen)</strong>: draw the object with a RoboFab segment pen.</li>
|
||
|
<li><strong>drawPoints(aPen)</strong>: draw the object with a point pen. See <a href="../howto/usepens.html">how to use pens.</a></li>
|
||
|
|
||
|
<li><strong>transform(matrix)</strong>: Transform this point. Use a
|
||
|
Transform matrix
|
||
|
object to mess with the point. <a href="../howto/usetransformations.html">See how to use transformations</a>.</li>
|
||
|
</ul>
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<h3>Method examples</h3>
|
||
|
<pre>#method examples
|
||
|
</pre>
|
||
|
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|