feat: migrate workbench to React
This commit is contained in:
@@ -6,19 +6,81 @@
|
||||
"license_file": "upstream/LICENSE.md"
|
||||
},
|
||||
"assets": [
|
||||
{"id":"through","source":"upstream/through.svg","anchor_x":12.5,"supported":true,"tested":true,"template":"through"},
|
||||
{"id":"left","source":"upstream/left.svg","anchor_x":17,"supported":true,"tested":true,"template":"left"},
|
||||
{"id":"right","source":"upstream/left.svg","derived_from":"left","mirror_x":true,"anchor_x":17,"supported":true,"tested":true,"template":"right"},
|
||||
{"id":"through;left","source":"upstream/left-through.svg","anchor_x":17,"supported":true,"tested":true,"template":"through_left"},
|
||||
{"id":"through;right","source":"upstream/left-through.svg","derived_from":"through;left","mirror_x":true,"anchor_x":17,"supported":true,"tested":true,"template":"through_right"},
|
||||
{"id":"through;left;right","source":"upstream/left-slight_left-through.svg","derived_from":"through;left + through;right","anchor_x":17,"supported":true,"tested":true,"template":"through_left_right"},
|
||||
{"id":"slight_left","source":"upstream/slight_left.svg","supported":false,"tested":false},
|
||||
{"id":"slight_left;through","source":"upstream/slight_left-through.svg","supported":false,"tested":false},
|
||||
{"id":"left;slight_left;through","source":"upstream/left-slight_left-through.svg","supported":false,"tested":false},
|
||||
{"id":"sharp_left","source":"upstream/sharp_left.svg","supported":false,"tested":false},
|
||||
{"id":"sharp_left;through","source":"upstream/sharp_left-through.svg","supported":false,"tested":false},
|
||||
{"id":"reverse_left","source":"upstream/reverse_left.svg","supported":false,"tested":false},
|
||||
{"id":"reverse_left;through","source":"upstream/reverse_left-through.svg","supported":false,"tested":false},
|
||||
{"id":"reverse_left;left;slight_left;through","source":"upstream/reverse_left-left-slight_left-through.svg","supported":false,"tested":false}
|
||||
{
|
||||
"id": "through",
|
||||
"source": "upstream/through.svg",
|
||||
"anchor_x": 12.5,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "through"
|
||||
},
|
||||
{
|
||||
"id": "left",
|
||||
"source": "upstream/left.svg",
|
||||
"anchor_x": 17,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "left"
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"source": "upstream/left.svg",
|
||||
"derived_from": "left",
|
||||
"mirror_x": true,
|
||||
"anchor_x": 17,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "right"
|
||||
},
|
||||
{
|
||||
"id": "through;left",
|
||||
"source": "upstream/left-through.svg",
|
||||
"anchor_x": 17,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "through_left"
|
||||
},
|
||||
{
|
||||
"id": "through;right",
|
||||
"source": "upstream/left-through.svg",
|
||||
"derived_from": "through;left",
|
||||
"mirror_x": true,
|
||||
"anchor_x": 17,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "through_right"
|
||||
},
|
||||
{
|
||||
"id": "through;left;right",
|
||||
"source": "upstream/left-slight_left-through.svg",
|
||||
"derived_from": "through;left + through;right",
|
||||
"anchor_x": 17,
|
||||
"supported": true,
|
||||
"tested": true,
|
||||
"template": "through_left_right"
|
||||
},
|
||||
{ "id": "slight_left", "source": "upstream/slight_left.svg", "supported": false, "tested": false },
|
||||
{ "id": "slight_left;through", "source": "upstream/slight_left-through.svg", "supported": false, "tested": false },
|
||||
{
|
||||
"id": "left;slight_left;through",
|
||||
"source": "upstream/left-slight_left-through.svg",
|
||||
"supported": false,
|
||||
"tested": false
|
||||
},
|
||||
{ "id": "sharp_left", "source": "upstream/sharp_left.svg", "supported": false, "tested": false },
|
||||
{ "id": "sharp_left;through", "source": "upstream/sharp_left-through.svg", "supported": false, "tested": false },
|
||||
{ "id": "reverse_left", "source": "upstream/reverse_left.svg", "supported": false, "tested": false },
|
||||
{
|
||||
"id": "reverse_left;through",
|
||||
"source": "upstream/reverse_left-through.svg",
|
||||
"supported": false,
|
||||
"tested": false
|
||||
},
|
||||
{
|
||||
"id": "reverse_left;left;slight_left;through",
|
||||
"source": "upstream/reverse_left-left-slight_left-through.svg",
|
||||
"supported": false,
|
||||
"tested": false
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -9,11 +9,11 @@ and as such it is not copyrighted.
|
||||
|
||||
Each icon should be
|
||||
|
||||
* 25px x 25px
|
||||
* SVG
|
||||
* Single color fill
|
||||
* Path outline only, no stroke
|
||||
* Pixel grid aligned (where possible)
|
||||
- 25px x 25px
|
||||
- SVG
|
||||
- Single color fill
|
||||
- Path outline only, no stroke
|
||||
- Pixel grid aligned (where possible)
|
||||
|
||||
### Arrows
|
||||
|
||||
@@ -25,7 +25,6 @@ lane arrows.
|
||||
|
||||
<img alt='Standard Arrow' width='300px' src='docs/standard_arrow.png'/>
|
||||
|
||||
|
||||
Arrowhead rotation angles are chosen based on the turn lane indication:
|
||||
|
||||
<table>
|
||||
@@ -84,13 +83,12 @@ As the number of arrows increases, the arrows scale down:
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
Other important rules for arrows:
|
||||
* Bottom aligned with each other, 2px from icon bottom edge
|
||||
* Left-right centered
|
||||
* Smooth curves, no kinks
|
||||
* Arrow shaft path connects to the arrowhead anchor point
|
||||
|
||||
- Bottom aligned with each other, 2px from icon bottom edge
|
||||
- Left-right centered
|
||||
- Smooth curves, no kinks
|
||||
- Arrow shaft path connects to the arrowhead anchor point
|
||||
|
||||
### Other Icons
|
||||
|
||||
|
||||
@@ -33,27 +33,27 @@ protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not limited
|
||||
to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display, communicate,
|
||||
and translate a Work;
|
||||
i. the right to reproduce, adapt, distribute, perform, display, communicate,
|
||||
and translate a Work;
|
||||
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
|
||||
iii. publicity and privacy rights pertaining to a person's image or likeness
|
||||
depicted in a Work;
|
||||
iii. publicity and privacy rights pertaining to a person's image or likeness
|
||||
depicted in a Work;
|
||||
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data in
|
||||
a Work;
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data in
|
||||
a Work;
|
||||
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation thereof,
|
||||
including any amended or successor version of such directive); and
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation thereof,
|
||||
including any amended or successor version of such directive); and
|
||||
|
||||
vii. other similar, equivalent or corresponding rights throughout the world
|
||||
based on applicable law or treaty, and any national implementations thereof.
|
||||
vii. other similar, equivalent or corresponding rights throughout the world
|
||||
based on applicable law or treaty, and any national implementations thereof.
|
||||
|
||||
**2. Waiver.** To the greatest extent permitted by, but not in contravention of,
|
||||
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
|
||||
@@ -94,25 +94,25 @@ Affirmer's express Statement of Purpose.
|
||||
|
||||
**4. Limitations and Disclaimers.**
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
|
||||
b. Affirmer offers the Work as-is and makes no representations or warranties
|
||||
of any kind concerning the Work, express, implied, statutory or otherwise,
|
||||
including without limitation warranties of title, merchantability, fitness
|
||||
for a particular purpose, non infringement, or the absence of latent or
|
||||
other defects, accuracy, or the present or absence of errors, whether or not
|
||||
discoverable, all to the greatest extent permissible under applicable law.
|
||||
b. Affirmer offers the Work as-is and makes no representations or warranties
|
||||
of any kind concerning the Work, express, implied, statutory or otherwise,
|
||||
including without limitation warranties of title, merchantability, fitness
|
||||
for a particular purpose, non infringement, or the absence of latent or
|
||||
other defects, accuracy, or the present or absence of errors, whether or not
|
||||
discoverable, all to the greatest extent permissible under applicable law.
|
||||
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without limitation
|
||||
any person's Copyright and Related Rights in the Work. Further, Affirmer
|
||||
disclaims responsibility for obtaining any necessary consents, permissions
|
||||
or other rights required for any use of the Work.
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without limitation
|
||||
any person's Copyright and Related Rights in the Work. Further, Affirmer
|
||||
disclaims responsibility for obtaining any necessary consents, permissions
|
||||
or other rights required for any use of the Work.
|
||||
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to this
|
||||
CC0 or use of the Work.
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to this
|
||||
CC0 or use of the Work.
|
||||
|
||||
For more information, please see
|
||||
<http://creativecommons.org/publicdomain/zero/1.0/>
|
||||
|
||||
Reference in New Issue
Block a user