Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15483902
D7290.id16422.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
16 KB
Referenced Files
None
Subscribers
None
D7290.id16422.diff
View Options
Index: resources/sprite/manifest/projects.json
===================================================================
--- /dev/null
+++ resources/sprite/manifest/projects.json
@@ -0,0 +1,291 @@
+{
+ "version" : 1,
+ "sprites" : {
+ "projects_8ball" : {
+ "name" : "projects_8ball",
+ "rule" : ".projects_8ball",
+ "hash" : "1571c4d51926d3af7711b825c5816e2e"
+ },
+ "projects_alien" : {
+ "name" : "projects_alien",
+ "rule" : ".projects_alien",
+ "hash" : "384f920ae335dca04edaf29663d3a074"
+ },
+ "projects_annouce" : {
+ "name" : "projects_annouce",
+ "rule" : ".projects_annouce",
+ "hash" : "38abd2ff32e7c145e44c020ee4e6f2f1"
+ },
+ "projects_art" : {
+ "name" : "projects_art",
+ "rule" : ".projects_art",
+ "hash" : "85c545e5130f00ff1b93c0af0d540974"
+ },
+ "projects_award" : {
+ "name" : "projects_award",
+ "rule" : ".projects_award",
+ "hash" : "fad6d89e4938e16f22f3c9db7cf5d696"
+ },
+ "projects_bacon" : {
+ "name" : "projects_bacon",
+ "rule" : ".projects_bacon",
+ "hash" : "f6300cdfa5a96a223f53f13dd0d3acc3"
+ },
+ "projects_bandaid" : {
+ "name" : "projects_bandaid",
+ "rule" : ".projects_bandaid",
+ "hash" : "c463dffa161997277fc6697155f4085b"
+ },
+ "projects_beer" : {
+ "name" : "projects_beer",
+ "rule" : ".projects_beer",
+ "hash" : "81c7580f322d9fb40c77db56cd92d61d"
+ },
+ "projects_bomb" : {
+ "name" : "projects_bomb",
+ "rule" : ".projects_bomb",
+ "hash" : "1123da7cc56313891c9979b004cc02f7"
+ },
+ "projects_briefcase" : {
+ "name" : "projects_briefcase",
+ "rule" : ".projects_briefcase",
+ "hash" : "9b4b413ddb250ce1d3fbe18a5a5698cd"
+ },
+ "projects_bug" : {
+ "name" : "projects_bug",
+ "rule" : ".projects_bug",
+ "hash" : "9678702aed00c4779759ebbdfe97fe48"
+ },
+ "projects_calendar" : {
+ "name" : "projects_calendar",
+ "rule" : ".projects_calendar",
+ "hash" : "e7dc5d1b11fc55ed239fcbfe527ed0e7"
+ },
+ "projects_cloud" : {
+ "name" : "projects_cloud",
+ "rule" : ".projects_cloud",
+ "hash" : "d38bf58580b3c36fbd3149a13f7d0e5e"
+ },
+ "projects_coffee" : {
+ "name" : "projects_coffee",
+ "rule" : ".projects_coffee",
+ "hash" : "a9c10862139d8e7f56c9f892496f9666"
+ },
+ "projects_creditcard" : {
+ "name" : "projects_creditcard",
+ "rule" : ".projects_creditcard",
+ "hash" : "db2c179cb4935da8b9950ac30da8c0d1"
+ },
+ "projects_death" : {
+ "name" : "projects_death",
+ "rule" : ".projects_death",
+ "hash" : "cdea72dfdcb3fc64873b9fff78addb3c"
+ },
+ "projects_desktop" : {
+ "name" : "projects_desktop",
+ "rule" : ".projects_desktop",
+ "hash" : "19d2ef34e3dd53615cdad91eb987d6fe"
+ },
+ "projects_dropbox" : {
+ "name" : "projects_dropbox",
+ "rule" : ".projects_dropbox",
+ "hash" : "10231bf468769b96ed40cf983abfa269"
+ },
+ "projects_education" : {
+ "name" : "projects_education",
+ "rule" : ".projects_education",
+ "hash" : "ce3d0ca75d519b2ac427a690d30475f8"
+ },
+ "projects_experimental" : {
+ "name" : "projects_experimental",
+ "rule" : ".projects_experimental",
+ "hash" : "311ef712f8daca057c20c8fd78fa77ce"
+ },
+ "projects_facebook" : {
+ "name" : "projects_facebook",
+ "rule" : ".projects_facebook",
+ "hash" : "16581191e4ce9e0115d447b479c886cb"
+ },
+ "projects_facility" : {
+ "name" : "projects_facility",
+ "rule" : ".projects_facility",
+ "hash" : "d8893f9d2b75ec047b6f3898a386055c"
+ },
+ "projects_film" : {
+ "name" : "projects_film",
+ "rule" : ".projects_film",
+ "hash" : "57497050fa09ba1533d981a9c1550ba9"
+ },
+ "projects_forked" : {
+ "name" : "projects_forked",
+ "rule" : ".projects_forked",
+ "hash" : "f575428e1079981840297bd444e51c43"
+ },
+ "projects_games" : {
+ "name" : "projects_games",
+ "rule" : ".projects_games",
+ "hash" : "b802cff3e76051675b37165bd9702088"
+ },
+ "projects_ghost" : {
+ "name" : "projects_ghost",
+ "rule" : ".projects_ghost",
+ "hash" : "7c8622cad29bddc5179f6a6d5f15fbe9"
+ },
+ "projects_gift" : {
+ "name" : "projects_gift",
+ "rule" : ".projects_gift",
+ "hash" : "f2ca678906a6806f421b60abddaa6cae"
+ },
+ "projects_globe" : {
+ "name" : "projects_globe",
+ "rule" : ".projects_globe",
+ "hash" : "87515a83cc0c840804aca594677d1eae"
+ },
+ "projects_golf" : {
+ "name" : "projects_golf",
+ "rule" : ".projects_golf",
+ "hash" : "1ee7556fab3d46d925deb00322dad858"
+ },
+ "projects_heart" : {
+ "name" : "projects_heart",
+ "rule" : ".projects_heart",
+ "hash" : "3da64839e37ee245333017d0a310cc2e"
+ },
+ "projects_intergalactic" : {
+ "name" : "projects_intergalactic",
+ "rule" : ".projects_intergalactic",
+ "hash" : "94dca756cb267bdb4e0ed58467320780"
+ },
+ "projects_lock" : {
+ "name" : "projects_lock",
+ "rule" : ".projects_lock",
+ "hash" : "9d4c8ad3a4ac4163f284461da7df2763"
+ },
+ "projects_mail" : {
+ "name" : "projects_mail",
+ "rule" : ".projects_mail",
+ "hash" : "963f5ce26c6caf86e72d754f7b6e8865"
+ },
+ "projects_martini" : {
+ "name" : "projects_martini",
+ "rule" : ".projects_martini",
+ "hash" : "24d4d5fb5c334621ece4c35a9196471e"
+ },
+ "projects_medical" : {
+ "name" : "projects_medical",
+ "rule" : ".projects_medical",
+ "hash" : "e0cb3ef5557321d166e8eb49c10d3599"
+ },
+ "projects_mobile" : {
+ "name" : "projects_mobile",
+ "rule" : ".projects_mobile",
+ "hash" : "37dec95d1a4a937743d52acac319c3b6"
+ },
+ "projects_music" : {
+ "name" : "projects_music",
+ "rule" : ".projects_music",
+ "hash" : "e7a814194685ac25be0db05b04074607"
+ },
+ "projects_news" : {
+ "name" : "projects_news",
+ "rule" : ".projects_news",
+ "hash" : "6861f3ee827d09b0592166514f4941e8"
+ },
+ "projects_orgchart" : {
+ "name" : "projects_orgchart",
+ "rule" : ".projects_orgchart",
+ "hash" : "20c51c59788fb2bc8184fdd5687d33dc"
+ },
+ "projects_peoples" : {
+ "name" : "projects_peoples",
+ "rule" : ".projects_peoples",
+ "hash" : "c949ba6d09e68317a9a11482e75e5140"
+ },
+ "projects_piechart" : {
+ "name" : "projects_piechart",
+ "rule" : ".projects_piechart",
+ "hash" : "051138560e30982a029aa5e4ea87bc17"
+ },
+ "projects_poison" : {
+ "name" : "projects_poison",
+ "rule" : ".projects_poison",
+ "hash" : "56ddafd138e421f198b9cb38e5dc7455"
+ },
+ "projects_putabirdonit" : {
+ "name" : "projects_putabirdonit",
+ "rule" : ".projects_putabirdonit",
+ "hash" : "ee298fff82c34341b986a3e1b77bea11"
+ },
+ "projects_radiate" : {
+ "name" : "projects_radiate",
+ "rule" : ".projects_radiate",
+ "hash" : "9cfb918089b3de8506a5d270a119052c"
+ },
+ "projects_savings" : {
+ "name" : "projects_savings",
+ "rule" : ".projects_savings",
+ "hash" : "9e92bc5e64f79d2f4842ac24a8b57fcb"
+ },
+ "projects_search" : {
+ "name" : "projects_search",
+ "rule" : ".projects_search",
+ "hash" : "a42c1c31f2929838b0f181f417c0b6a4"
+ },
+ "projects_shield" : {
+ "name" : "projects_shield",
+ "rule" : ".projects_shield",
+ "hash" : "40c6e1bec7c07c165668ac45c218847a"
+ },
+ "projects_speed" : {
+ "name" : "projects_speed",
+ "rule" : ".projects_speed",
+ "hash" : "2b70c194d07f5a9d95abc51d84fb22ed"
+ },
+ "projects_sprint" : {
+ "name" : "projects_sprint",
+ "rule" : ".projects_sprint",
+ "hash" : "655ef9a3043eab23eac1da21baeb36b3"
+ },
+ "projects_star" : {
+ "name" : "projects_star",
+ "rule" : ".projects_star",
+ "hash" : "a46e3c18f68bc13a65b410496e27b5d7"
+ },
+ "projects_storage" : {
+ "name" : "projects_storage",
+ "rule" : ".projects_storage",
+ "hash" : "bb19baa77bb7596f43f77e5dbbddb006"
+ },
+ "projects_tablet" : {
+ "name" : "projects_tablet",
+ "rule" : ".projects_tablet",
+ "hash" : "830dcf6637288ca122c8f5034cae3769"
+ },
+ "projects_travel" : {
+ "name" : "projects_travel",
+ "rule" : ".projects_travel",
+ "hash" : "86ec4dcd025879a43435b101fd542a1b"
+ },
+ "projects_twitter" : {
+ "name" : "projects_twitter",
+ "rule" : ".projects_twitter",
+ "hash" : "75b8680dd1e4ecce4ca3a39c87e1ed80"
+ },
+ "projects_warning" : {
+ "name" : "projects_warning",
+ "rule" : ".projects_warning",
+ "hash" : "3ac48b6f963675e1f4bb4ac75aad936f"
+ },
+ "projects_whale" : {
+ "name" : "projects_whale",
+ "rule" : ".projects_whale",
+ "hash" : "569b584c7e80a0a9b965280abd27c723"
+ }
+ },
+ "scales" : [
+ 1,
+ 2
+ ],
+ "header" : "\/**\n * @provides sprite-projects-css\n * @generated\n *\/\n\n.sprite-projects {\n background-image: url(\/rsrc\/image\/sprite-projects.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-projects {\n background-image: url(\/rsrc\/image\/sprite-projects-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
+ "type" : "standard"
+}
Index: scripts/celerity/generate_sprites.php
===================================================================
--- scripts/celerity/generate_sprites.php
+++ scripts/celerity/generate_sprites.php
@@ -40,6 +40,7 @@
'gradient' => $generator->buildGradientSheet(),
'login' => $generator->buildLoginSheet(),
'status' => $generator->buildStatusSheet(),
+ 'projects' => $generator->buildProjectsSheet(),
);
list($err) = exec_manual('optipng');
Index: src/__celerity_resource_map__.php
===================================================================
--- src/__celerity_resource_map__.php
+++ src/__celerity_resource_map__.php
@@ -700,6 +700,20 @@
'disk' => '/rsrc/image/sprite-payments.png',
'type' => 'png',
),
+ '/rsrc/image/sprite-projects-X2.png' =>
+ array(
+ 'hash' => '3bd29905e197068a75ace63880a2b6eb',
+ 'uri' => '/res/3bd29905/rsrc/image/sprite-projects-X2.png',
+ 'disk' => '/rsrc/image/sprite-projects-X2.png',
+ 'type' => 'png',
+ ),
+ '/rsrc/image/sprite-projects.png' =>
+ array(
+ 'hash' => 'd9ec3fa470e6523520726ef75b011a03',
+ 'uri' => '/res/d9ec3fa4/rsrc/image/sprite-projects.png',
+ 'disk' => '/rsrc/image/sprite-projects.png',
+ 'type' => 'png',
+ ),
'/rsrc/image/sprite-status-X2.png' =>
array(
'hash' => 'ba4921c45c4de3e624e549bef9465fd9',
@@ -4195,6 +4209,15 @@
),
'disk' => '/rsrc/css/sprite-payments.css',
),
+ 'sprite-projects-css' =>
+ array(
+ 'uri' => '/res/3ff34b69/rsrc/css/sprite-projects.css',
+ 'type' => 'css',
+ 'requires' =>
+ array(
+ ),
+ 'disk' => '/rsrc/css/sprite-projects.css',
+ ),
'sprite-status-css' =>
array(
'uri' => '/res/f8d8766d/rsrc/css/sprite-status.css',
Index: src/infrastructure/celerity/CeleritySpriteGenerator.php
===================================================================
--- src/infrastructure/celerity/CeleritySpriteGenerator.php
+++ src/infrastructure/celerity/CeleritySpriteGenerator.php
@@ -337,6 +337,38 @@
return $sheet;
}
+ public function buildProjectsSheet() {
+ $icons = $this->getDirectoryList('projects_1x');
+ $scales = array(
+ '1x' => 1,
+ '2x' => 2,
+ );
+ $template = id(new PhutilSprite())
+ ->setSourceSize(50, 50);
+
+ $sprites = array();
+ $prefix = 'projects_';
+ foreach ($icons as $icon) {
+ $sprite = id(clone $template)
+ ->setName($prefix.$icon)
+ ->setTargetCSS('.'.$prefix.$icon);
+
+ foreach ($scales as $scale_key => $scale) {
+ $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png');
+ $sprite->setSourceFile($path, $scale);
+ }
+ $sprites[] = $sprite;
+ }
+
+ $sheet = $this->buildSheet('projects', true);
+ $sheet->setScales($scales);
+ foreach ($sprites as $sprite) {
+ $sheet->addSprite($sprite);
+ }
+
+ return $sheet;
+ }
+
public function buildPaymentsSheet() {
$icons = $this->getDirectoryList('payments_2x');
$scales = array(
Index: webroot/rsrc/css/sprite-projects.css
===================================================================
--- /dev/null
+++ webroot/rsrc/css/sprite-projects.css
@@ -0,0 +1,243 @@
+/**
+ * @provides sprite-projects-css
+ * @generated
+ */
+
+.sprite-projects {
+ background-image: url(/rsrc/image/sprite-projects.png);
+ background-repeat: no-repeat;
+}
+
+@media
+only screen and (min-device-pixel-ratio: 1.5),
+only screen and (-webkit-min-device-pixel-ratio: 1.5) {
+ .sprite-projects {
+ background-image: url(/rsrc/image/sprite-projects-X2.png);
+ background-size: 357px 408px;
+ }
+}
+
+
+.projects_8ball {
+ background-position: 0px 0px;
+}
+
+.projects_alien {
+ background-position: -51px 0px;
+}
+
+.projects_annouce {
+ background-position: -102px 0px;
+}
+
+.projects_art {
+ background-position: -153px 0px;
+}
+
+.projects_award {
+ background-position: -204px 0px;
+}
+
+.projects_bacon {
+ background-position: -255px 0px;
+}
+
+.projects_bandaid {
+ background-position: -306px 0px;
+}
+
+.projects_beer {
+ background-position: 0px -51px;
+}
+
+.projects_bomb {
+ background-position: -51px -51px;
+}
+
+.projects_briefcase {
+ background-position: -102px -51px;
+}
+
+.projects_bug {
+ background-position: -153px -51px;
+}
+
+.projects_calendar {
+ background-position: -204px -51px;
+}
+
+.projects_cloud {
+ background-position: -255px -51px;
+}
+
+.projects_coffee {
+ background-position: -306px -51px;
+}
+
+.projects_creditcard {
+ background-position: 0px -102px;
+}
+
+.projects_death {
+ background-position: -51px -102px;
+}
+
+.projects_desktop {
+ background-position: -102px -102px;
+}
+
+.projects_dropbox {
+ background-position: -153px -102px;
+}
+
+.projects_education {
+ background-position: -204px -102px;
+}
+
+.projects_experimental {
+ background-position: -255px -102px;
+}
+
+.projects_facebook {
+ background-position: -306px -102px;
+}
+
+.projects_facility {
+ background-position: 0px -153px;
+}
+
+.projects_film {
+ background-position: -51px -153px;
+}
+
+.projects_forked {
+ background-position: -102px -153px;
+}
+
+.projects_games {
+ background-position: -153px -153px;
+}
+
+.projects_ghost {
+ background-position: -204px -153px;
+}
+
+.projects_gift {
+ background-position: -255px -153px;
+}
+
+.projects_globe {
+ background-position: -306px -153px;
+}
+
+.projects_golf {
+ background-position: 0px -204px;
+}
+
+.projects_heart {
+ background-position: -51px -204px;
+}
+
+.projects_intergalactic {
+ background-position: -102px -204px;
+}
+
+.projects_lock {
+ background-position: -153px -204px;
+}
+
+.projects_mail {
+ background-position: -204px -204px;
+}
+
+.projects_martini {
+ background-position: -255px -204px;
+}
+
+.projects_medical {
+ background-position: -306px -204px;
+}
+
+.projects_mobile {
+ background-position: 0px -255px;
+}
+
+.projects_music {
+ background-position: -51px -255px;
+}
+
+.projects_news {
+ background-position: -102px -255px;
+}
+
+.projects_orgchart {
+ background-position: -153px -255px;
+}
+
+.projects_peoples {
+ background-position: -204px -255px;
+}
+
+.projects_piechart {
+ background-position: -255px -255px;
+}
+
+.projects_poison {
+ background-position: -306px -255px;
+}
+
+.projects_putabirdonit {
+ background-position: 0px -306px;
+}
+
+.projects_radiate {
+ background-position: -51px -306px;
+}
+
+.projects_savings {
+ background-position: -102px -306px;
+}
+
+.projects_search {
+ background-position: -153px -306px;
+}
+
+.projects_shield {
+ background-position: -204px -306px;
+}
+
+.projects_speed {
+ background-position: -255px -306px;
+}
+
+.projects_sprint {
+ background-position: -306px -306px;
+}
+
+.projects_star {
+ background-position: 0px -357px;
+}
+
+.projects_storage {
+ background-position: -51px -357px;
+}
+
+.projects_tablet {
+ background-position: -102px -357px;
+}
+
+.projects_travel {
+ background-position: -153px -357px;
+}
+
+.projects_twitter {
+ background-position: -204px -357px;
+}
+
+.projects_warning {
+ background-position: -255px -357px;
+}
+
+.projects_whale {
+ background-position: -306px -357px;
+}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Apr 10, 3:14 PM (1 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7390479
Default Alt Text
D7290.id16422.diff (16 KB)
Attached To
Mode
D7290: Projects Icons Series 1
Attached
Detach File
Event Timeline
Log In to Comment