Skip to content

Commit fbb032c

Browse files
committed
Document icons sprite sheet.
Summary: Adds 32 and 64 px images to represent basic documents. Test Plan: Differential Reviewers: epriestley, btrahan Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D5317
1 parent ca20323 commit fbb032c

File tree

23 files changed

+158
-2
lines changed

23 files changed

+158
-2
lines changed

resources/sprite/docs_1x/audio.png

1.48 KB
Loading

resources/sprite/docs_1x/doc.png

1.54 KB
Loading

resources/sprite/docs_1x/file.png

1.26 KB
Loading

resources/sprite/docs_1x/image.png

1.76 KB
Loading

resources/sprite/docs_1x/movie.png

1.5 KB
Loading

resources/sprite/docs_1x/pdf.png

1.5 KB
Loading

resources/sprite/docs_1x/place.png

1.59 KB
Loading

resources/sprite/docs_1x/zip.png

1.64 KB
Loading

resources/sprite/docs_2x/audio.png

2.04 KB
Loading

resources/sprite/docs_2x/doc.png

2.21 KB
Loading

resources/sprite/docs_2x/file.png

1.53 KB
Loading

resources/sprite/docs_2x/image.png

2.78 KB
Loading

resources/sprite/docs_2x/movie.png

2.13 KB
Loading

resources/sprite/docs_2x/pdf.png

2.09 KB
Loading

resources/sprite/docs_2x/place.png

2.28 KB
Loading

resources/sprite/docs_2x/zip.png

2.46 KB
Loading

resources/sprite/manifest/docs.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"version" : 1,
3+
"sprites" : {
4+
"docs_audio" : {
5+
"name" : "docs_audio",
6+
"rule" : ".docs_audio",
7+
"hash" : "d3fccd15fc53b04b6caf22a3bb5f4634"
8+
},
9+
"docs_doc" : {
10+
"name" : "docs_doc",
11+
"rule" : ".docs_doc",
12+
"hash" : "31496e2953350c276a6b8619b071f299"
13+
},
14+
"docs_file" : {
15+
"name" : "docs_file",
16+
"rule" : ".docs_file",
17+
"hash" : "3d88ce46362e723cf76bf552550c82a6"
18+
},
19+
"docs_image" : {
20+
"name" : "docs_image",
21+
"rule" : ".docs_image",
22+
"hash" : "8eaa89c50f3be46c87706d649bd304af"
23+
},
24+
"docs_movie" : {
25+
"name" : "docs_movie",
26+
"rule" : ".docs_movie",
27+
"hash" : "859f7df4027e145290607d78d9500b45"
28+
},
29+
"docs_pdf" : {
30+
"name" : "docs_pdf",
31+
"rule" : ".docs_pdf",
32+
"hash" : "c423839d6b35baf59e79c0cd8d3e580f"
33+
},
34+
"docs_place" : {
35+
"name" : "docs_place",
36+
"rule" : ".docs_place",
37+
"hash" : "8ee9e4dad7df830c487227083e0091f5"
38+
},
39+
"docs_zip" : {
40+
"name" : "docs_zip",
41+
"rule" : ".docs_zip",
42+
"hash" : "91d6be2027be6a7791477ac12cd94b6d"
43+
}
44+
},
45+
"scales" : [
46+
1,
47+
2
48+
],
49+
"header" : "\/**\n * @provides sprite-docs-css\n * @generated\n *\/\n\n.sprite-docs {\n background-image: url(\/rsrc\/image\/sprite-docs.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-docs {\n background-image: url(\/rsrc\/image\/sprite-docs-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
50+
"type" : "standard"
51+
}

scripts/celerity/generate_sprites.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@
3333
'conpher' => $generator->buildConpherenceSheet(),
3434
'apps-large' => $generator->buildAppsLargeSheet(),
3535
'tokens' => $generator->buildTokenSheet(),
36-
// TODO: @chad: should we actually remove this?
37-
// 'apps-xlarge' => $generator->buildAppsXLargeSheet(),
36+
'docs' => $generator->buildDocsSheet(),
3837
'gradient' => $generator->buildGradientSheet(),
3938
);
4039

