Skip to content

Commit

Permalink
Remove gl-style-spritify, document sprites
Browse files Browse the repository at this point in the history
Fixes #281
Fixes #300
Fixes #315
Fixes #346
Fixes #354
  • Loading branch information
jfirebaugh committed Sep 2, 2015
1 parent dc901d4 commit 7bb12f1
Show file tree
Hide file tree
Showing 713 changed files with 62 additions and 5,107 deletions.
17 changes: 0 additions & 17 deletions API.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,4 @@

### `createSprite(src, [pixelRatio=1], callback)`

Generate a sprite from an array of named images

### Parameters

| parameter | type | description |
| ---------------- | ----------------- | ------------------------------------- |
| `src` | Array\.\<String\> | an array of file paths |
| `[pixelRatio=1]` | Number | _optional:_ whether the sprite is 2x. |
| `callback` | Function | called with (err, metadata, image) |



**Returns** ``, nothing


### `diffStyles([before], after)`

Diff two stylesheet
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## master

* Removed gl-style-spritify. Mapbox GL sprites are now created automatically by
the Mapbox style APIs, or for hand-crafted styles, by [spritezero-cli](https://github.com/mapbox/spritezero-cli).

## 8.1.0

v8.0.0 styles are fully compatible with v8.1.0.
Expand Down
16 changes: 0 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ Provides the utilities:
* `gl-style-migrate`
* `gl-style-format`
* `gl-style-validate`
* `gl-style-spritify`

### Validation

Expand All @@ -41,21 +40,6 @@ $ brew install moreutils
$ gl-style-migrate bright.json | sponge bright.json
```

### Building Sprites

The `gl-style-spritify` command can build sprite files for use in GL styles. Generate an image sprite by
running this script on one or more directories of images.

The first parameter is the basename that `gl-style-spritify` will use to generate `.json`, `.png`,
`@2x.json` and `@2x.png` files. For example, if you pass `bright`, `bright.json`, `bright.png`, etc
will be generated in the currrent directory.

Subsequent parameters are paths to directories which hold images to be included in the sprite.

```bash
$ gl-style-spritify bright sprite-assets
```

### [API](API.md)

## Tests
Expand Down
72 changes: 0 additions & 72 deletions bin/gl-style-spritify

This file was deleted.

60 changes: 55 additions & 5 deletions docs/_generate/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@
class: fill-light
options: full
navigation:
- title: Version
id: version
- title: Sprite
id: sprite
- title: Glyphs
id: glyphs
- title: Transition
id: transition
- title: Sources
id: sources
subnav:
Expand Down Expand Up @@ -120,7 +116,7 @@ <h1>{{ page.title }}</h1>
<p class='small quiet'><%= ref.$root.version.doc %></p>
</div>
<div class='pad2 keyline-bottom'>
<a id='sprite' class='anchor'></a>
<a class='anchor'></a>
<div class='code space-bottom1'>"<var>sprite</var>": "mapbox://sprites/mapbox/bright-v8",</div>
<p class='small quiet'><%= ref.$root.sprite.doc %></p>
</div>
Expand Down Expand Up @@ -177,6 +173,60 @@ <h1>{{ page.title }}</h1>
<div class='code pad1 quiet'>}</div>
</div>

<div class='pad2 prose'>
<a id='sprite' class='anchor'></a>
<h2><a href='#sprite' title='link to sprite'>Sprite</a></h2>
<p>
A style's <code>sprite</code> supplies a set of small images to use in rendering <code>background-pattern</code>,
<code>fill-pattern</code>, <code>line-pattern</code>, and <code>icon-image</code> style properties. It consists
of two files:
</p>
<ul>
<li>
An index file, which is a JSON document containing a description of each image contained in the sprite. The
content of this file must be a JSON object whose keys form identifiers to be used as the values of the above
style properties, and whose values are objects describing the dimensions (<code>width</code> and
<code>height</code> properties) and pixel ratio (<code>pixelRatio</code>) of the image and its location within
the sprite (<code>x</code> and <code>y</code>). For example, a sprite containing a single image might have the
following index file contents:
<div class='space-bottom1 clearfix'>
{% highlight json%}
{
"poi": {
"width": 32,
"height": 32,
"x": 0,
"y": 0,
"pixelRatio": 1
}
}
{% endhighlight %}
</div>
Then the style could refer to this sprite image by creating a symbol layer with the layout property
<code>"icon-image": "poi"</code>, or with the tokenized value <code>"icon-image": "{icon}"</code> and vector
tile features with a <code>icon</code> property with the value <code>poi</code>.
</li>
<li>
An image file, which is a PNG image containing the sprite data.
</li>
</ul>
<p>
Mapbox GL renderers will use the value of the <code>sprite</code> property in the style to generate the URLs for
loading both files. First, for both file types, it will append <code>@2x</code> to the URL on high-DPI devices.
Second, it will append a file extension: <code>.json</code> for the index file, and <code>.png</code> for the
image file. For example, if you specified <code>"sprite": "https://example.com/sprite"</code>, renderers would
load <code>https://example.com/sprite.json</code> and <code>https://example.com/sprite.png</code>, or
<code>https://example.com/[email protected]</code> and <code>https://example.com/[email protected]</code>.
</p>
<p>
If you are using Mapbox Studio, you will use prebuilt sprites provided by Mapbox, or you can upload custom SVG
images to build your own sprite. In either case, the sprite will be built automatically and supplied by Mapbox
APIs. If you want to build a sprite by hand and self-host the files, you can use
<a href="https://github.com/mapbox/spritezero-cli">spritezero-cli</a>, a command line utility that builds Mapbox
GL compatible sprite PNGs and index files from a directory of SVGs.
</p>
</div>

<% var source_types = ['vector', 'raster', 'geojson', 'video']; %>

<div class='pad2 prose'>
Expand Down
1 change: 0 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,4 @@ exports.format = require('./lib/format');
exports.migrate = require('./lib/migrate');
exports.validate = require('./lib/validate');
exports.composite = require('./lib/composite');
exports.createSprite = require('./lib/create_sprite');
exports.diff = require('./lib/diff');
29 changes: 0 additions & 29 deletions lib/create_sprite.js

This file was deleted.

6 changes: 2 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
"gl-style-migrate": "bin/gl-style-migrate",
"gl-style-validate": "bin/gl-style-validate",
"gl-style-format": "bin/gl-style-format",
"gl-style-composite": "bin/gl-style-composite",
"gl-style-spritify": "bin/gl-style-spritify"
"gl-style-composite": "bin/gl-style-composite"
},
"dependencies": {
"csscolorparser": "~1.0.2",
Expand All @@ -17,8 +16,7 @@
"lodash.isequal": "^3.0.4",
"minimist": "0.0.8",
"rw": "^0.1.4",
"sort-object": "^0.3.2",
"spritesmith": "1.3.0"
"sort-object": "^0.3.2"
},
"devDependencies": {
"coveralls": "~2.10.0",
Expand Down
Loading

0 comments on commit 7bb12f1

Please sign in to comment.