forked from schriftgestalt/glyphs-packages
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackages.plist
281 lines (281 loc) · 22.3 KB
/
packages.plist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
{
packages = {
plugins = (
{
name = "GlobalGlyph.glyphsReporter";
url = "https://github.com/Nevu/Show-Global-Glyph";
description = "Displays the glyph named *_global* in the background of other glyphs. This can give an alternative to global guidelines. See GitHub for some craft tips";
screenshot = "https://raw.githubusercontent.com/Nevu/Show-Global-Glyph/master/ShowGlobalGlyph.png";
},
{
name = "GaugeTool.glyphsTool";
url = "https://github.com/weiweihuanghuang/GaugeTool";
description = "The tool shows an oval for a mouse cursor which can be used to gauge the width of strokes.";
screenshot = "https://raw.githubusercontent.com/weiweihuanghuang/GaugeTool/master/images/gaugetool.gif";
},
{
name = "Shadow.glyphsFilter";
url = "https://github.com/mekkablue/Shadow";
description = "*Filter > Shadow* turns your glyphs into shadowed versions of themselves.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Shadow/master/Shadow.png";
},
{
name = "ShowItalic.glyphsReporter";
url = "https://github.com/mekkablue/ShowItalic";
description = "*View > Show Italic* displays the italic (or upright) counterpart of the current glyph in Edit view, given that both the Upright and Italic fonts are opened in Glyphs, and given that the other font contains a glyph with the same name. It is useful for stepping through the glyphs and checking if there is an undesired deviation, e.g., a different diacritic height or different descender depth.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowItalic/master/ShowItalic.png";
},
{
name = "SmartPlumblines.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Smart-Plumblines";
description = "`View > Show * Smart Plumblines` By default it displays **live guidelines** at the center of each paths’ (red) and components’ (grey) bounding box.\nIf you select anything, it also displays the center of that selection (blue dashed).\nOne major feature is that the guidelines **automatically match your italic angle**.\nThis is useful for aligning objects by sight. As well as:\n\n- Align multiple paths and/or components\n- Setting up horizontal positions of anchors\n- Editing segments while easily keeping italic angle, etc.";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Glyphsapp-Plugins/Screenshots/Screenshots/SmartPlumblines/SmPlL%2012.png?raw=true";
},
{
name = "RedArrow.glyphsReporter";
url = "https://github.com/jenskutilek/RedArrow-Glyphs";
description = "Now Glyphs users can also have red arrows!\nThis plugin points at possible outline errors, like FontAudit in FontLab Studio. This version only works in Glyphs 2.2 and newer. When the plugin is active, red arrows will point to possible mistakes in your outlines.";
screenshot = "https://raw.githubusercontent.com/jenskutilek/RedArrow-Glyphs/glyphs2/screenshot.png";
},
{
name = "DrawBot.glyphsPlugin";
url = "https://github.com/schriftgestalt/DrawBotGlyphsPlugin";
description = "DrawBot inside Glyphs.\nMake a new drawBot from the File menu > New DrawBot, or open a file with cmd+O. Save or Save As as usual. Run the script by hitting the Run button (or pressing cmd+⏎). Clean the output area by pressing cmd+K.\n\nTo save a drawing as pdf, hit cmd+E (or File > Export..)";
screenshot = "https://raw.githubusercontent.com/schriftgestalt/DrawBotGlyphsPlugin/master/GlyphsLogoDrawBot.png";
},
{
name = "ShowTopsAndBottoms.glyphsReporter";
url = "https://github.com/mekkablue/ShowTopsAndBottoms";
description = "*View > Show Tops And Bottoms* displays the bounding box tops and bottoms for each glyph in the Edit view, and marks them red if they are not inside an alignment zone.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowTopsAndBottoms/master/ShowTopsAndBottoms.png";
},
{
name = "OffsetPreview.glyphsReporter";
url = "https://github.com/mekkablue/ShowOffsetCurveParameterPreview";
description = "*View > Show Offset Curve Parameter Preview* calculates the *GlyphsFilterOffsetCurve* parameters in active instances for the given glyph and draws those instances behind your paths. It quietly adds extremum and inflection nodes to your preview outlines. But it does not give you a full preview of the final instance, because it does not show the effect of any other parameters. It is focused on helping you spot path offset problems.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowOffsetCurveParameterPreview/master/OffsetPreview.png";
},
{
name = "ShowInterpolation.glyphsReporter";
url = "https://github.com/mekkablue/ShowInterpolations";
description = "*View > Show Interpolations* calculates all active instances for the given glyph and draws them behind your paths.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowInterpolations/master/ShowInterpolations.png";
},
{
name = "ShowHandlesEverywhere.glyphsReporter";
url = "https://github.com/mekkablue/ShowHandlesEverywhere";
description = "*View > Show Handles Everywhere* displays **nodes & handles** for paths **in the background** (if *View > Show Background* is on), **on other layers** (if the layer is set to visible) as well as **in inactive glyphs** surrounding the current glyph (if *View > Fill Preview* is off).";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowHandlesEverywhere/master/ShowHandlesEverywhere.png";
},
{
name = "ShowFilledPreview.glyphsReporter";
url = "https://github.com/mekkablue/ShowFilledPreview";
description = "*View > Show Filled Preview* fills open paths with a dark gray color even while you are still drawing.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowFilledPreview/master/ShowFilledPreview.png";
},
{
name = "ShowExportStatus.glyphsReporter";
url = "https://github.com/mekkablue/ShowExportStatus";
description = "*View Show Export Status* displays a red cross over non-exporting glyphs in Edit View.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowExportStatus/master/ShowExportStatus.png";
},
{
name = "ShowDistanceBetweenTwoPoints.glyphsReporter";
url = "https://github.com/mekkablue/ShowDistanceBetweenTwoPoints";
description = "*View > Show Distance Between Two Points* displays the distance between two selected nodes when exactly two points are selected, ignoring intersections in between.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowDistanceBetweenTwoPoints/master/ShowDistanceBetweenTwoPoints.png";
},
{
name = "ShowCoordinatesOfSelectedNodes.glyphsReporter";
url = "https://github.com/mekkablue/ShowCoordinatesOfSelectedNodes";
description = "*View > Show Coordinates of Selected Nodes* displays coordinates for selected on-curve nodes, as well as length and angle of the surrounding handles and line segments.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowCoordinatesOfSelectedNodes/master/ShowCoordinatesOfSelectedNodes.png";
},
{
name = "ShowComponentOrder.glyphsReporter";
url = "https://github.com/mekkablue/ShowComponentOrder";
description = "*View > Show Component Order* displays components in different colors depending on the order of the component. This way, you can step through your component-based glyphs (fn-arrows or Home/End on large keyboards) and quickly spot an order mistake.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowComponentOrder/master/ShowComponentOrder.png";
},
{
name = "ShowAngledHandles.glyphsReporter";
url = "https://github.com/mekkablue/ShowAngledHandles";
description = "*View > Show Angled Handles* highlights BCPs (‘handles’) which are not horizontal or vertical, quite-but-not-completely-straight line segments, duplicate paths, crossed handles, and zero handles.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowAngledHandles/master/ShowAngledHandles.png";
},
{
name = "Retractor.glyphsFilter";
url = "https://github.com/mekkablue/Retractor";
description = "*Filter > Retractor* deletes (‘retracts’) all Bézier control points (a.k.a. BCPs, handles), making sure only straight line segments remain. This can be useful if you want to be certain that accidentally added curve segments are removed in designs where this is necessary. Careful: it does *not* respect your node selection. If you want to only retract selected BCPs, simply press Delete.";
},
{
name = "FixZeroHandles.glyphsFilter";
url = "https://github.com/mekkablue/FixZeroHandles";
description = "*Filter > Fix Zero Handles* analyses the path structure of selected layers and will rearrange path segments that contain completely retracted handles, a.k.a. ‘zero handles’. Zero handles typically appear in outlines imported from other vector apps, such as Adobe Illustrator. Zero handles are considered bad style, or even an error, and can cause a range of problems, especially when you are trying to convert your outlines to TrueType curves.";
screenshot = "https://raw.githubusercontent.com/mekkablue/FixZeroHandles/master/FixZeroHandles.png";
},
{
name = "Disguiser.glyphsFilter";
url = "https://github.com/mekkablue/Disguiser";
description = "*Filter > Disguiser* replaces the layer with a rectangle covering its bounds. This is useful for sharing files that contain sensitive designs. If invoked on a partial selection, the Disguiser will place a rectangle only over the selected parts.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Disguiser/master/Disguiser.png";
},
{
name = "CutAndShake.glyphsFilter";
url = "https://github.com/mekkablue/CutAndShake";
description = "*Filter > Cut and Shake* exercises cuts across selected glyphs, and then both moves and rotates the resulting parts by random amounts, for which the user can specify maximums.";
screenshot = "https://raw.githubusercontent.com/mekkablue/CutAndShake/master/CutAndShake.png";
},
{
name = "BroadNibber.glyphsFilter";
url = "https://github.com/mekkablue/BroadNibber";
description = "*Filter > Broad Nibber* turns monolines of all selected glyphs into broad-nib strokes.";
screenshot = "https://raw.githubusercontent.com/mekkablue/BroadNibber/master/BroadNibber.png";
},
{
name = "InsertInflections.glyphsFilter";
url = "https://github.com/mekkablue/InsertInflections";
description = "*Filter > Insert Inflections* inserts nodes on all inflections of all selected glyphs. This is useful for monoline workflows, where inflected paths need to be expanded to a closed stroke; and for conversion into TrueType outlines.";
screenshot = "https://raw.githubusercontent.com/mekkablue/InsertInflections/master/InsertInflections.png";
},
{
name = "Inverter.glyphsFilter";
url = "https://github.com/mekkablue/Inverter";
description = "*Filter > Inverter* provides a GUI for inverting glyphs. It puts an enclosing rectangle around your glyphs, slanted to the italic angle. You can set the top and bottom edge, as well as its overlap beyond its sidebearings.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Inverter/master/Inverter.png";
},
{
name = "LayerGeek.glyphsFilter";
url = "https://github.com/mekkablue/LayerGeek";
description = '*Filter > Layer Geek* provides a GUI for batch-executing Python and PyObjC methods on selected layers. For an overview of available layer methods, type `help(GSLayer)` and press the *Run* button in the Macro Window. You can run a series of methods if you concatenate them with semicolons. Its true power, however, lies in its use as Custom Parameter:\n#### Usage Examples:\n\nHere are some values and what they do:\n\n correctPathDirection();removePathAtIndex_(0);correctPathDirection()\n\nThis removes the outermost path and corrects path direction.\n\n makeFirstComponent_(Layer.componentAtIndex_(1))\n\nThis takes the second component and makes it the first one. You can use `Layer` for a nested reference to the Layer object.\n\n removeComponentAtIndex_(Layer.componentCount()-1)\n\nRemoves the last component.\n\n addExtremePoints();cleanUpPaths();\n\nAdds extremes and cleans up paths (like *Layer > Tidy up path*).\n\n removeAnchorWithName_("bottom")\n\nRemoves bottom anchors.\n\n setHints_(None);setGuideLines_(None)\n\nDeletes all hints and guidelines.\n\n addComponent_(GSComponent("B"))\n\nAdds the glyph `B` as a component to the layer.';
screenshot = "https://raw.githubusercontent.com/mekkablue/LayerGeek/master/LayerGeek.png";
},
{
name = "Noodler.glyphsFilter";
url = "https://github.com/mekkablue/Noodler";
description = "*Filter > Noodler* turns monolines of all selected glyphs into noodles.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Noodler/master/Noodler.png";
},
{
name = "ShowRotated.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Rotated";
description = "`View > Show * Rotated` Superimposes the current glyph as a rotated copy of itself. Context Menu slider to adjust the rotation angle.";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Glyphsapp-Plugins/Screenshots/ShowRotated/Screenshots/ShowRotated03_Mark-Froemberg.gif";
},
{
name = "ShowSiblings.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Siblings";
description = "`View > Show * Siblings` Superimposes a group of predefined glyphs in the background of your letters. This can be both pretty helpful in the beginning of a design as well as at intermediate progress where quick proof overview is needed. The degree of a desired match depends on each design, of course. Current Scripts: Latin, Greek, Cyrillic and »Twins« (glyph alternates like *g.ss01* or *g.alt.*";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Glyphsapp-Plugins/Screenshots/ShowSiblings/Screenshots/screencapDemoFont.gif";
},
{
name = "BlindFold.glyphsReporter";
url = "https://github.com/Mark2Mark/Blindfold";
description = "`View > Show * Blindfold` Blackens out everything beyond the xHeight (or Cap-Height --> option in context menu). Useful for Spacing and Kerning because the visible leftover is what matters the most here.";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Glyphsapp-Plugins/11561cf20d110e314943e6294edf47defbdb73bc/Screenshots/UncoverXHeight/UcXh%2001.png?raw=true";
},
{
name = "LabelColor.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Label-Color";
description = "`View > Show * Label Color` Displays each glyphs’s Label Color in the edit tab. Full width or left: glyph color, right: layer color.";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Show-Label-Color/d054d4d05d6f16b2be49f055f2b06b27725b81c8/Screenshots/Show%20Label%20Color%2001.png?raw=true";
},
{
name = "ReporterToggler.glyphsPalette";
url = "https://github.com/Mark2Mark/Reporter-Toggler";
description = "Adds a menu to the Palette, which gives you instant access to all your reporter plugins. Quick’n’easy on/off switching with just a single click.";
screenshot = "https://github.com/Mark2Mark/Reporter-Toggler/raw/master/Screenshots/ReporterToggler%2001.png";
},
{
name = "ShowKerningGroups.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Kerning-Group-Reference";
description = "`View > Show * Kerning Groups` Displays all members of the currently active glyph’s kerning group to either side in miniature and realtime. Useful when setting up kerning groups and getting visual feedback right away. If you see elements sticking out of the right group, you know there might be a group member set wrong. Same for the left side. It is somehow related to the built-in feature \"Show Group Members\" by Georg Seifert, but this one does not need the caret to sit between a certain pair.";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Show-Kerning-Group-Reference/12fd9ffaa0447f742dabce60a407ece582e1d6b2/Screenshots/KGR%2001.png?raw=true";
},
{
name = "ShowNextFont.glyphsReporter";
url = "https://github.com/guidoferreyra/ShowNextFont";
description = "This plugin shows in a light orange colour the same glyph of another opened font. It could be useful for visual comparison of italics with normal styles,or different versions of the same font.";
screenshot = "https://raw.githubusercontent.com/guidoferreyra/ShowNextFont/master/screen-nextfont.png";
},
{
name = "ShowAnchorsCompatibility.glyphsReporter";
url = "https://github.com/guidoferreyra/ShowAnchorsCompatibility";
description = "This plugin is a complementary tool for Show Masters compatibility for those cases where the masters are not compatible because the absence of wrong naming of an anchor. The plugin displays a red circle behind the anchor that is not present in all masters.";
screenshot = "https://raw.githubusercontent.com/guidoferreyra/ShowAnchorsCompatibility/master/screen-anchorscompat.png";
},
{
name = "ShowNextFontAnchors.glyphsReporter";
url = "https://github.com/guidoferreyra/ShowNextFontAnchors";
description = "This plugin shows in a light orange colour the list of anchors used in the glyph of the next font and in gray colour the list of current font anchors.\nIf anchors names and quantity matches between fonts it display the word \"OK\" in green. Useful to compare versions of fonts or regular vs italics.";
screenshot = "https://raw.githubusercontent.com/guidoferreyra/ShowNextFontAnchors/master/screen-nextfontanchors.png";
},
{
name = "showCoordinates.glyphsReporter";
url = "https://github.com/guidoferreyra/showCoordinates";
description = "This plugin is similar to the Measurement tool, but it constantly displays the node coordinates and the handles' delta values.";
screenshot = "https://raw.githubusercontent.com/guidoferreyra/showCoordinates/master/screen-coordinates.png";
},
{
name = "Kernkraft.glyphsPlugin";
url = "https://github.com/carrois/Kernkraft";
description = "»Kernkraft« & »Kernschmelze« will help you to be easily confronted with all the necessary pairs your Font provides (no matter how extended the character set is).\n\nProgrammed by Mark Frömberg (@Mark2Mark).\nPlease contact me for any issues or ideas.\nBased on the way of kerning by Carrois (carrois.com).\n\nNavigate in UI with your keyboard: ←, → and ⏎. Save notes for later.";
screenshot = "https://raw.githubusercontent.com/carrois/Kernkraft/master/Kernkraft%2001.png";
},
{
name = "ShowStems.glyphsReporter";
url = "https://github.com/Mark2Mark/Show-Stems";
description = "`View > Show * Stems` If active, it shows a measurement line (even in edit mode) with all distances between the outlines. If any distance matches the saved metrics in the Glyphs Palette, it will highlight in green and tell you which one it matches. The vertical position is attached to the Glyphsapp measurement line and can be moved around the same way.\nShortcut: `cmd+opt+ctrl+s` (like **S**tems)";
screenshot = "https://raw.githubusercontent.com/Mark2Mark/Show-Stems/master/Images/Show%20Stems%2003.png";
},
{
name = "Erode.glyphsFilter";
url = "https://github.com/simoncozens/Erode";
description = "*Filter > Erode* This simulates wear and tear on your glyphs by rubbing away random bits of the outlines, especially around corners.";
screenshot = "https://raw.githubusercontent.com/simoncozens/Erode/master/Erode.png";
},
{
name = "Unitizer.glyphsReporter";
url = "https://github.com/impallari/Unitizer";
description = "*View > Show Unitizer* helpful for working in Unitized fonts. It display unit guidelines in the background (correspondong to a value that you can configure at will) of the current glyph in Edit view.";
screenshot = "https://raw.githubusercontent.com/impallari/Unitizer/master/unitizer01.png";
},
{
name = "ShowNodeIndexes.glyphsReporter";
url = "https://github.com/mekkablue/ShowNodeIndexes";
description = "*View > Show Node Indexes* shows index numbers for the current glyph in Edit view. Toggle display of BCP indexes via context menu.";
screenshot = "https://raw.githubusercontent.com/mekkablue/ShowNodeIndexes/master/ShowNodeIndexes.png";
},
{
name = "DeleteSmallPaths.glyphsFilter";
url = "https://github.com/mekkablue/DeleteSmallPaths";
description = "*Filter > Delete Small Paths* deletes all paths smaller than a threshold value in square units. It can be useful for cleaning up glyphs from vector debris.";
screenshot = "https://raw.githubusercontent.com/mekkablue/DeleteSmallPaths/master/DeleteSmallPaths.png";
},
{
name = "RekhaViewer.glyphsReporter";
url = "https://github.com/mekkablue/Rekha";
description = "*View > Show Rekha* shows a Rekha line in Bengali, Devanagari and Gumurkhi letters. It takes its values from a custom parameter in *File > Font Info > Masters* called *Rekha*, with comma-seaparated values for height, thickness and overshoot. If a *rekha* anchor is present in the glyph, it will use it as the left edge of the Rekha line.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Rekha/master/RekhaViewer.png";
},
{
name = "RekhaMaker.glyphsFilter";
url = "https://github.com/mekkablue/Rekha";
description = "*Filter > RekhaMaker* inserts a Rekha line in Bengali, Devanagari and Gumurkhi letters. Supply values for height, thickness and overshoot, and press the *Insert* button. If a *rekha* anchor is present in the glyph, it will use it as the left edge of the Rekha line.";
screenshot = "https://raw.githubusercontent.com/mekkablue/Rekha/master/RekhaMaker.png";
},
{
name = "RemoveKerningExceptions.glyphsFilter";
url = "https://github.com/mekkablue/RemoveKerningExceptions";
description = "*Filter > Remove Kerning Exceptions* removes all kerning exception of selected glyphs in the current master, leaving group kerning intact. Its true power lies in its application as custom parameter. This can be useful in situations where you change the shape of a letter with a *Rename Glyphs* parameter, and its kerning exceptions do not apply anymore.";
},
{
name = "Heatmap.glyphsReporter";
url = "https://github.com/simoncozens/Heatmap";
branch = "binary";
description = "*View > Show Heatmap* visualizes the thickness of glyph stems, helping you to create even and consistent curves.";
screenshot = "https://raw.githubusercontent.com/simoncozens/Heatmap/master/heatmap.png";
}
);
};
}