src/__celerity_resource_map__.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,20 @@
497497
'disk' => '/rsrc/image/sprite-conpher.png',
498498
'type' => 'png',
499499
),
500+
'/rsrc/image/sprite-docs-X2.png' =>
501+
array(
502+
'hash' => '57d3286ce88133f3ec9240e35f6bb897',
503+
'uri' => '/res/57d3286c/rsrc/image/sprite-docs-X2.png',
504+
'disk' => '/rsrc/image/sprite-docs-X2.png',
505+
'type' => 'png',
506+
),
507+
'/rsrc/image/sprite-docs.png' =>
508+
array(
509+
'hash' => 'b2b089072d6eddd831402a77c02b5736',
510+
'uri' => '/res/b2b08907/rsrc/image/sprite-docs.png',
511+
'disk' => '/rsrc/image/sprite-docs.png',
512+
'type' => 'png',
513+
),
500514
'/rsrc/image/sprite-gradient.png' =>
501515
array(
502516
'hash' => '92aebaab67dcc6baf2ea99294368d895',
@@ -3455,6 +3469,15 @@
34553469
),
34563470
'disk' => '/rsrc/css/sprite-conpher.css',
34573471
),
3472+
'sprite-docs-css' =>
3473+
array(
3474+
'uri' => '/res/b32f93bc/rsrc/css/sprite-docs.css',
3475+
'type' => 'css',
3476+
'requires' =>
3477+
array(
3478+
),
3479+
'disk' => '/rsrc/css/sprite-docs.css',
3480+
),
34583481
'sprite-gradient-css' =>
34593482
array(
34603483
'uri' => '/res/e62e7a0f/rsrc/css/sprite-gradient.css',

src/infrastructure/celerity/CeleritySpriteGenerator.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,38 @@ public function buildConpherenceSheet() {
256256
return $sheet;
257257
}
258258

259+
public function buildDocsSheet() {
260+
$icons = $this->getDirectoryList('docs_1x');
261+
$scales = array(
262+
'1x' => 1,
263+
'2x' => 2,
264+
);
265+
$template = id(new PhutilSprite())
266+
->setSourceSize(32, 32);
267+
268+
$sprites = array();
269+
$prefix = 'docs_';
270+
foreach ($icons as $icon) {
271+
$sprite = id(clone $template)
272+
->setName($prefix.$icon)
273+
->setTargetCSS('.'.$prefix.$icon);
274+
275+
foreach ($scales as $scale_key => $scale) {
276+
$path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png');
277+
$sprite->setSourceFile($path, $scale);
278+
}
279+
$sprites[] = $sprite;
280+
}
281+
282+
$sheet = $this->buildSheet('docs', true);
283+
$sheet->setScales($scales);
284+
foreach ($sprites as $sprite) {
285+
$sheet->addSprite($sprite);
286+
}
287+
288+
return $sheet;
289+
}
290+
259291
public function buildGradientSheet() {
260292
$gradients = $this->getDirectoryList('gradients');
261293

webroot/rsrc/css/sprite-docs.css

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/**
2+
* @provides sprite-docs-css
3+
* @generated
4+
*/
5+
6+
.sprite-docs {
7+
background-image: url(/rsrc/image/sprite-docs.png);
8+
background-repeat: no-repeat;
9+
}
10+
11+
@media
12+
only screen and (min-device-pixel-ratio: 1.5),
13+
only screen and (-webkit-min-device-pixel-ratio: 1.5) {
14+
.sprite-docs {
15+
background-image: url(/rsrc/image/sprite-docs-X2.png);
16+
background-size: 99px 99px;
17+
}
18+
}
19+
20+
21+
.docs_audio {
22+
background-position: 0px 0px;
23+
}
24+
25+
.docs_doc {
26+
background-position: -33px 0px;
27+
}
28+
29+
.docs_file {
30+
background-position: -66px 0px;
31+
}
32+
33+
.docs_image {
34+
background-position: 0px -33px;
35+
}
36+
37+
.docs_movie {
38+
background-position: -33px -33px;
39+
}
40+
41+
.docs_pdf {
42+
background-position: -66px -33px;
43+
}
44+
45+
.docs_place {
46+
background-position: 0px -66px;
47+
}
48+
49+
.docs_zip {
50+
background-position: -33px -66px;
51+
}

webroot/rsrc/image/sprite-docs-X2.png

5.83 KB
Loading

webroot/rsrc/image/sprite-docs.png

2.98 KB
Loading

0 commit comments

Comments
 (0)