diff options
-rw-r--r-- | credits.html | 99 | ||||
-rw-r--r-- | css/ninja.css | 2 | ||||
-rw-r--r-- | images/favicon.png | bin | 1085 -> 564 bytes | |||
-rw-r--r-- | index.html | 291 | ||||
-rw-r--r-- | js/components/treeview/ninja-branch.reel/ninja-branch.css | 11 | ||||
-rw-r--r-- | js/components/treeview/ninja-leaf.reel/ninja-leaf.css | 2 | ||||
-rw-r--r-- | js/components/treeview/treeview.reel/treeview.html | 2 | ||||
-rw-r--r-- | js/ninja.reel/ninja.js | 3 | ||||
-rw-r--r-- | js/panels/properties/sections/position-and-size.reel/position-and-size.js | 89 | ||||
-rw-r--r-- | js/panels/properties/sections/three-d-view.reel/three-d-view.js | 3 | ||||
-rw-r--r-- | license.html | 52 | ||||
-rw-r--r-- | scss/imports/scss/_PanelUI.scss | 2 |
12 files changed, 300 insertions, 256 deletions
diff --git a/credits.html b/credits.html new file mode 100644 index 00000000..b2623600 --- /dev/null +++ b/credits.html | |||
@@ -0,0 +1,99 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <!-- <copyright> | ||
3 | This file contains proprietary software owned by Motorola Mobility, Inc.<br/> | ||
4 | No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/> | ||
5 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. | ||
6 | </copyright> --> | ||
7 | <html> | ||
8 | |||
9 | <head lang="en"> | ||
10 | <title>Motorola Ninja - Third Party Credits</title> | ||
11 | |||
12 | <meta charset="utf-8"/> | ||
13 | <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> | ||
14 | <meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate" /> | ||
15 | <meta http-equiv="Pragma" content="no-store, no-cache" /> | ||
16 | <meta http-equiv="Expires" content="0" /> | ||
17 | |||
18 | <link rel="icon" href="images/favicon.png" sizes="16x16"> | ||
19 | |||
20 | <style type="text/css"> | ||
21 | html, body | ||
22 | { | ||
23 | width: 98%; | ||
24 | height: 98%; | ||
25 | overflow: hidden; | ||
26 | background: white; | ||
27 | margin: 0; | ||
28 | padding: 0; | ||
29 | color: black; | ||
30 | text-align: left; | ||
31 | font-family: Arial; | ||
32 | margin: 1%; | ||
33 | } | ||
34 | |||
35 | ul | ||
36 | { | ||
37 | margin-top: -2px; | ||
38 | margin-left: -9px; | ||
39 | } | ||
40 | </style> | ||
41 | </head> | ||
42 | |||
43 | <body> | ||
44 | <h2>Motorola Mobility, Inc. Ninja Third Party Credits</h2> | ||
45 | <div> | ||
46 | Dotted stroke drawing from Gavin Kistner | ||
47 | <ul> | ||
48 | <li>Code from: <a href="http://stackoverflow.com/questions/4576724/dotted-stroke-in-canvas/7210370#7210370" target="_blank">http://stackoverflow.com/questions/4576724/dotted-stroke-in-canvas/7210370#7210370</a></li> | ||
49 | <li>Used by permission of Gavin Kistner</li> | ||
50 | </ul> | ||
51 | </div> | ||
52 | <div> | ||
53 | CSS specificity in JavaScript from Graham Bradley | ||
54 | <ul> | ||
55 | <li>Code from: <a href="http://gbradley.com/2009/10/02/css-specificity-in-javascript" target="_blank">http://gbradley.com/2009/10/02/css-specificity-in-javascript</a></li> | ||
56 | <li>Used by permission of Graham Bradley</li> | ||
57 | </ul> | ||
58 | </div> | ||
59 | |||
60 | <div> | ||
61 | Highest Z index code from Jason Jaeger | ||
62 | <ul> | ||
63 | <li>Code from: <a href="http://greengeckodesign.com/blog/2007/07/get-highest-z-index-in-javascript.html#comment-248" target="_blank">http://greengeckodesign.com/blog/2007/07/get-highest-z-index-in-javascript.html#comment-248</a></li> | ||
64 | <li>Used by permission of Jason Jaeger</li> | ||
65 | </ul> | ||
66 | </div> | ||
67 | <div> | ||
68 | Webkit CSS Matrix code from Joe Lambert | ||
69 | <ul> | ||
70 | <li>Code from: <a href="https://github.com/joelambert/morf/blob/master/js/src/WebkitCSSMatrix.ext.js" target="_blank">https://github.com/joelambert/morf/blob/master/js/src/WebkitCSSMatrix.ext.js</a></li> | ||
71 | <li>Used by permission of Joe Lambert</li> | ||
72 | </ul> | ||
73 | </div> | ||
74 | |||
75 | <div> | ||
76 | GLMatrix code from Code from Brandon Jones | ||
77 | <ul> | ||
78 | <li>Code from: <a href="https://github.com/toji/gl-matrix" target="_blank">https://github.com/toji/gl-matrix</a></li> | ||
79 | <li>License: <a href="https://github.com/toji/gl-matrix/blob/master/LICENSE.md" target="_blank">https://github.com/toji/gl-matrix/blob/master/LICENSE.md</a></li> | ||
80 | </ul> | ||
81 | </div> | ||
82 | |||
83 | <div> | ||
84 | CodeMirror Code Editor | ||
85 | <ul> | ||
86 | <li>Code from: <a href="http://codemirror.net/" target="_blank">http://codemirror.net/</a> and <a href="https://github.com/marijnh/CodeMirror">https://github.com/marijnh/CodeMirror</a></li> | ||
87 | <li>License: <a href="https://github.com/marijnh/CodeMirror/blob/master/LICENSE" target="_blank">https://github.com/marijnh/CodeMirror/blob/master/LICENSE</a></li> | ||
88 | </ul> | ||
89 | </div> | ||
90 | |||
91 | <div> | ||
92 | Mongoose HTTP Server (for the Ninja Local Cloud application) | ||
93 | <ul> | ||
94 | <li>Code from: <a href="http://code.google.com/p/mongoose/" target="_blank">http://code.google.com/p/mongoose/</a></li> | ||
95 | <li>License: <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">http://www.opensource.org/licenses/mit-license.php</a></li> | ||
96 | </ul> | ||
97 | </div> | ||
98 | </body> | ||
99 | </html> \ No newline at end of file | ||
diff --git a/css/ninja.css b/css/ninja.css index 8ce60a10..ba434f42 100644 --- a/css/ninja.css +++ b/css/ninja.css | |||
@@ -408,7 +408,7 @@ span.pp-span-all:focus { -webkit-box-shadow: none; background-color: #b4b4b4; bo | |||
408 | 408 | ||
409 | #pp-container-list li, #pp-container-list span.span-space { background-repeat: no-repeat; } | 409 | #pp-container-list li, #pp-container-list span.span-space { background-repeat: no-repeat; } |
410 | 410 | ||
411 | #pp-container-list li.directory.open > span.pp-span-all > span.pp-col-files > span.span-space { background-image: url("../images/panels/project-panel/icon-file-folderopen.png"); background-position: 100% 0px; } | 411 | #pp-container-list li.directory.open > span.pp-span-all > span.pp-col-files > span.span-space, .branch-label { background-image: url("../images/panels/project-panel/icon-file-folderopen.png"); background-position: 100% 0px; } |
412 | 412 | ||
413 | #pp-container-list li.directory.closed > span.pp-span-all > span.pp-col-files > span.span-space { background-image: url("../images/panels/project-panel/icon-file-folderclosed.png"); background-position: 100% 0px; } | 413 | #pp-container-list li.directory.closed > span.pp-span-all > span.pp-col-files > span.span-space { background-image: url("../images/panels/project-panel/icon-file-folderclosed.png"); background-position: 100% 0px; } |
414 | 414 | ||
diff --git a/images/favicon.png b/images/favicon.png index b578b2bf..dba96b25 100644 --- a/images/favicon.png +++ b/images/favicon.png | |||
Binary files differ | |||
@@ -8,20 +8,19 @@ | |||
8 | 8 | ||
9 | <head lang="en"> | 9 | <head lang="en"> |
10 | 10 | ||
11 | <title>Ninja</title> | 11 | <title>Motorola Ninja</title> |
12 | 12 | ||
13 | <meta charset="utf-8"/> | 13 | <meta charset="utf-8"/> |
14 | <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> | 14 | <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> |
15 | <meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate" /> | 15 | <meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate" /> |
16 | <meta http-equiv="Pragma" content="no-store, no-cache" /> | 16 | <meta http-equiv="Pragma" content="no-store, no-cache" /> |
17 | <meta http-equiv="Expires" content="0" /> | 17 | <meta http-equiv="Expires" content="0" /> |
18 | 18 | ||
19 | <link rel="icon" href="images/favicon.png" sizes="16x16"> | 19 | <link rel="icon" href="images/favicon.png" sizes="16x16"> |
20 | 20 | ||
21 | <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700|Droid+Sans+Mono' rel='stylesheet' type='text/css'> | 21 | <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700|Droid+Sans+Mono' rel='stylesheet' type='text/css'> |
22 | 22 | ||
23 | <style type="text/css"> | 23 | <style type="text/css"> |
24 | |||
25 | html, body | 24 | html, body |
26 | { | 25 | { |
27 | width: 100%; | 26 | width: 100%; |
@@ -39,17 +38,8 @@ | |||
39 | left: 0%; | 38 | left: 0%; |
40 | width: 100%; | 39 | width: 100%; |
41 | height: 100%; | 40 | height: 100%; |
42 | background-image: -webkit-radial-gradient(center, ellipse cover, rgba(40, 40, 40, 1) 0%, rgba(5, 5, 5, 1) 50%, rgba(0, 0, 0, 1) 100%); | ||
43 | background-size: auto, 115%; | 41 | background-size: auto, 115%; |
44 | background-color: rgba(150, 0, 0, 1); | 42 | background-color: rgba(0, 0, 0, 1); |
45 | background-position: center center; | ||
46 | background-repeat: no-repeat;/* | ||
47 | |||
48 | -webkit-animation-name: background-animation; | ||
49 | -webkit-animation-duration: 3s; | ||
50 | -webkit-animation-iteration-count: infinite; | ||
51 | -webkit-animation-timing-function: linear; | ||
52 | */ | ||
53 | } | 43 | } |
54 | 44 | ||
55 | .montage-app-loaded body | 45 | .montage-app-loaded body |
@@ -62,7 +52,6 @@ | |||
62 | { | 52 | { |
63 | opacity: 0; | 53 | opacity: 0; |
64 | -webkit-transition: opacity 250ms ease-in-out; | 54 | -webkit-transition: opacity 250ms ease-in-out; |
65 | /* This is a hack, trying to smooth the draw */ | ||
66 | -webkit-transition-delay: 500ms; | 55 | -webkit-transition-delay: 500ms; |
67 | } | 56 | } |
68 | 57 | ||
@@ -73,112 +62,66 @@ | |||
73 | 62 | ||
74 | #ninja_logo | 63 | #ninja_logo |
75 | { | 64 | { |
76 | width: 320px; | 65 | width: 256px; |
77 | height: 320px; | 66 | height: 256px; |
78 | position: absolute; | 67 | position: absolute; |
79 | top: 50%; | 68 | top: 165px; |
80 | left: 50%; | 69 | left: 28%; |
81 | margin: -160px 0px 0px -160px; | 70 | overflow: hidden; |
82 | overflow: visible; | 71 | background: transparent url(data:image/png;base64,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 |