tilemill-autopilot
Version:
UI for common map designs.
258 lines (223 loc) • 6.58 kB
CSS
/* AUTOPILOT */
.autopilot ul.form input.with-style,
.project.autopilot .pane a[href='#back'],
.project.autopilot .palette a[href="#fonts"],
.project.autopilot .palette a[href="#carto"],
.project.autopilot .palette a[href="#layers"] { display:none; }
.icon.geometry-map,
.icon.autopilot-fill,
.icon.autopilot-line,
.icon.autopilot-text,
.icon.autopilot-marker,
.icon.autopilot-flip,
.icon.autopilot-scalebytext,
.icon.autopilot-scalebymarker,
.icon.autopilot-colorbytext,
.icon.autopilot-colorbymarker,
.icon.autopilot-colorbypolygon,
.icon.autopilot-interpolate,
.icon.autopilot-filter { background-image:url(/assets/tilemill-autopilot/autopilot.png); }
.icon.geometry-map { background-position:0px 0px; }
.icon.autopilot-fill { background-position:-20px 0px; }
.icon.autopilot-line { background-position:-40px 0px; }
.icon.autopilot-text { background-position:-60px 0px; }
.icon.autopilot-marker { background-position:-80px 0px; }
.icon.autopilot-flip { background-position:-100px 0px; }
.icon.autopilot-interpolate { background-position:-120px 0px; }
.icon.autopilot-scalebymarker { background-position:-140px 0px; }
.icon.autopilot-scalebytext { background-position:-160px 0px; }
.icon.autopilot-colorbymarker { background-position:-120px 0px; }
.icon.autopilot-colorbytext { background-position:-120px 0px; }
.icon.autopilot-colorbypolygon { background-position:-120px 0px; }
.icon.autopilot-filter { background-position:-180px 0px; }
.reverse.geometry-map { background-position:0px -20px; }
.reverse.autopilot-fill { background-position:-20px -20px; }
.reverse.autopilot-line { background-position:-40px -20px; }
.reverse.autopilot-text { background-position:-60px -20px; }
.reverse.autopilot-marker { background-position:-80px -20px; }
.reverse.autopilot-flip { background-position:-100px -20px; }
.reverse.autopilot-interpolate { background-position:-120px -20px; }
.reverse.autopilot-scalebymarker { background-position:-140px -20px; }
.reverse.autopilot-scalebytext { background-position:-160px -20px; }
.reverse.autopilot-colorbymarker { background-position:-120px -20px; }
.reverse.autopilot-colorbytext { background-position:-120px -20px; }
.reverse.autopilot-colorbypolygon { background-position:-120px -20px; }
.reverse.autopilot-filter { background-position:-180px -20px; }
.project div.autopilot { top:40px; }
.autopilot-header {
position:relative;
padding:9px;
margin:0px 10px;
height:20px;
}
.autopilot-header h2 {
font-weight:bold;
text-shadow:#fff 0px 1px;
color:#999;
}
.autopilot-header .actions {
position:absolute;
top:9px;
right:9px;
}
ul.autopilot-layers {
top:40px;
overflow:auto;
width:auto;
min-height:none;
max-height:none;
}
ul.autopilot-layers > li {
position:relative;
background:#eee;
padding:10px 30px 0px;
border-bottom:1px solid #ccc;
min-width:none;
max-width:none;
}
ul.autopilot-layers > li > label {
display:block;
padding-bottom:9px;
}
ul.autopilot-layers .ui-sortable-helper { padding-top:9px; }
ul.autopilot-layers li .handle,
ul.autopilot-layers li .actions,
ul.autopilot-layers li .aspects { padding:10px; }
ul.autopilot-layers li .actions { bottom:auto; }
.aspects {
display:block;
position:absolute;
right:70px;
top:0px;
}
.aspects a {
float:left;
width:50px;
height:20px;
margin-left:5px;
background:#888 url(/assets/tilemill-autopilot/autopilot.png) -40px -40px;
text-indent:-9999px;
position:relative;
}
.aspects a .icon {
border-radius:3px 0px 0px 3px;
background-color:#ccc;
position:absolute;
box-shadow:
inset rgba(0,0,0,0.2) 0px 0px 0px 1px,
inset rgba(255,255,255,1) 0px 20px 40px -20px,
inset rgba(255,255,255,0.4) 0px 2px;
}
.aspects a.active .icon {
background-color:#aaa;
box-shadow:
inset rgba(0,0,0,0.5) 0px 1px 3px,
inset rgba(255,255,255,0.2) 0px 10px 20px -5px;
}
.aspects a,
.aspects a .fill {
border-radius:3px;
box-shadow:inset rgba(0,0,0,0.1) 0px 0px 0px 1px;
}
.aspects a .fontview {
overflow:hidden;
padding-left:25px;
text-indent:0px;
}
.aspects a .line {
position:absolute;
left:0px;
top:10px;
right:0px;
border-radius:0px ;
}
.aspect {
position:relative;
background:#fff;
padding:0px 224px 0px 0px;
display:none;
border-top:1px solid #ccc;
margin:0px -30px 0px;
min-height:200px;
}
.aspect.active { display:block }
.aspects a.active:after {
content:'';
text-indent:-9999px;
overflow:hidden;
position:absolute;
right:10px;
bottom:-10px;
width:30px;
height:15px;
background:url(/assets/tilemill-autopilot/autopilot.png) 0px -40px no-repeat;
}
.aspect ul.form li.active { display:block; }
.aspect ul.form li { max-width:none; padding:5px 10px 4px 100px; }
.aspect ul.form li.text { padding:10px 10px 9px; }
.aspect ul.form li.tools { padding-left:10px; }
.aspect ul.form li.macro,
.aspect ul.form li.filter { padding-right:35px; }
.aspect ul.form li label { width:90px; margin-left:-90px; text-align:left; }
.aspect ul.form li:last-child { border:0px; }
#page .aspect ul.form li.tools,
#page .aspect ul.form li.filter,
#page .aspect ul.form li.macro {
background-color:#ddd;
border-color:#ccc;
}
.aspect li.macro .ui-slider:before,
.aspect li.filter .ui-slider:before { background-color:#eee; }
.aspect li.tools .buttons,
.aspect li a.close { position:absolute; right:10px; top:5px; }
.aspect li.macro label,
.aspect li.filter label {
position:relative;
font-size:11px;
text-transform:uppercase;
}
.aspect li.macro label .icon,
.aspect li.filter label .icon {
position:absolute;
right:0px;
top:0px;
}
.aspect .colorpicker {
position:absolute;
background:#fff;
border-left:1px solid #ddd;
padding:10px;
}
.aspect option.null { color:#999; }
.aspect .shade-links { margin-top:5px; }
.aspect .swatch {
margin:2px 5px 2px 0px;
width:20px;
height:16px;
background:#888 url(/assets/tilemill-autopilot/autopilot.png) -40px -40px;
}
.aspect .swatch.active { box-shadow: #fff 0px 0px 0px 1px, #888 0px 0px 0px 3px; }
.aspect .swatch,
.aspect .swatch .fill {
border-radius:3px;
box-shadow:inset rgba(0,0,0,0.1) 0px 0px 0px 1px;
}
.autopilot .editor {
visibility:hidden;
position:absolute;
top:90px;
left:0px;
right:0px;
bottom:0px;
background:#eee;
z-index:-1;
}
.autopilot .editor.active {
visibility:visible;
z-index:1;
}
.autopilot .code { top:29px; }
ul.form .buttons.joined .button {
min-width: 30px;
margin: 0;
}