You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					616 lines
				
				9.6 KiB
			
		
		
			
		
	
	
					616 lines
				
				9.6 KiB
			| 
											8 months ago
										 | :root { | ||
|  |   --main-bg-color: #72797A; | ||
|  |   --text-color: #000000; | ||
|  |   --border-color: #808080; | ||
|  |   --canvas-bg-color: #B2B2B2; | ||
|  |   --link-color: #19c; | ||
|  |   --ruler-color: #B2B2B2; | ||
|  |   --icon-bg-color: #72797A; | ||
|  |   --icon-bg-color-hover: #2B3C45; | ||
|  |   --input-color: #B2B2B2; | ||
|  |   --global-se-spin-input-width: 82px; | ||
|  | } | ||
|  | 
 | ||
|  | .svg_editor * { | ||
|  |   transform-origin: 0 0; | ||
|  | } | ||
|  | 
 | ||
|  | .svg_editor { | ||
|  |   display: grid; | ||
|  |   grid-template-rows: auto 15px 1fr 40px; | ||
|  |   grid-template-columns: 40px 15px 50px 1fr 15px; | ||
|  |   grid-template-areas:  | ||
|  |     "main main   main top top" | ||
|  |     "left corner rulerX rulerX side" | ||
|  |     "left rulerY workarea workarea side" | ||
|  |     "left bottom bottom bottom bottom"; | ||
|  |   font-size: 8pt; | ||
|  |   background: var(--main-bg-color); | ||
|  |   font-family: Verdana, Helvetica, Arial; | ||
|  |   color: var(--text-color); | ||
|  |   user-select: text; | ||
|  |   width: 100%; | ||
|  |   height: 100%; | ||
|  | } | ||
|  | 
 | ||
|  | #title_panel > p { | ||
|  |   color: white; | ||
|  |   padding-left: 5px; | ||
|  |   padding-right: 3px; | ||
|  |   font-weight: bold; | ||
|  | } | ||
|  | 
 | ||
|  | /* on smaller screen, allow 2 lines for the toolbar */ | ||
|  | @media screen and (max-width:1250px) { | ||
|  |   .svg_editor { | ||
|  |     grid-template-rows: minmax(80px, auto) 15px 1fr 40px; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | /* class to open the right panel */ | ||
|  | .svg_editor.open { | ||
|  |   grid-template-columns: 34px 15px 50px 1fr 220px; | ||
|  | } | ||
|  | 
 | ||
|  | #svgroot { | ||
|  |   user-select: none; | ||
|  |   position: absolute; | ||
|  |   top: 0; | ||
|  |   left: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #workarea { | ||
|  |   grid-area: workarea; | ||
|  |   background-color: #A0A0A0; | ||
|  |   border: 1px solid var(--border-color); | ||
|  |   overflow: auto; | ||
|  |   text-align: center; | ||
|  | } | ||
|  | 
 | ||
|  | #svgcanvas { | ||
|  |   line-height: normal; | ||
|  |   display: inline-block; | ||
|  |   background: var(--canvas-bg-color); | ||
|  |   text-align: center; | ||
|  |   vertical-align: middle; | ||
|  |   position: relative; | ||
|  | } | ||
|  | 
 | ||
|  | #sidepanels { | ||
|  |   grid-area: side; | ||
|  | } | ||
|  | 
 | ||
|  | #sidepanel_handle { | ||
|  |   writing-mode: vertical-rl; | ||
|  |   text-orientation: upright; | ||
|  |   color: white; | ||
|  |   position: absolute; | ||
|  |   cursor: pointer; | ||
|  |   top:50%; | ||
|  | } | ||
|  | 
 | ||
|  | .svg_editor:not(.open) #sidepanel_content { | ||
|  |   display: none; | ||
|  | } | ||
|  | 
 | ||
|  | a { | ||
|  |   color: var(--link-color); | ||
|  | } | ||
|  | 
 | ||
|  | hr { | ||
|  |   border: none; | ||
|  |   border-bottom: 1px solid var(--border-color); | ||
|  | } | ||
|  | 
 | ||
|  | #linkLabel>svg { | ||
|  |   height: 20px; | ||
|  |   padding-top: 4px; | ||
|  | } | ||
|  | 
 | ||
|  | #layersLabel { | ||
|  |   color: white; | ||
|  | } | ||
|  | 
 | ||
|  | #layerpanel { | ||
|  |   user-select: none; | ||
|  |   padding-left: 15px; | ||
|  | } | ||
|  | 
 | ||
|  | #layerbuttons { | ||
|  |   margin: 0; | ||
|  |   padding: 0; | ||
|  |   padding-left: 2px; | ||
|  |   padding-right: 2px; | ||
|  |   width: 125px; | ||
|  |   height: 20px; | ||
|  |   border: 0px; | ||
|  |   overflow: hidden; | ||
|  |   display: flex; | ||
|  |   justify-content: center; | ||
|  |   align-items: center; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist { | ||
|  |   margin: 1px; | ||
|  |   padding: 0; | ||
|  |   width: 132px; | ||
|  |   border-collapse: collapse; | ||
|  |   border: 1px solid var(--border-color); | ||
|  |   background-color: #FFFFFF; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist tr.layer { | ||
|  |   background-color: #FFFFFF; | ||
|  |   margin: 0; | ||
|  |   padding: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist tr.layersel { | ||
|  |   border: 1px solid var(--border-color); | ||
|  |   background-color: #CCCCCC; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layervis { | ||
|  |   width: 22px; | ||
|  |   cursor: pointer; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layerinvis { | ||
|  |   background-image: none; | ||
|  |   cursor: pointer; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layervis * { | ||
|  |   display: block; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layerinvis * { | ||
|  |   display: none; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layername { | ||
|  |   cursor: pointer; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist td.layername:hover { | ||
|  |   color: blue; | ||
|  | } | ||
|  | 
 | ||
|  | #layerlist tr.layersel td.layername { | ||
|  |   font-weight: bold; | ||
|  | } | ||
|  | 
 | ||
|  | #selLayerLabel { | ||
|  |   white-space: nowrap; | ||
|  | } | ||
|  | 
 | ||
|  | #selLayerNames { | ||
|  |   display: block; | ||
|  |   top: -8px; | ||
|  |   position: relative; | ||
|  | } | ||
|  | 
 | ||
|  | /* Main button | ||
|  | —————————————————————————————*/ | ||
|  | 
 | ||
|  | #main_button { | ||
|  |   grid-area: main; | ||
|  |   color: #fff; | ||
|  |   border-radius: 3px; | ||
|  |   padding-block: 2px; | ||
|  |   padding-left: 3px; | ||
|  |   height: 34px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_icon { | ||
|  |   position: relative; | ||
|  |   top: -2px; | ||
|  |   left: -2px; | ||
|  |   width: 95px; | ||
|  |   line-height: 26px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_icon:hover { | ||
|  |   background: #eee !important; | ||
|  | } | ||
|  | 
 | ||
|  | #main_icon.buttondown { | ||
|  |   background: #eee !important; | ||
|  |   -moz-box-shadow: none !important; | ||
|  |   -webkit-box-shadow: none !important; | ||
|  |   box-shadow: none !important; | ||
|  |   border-radius: 3px 3px 0 0; | ||
|  | } | ||
|  | 
 | ||
|  | #logo { | ||
|  |   margin-top: -2px; | ||
|  | } | ||
|  | 
 | ||
|  | #logo img { | ||
|  |   border: 0; | ||
|  |   width: 28px; | ||
|  |   height: 28px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_icon>div { | ||
|  |   float: left; | ||
|  | } | ||
|  | 
 | ||
|  | #main_button .dropdown { | ||
|  |   position: absolute; | ||
|  |   right: 7px; | ||
|  |   top: 4px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_icon span { | ||
|  |   position: absolute; | ||
|  |   top: 0; | ||
|  |   left: 0; | ||
|  |   bottom: 0; | ||
|  |   right: 0; | ||
|  |   display: block; | ||
|  |   z-index: 2; | ||
|  |   font-weight: bold; | ||
|  |   padding-left: 34px; | ||
|  |   line-height: 32px; | ||
|  |   font-family: sans-serif; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu { | ||
|  |   z-index: 12; | ||
|  |   background: #eee; | ||
|  |   position: relative; | ||
|  |   width: 230px; | ||
|  |   padding: 5px; | ||
|  |   -moz-box-shadow: #555 1px 1px 4px; | ||
|  |   -webkit-box-shadow: #555 1px 1px 4px; | ||
|  |   box-shadow: #555 1px 1px 4px; | ||
|  |   font-size: 1.1em; | ||
|  |   display: none; | ||
|  |   overflow: hidden; | ||
|  |   clear: both; | ||
|  |   top: -9px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu ul, #main_menu li { | ||
|  |   list-style: none; | ||
|  |   margin: 0; | ||
|  |   padding: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu li { | ||
|  |   /*  height: 35px;*/ | ||
|  |   line-height: 22px; | ||
|  |   padding-top: 7px; | ||
|  |   padding-left: 7px; | ||
|  |   margin: -5px; | ||
|  |   overflow: auto; | ||
|  |   cursor: pointer; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu li:hover { | ||
|  |   background: #FFC; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu li>div { | ||
|  |   float: left; | ||
|  |   padding-right: 5px; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu p { | ||
|  |   margin-top: 5px; | ||
|  | } | ||
|  | 
 | ||
|  | /*—————————————————————————————*/ | ||
|  | 
 | ||
|  | #tools_top { | ||
|  |   grid-area: top; | ||
|  |   display: flex; | ||
|  |   flex-direction: row; | ||
|  |   flex-wrap: wrap; | ||
|  |   align-items: flex-start; | ||
|  |   background-color: var(--main-bg-color); | ||
|  | } | ||
|  | 
 | ||
|  | #tools_top>* { | ||
|  |   display: flex; | ||
|  |   flex-direction: row; | ||
|  |   flex-wrap: wrap; | ||
|  |   background-color: var(--main-bg-color); | ||
|  | } | ||
|  | 
 | ||
|  | /*—————————————————————————————*/ | ||
|  | 
 | ||
|  | #tools_bottom { | ||
|  |   grid-area: bottom; | ||
|  |   overflow: auto; | ||
|  |   display: flex; | ||
|  |   align-items: center; | ||
|  |   scrollbar-width: thin; /* Firefox */ | ||
|  | } | ||
|  | 
 | ||
|  | #tools_bottom ::-webkit-scrollbar { /* Chrome, Edge, and Safari */ | ||
|  |   width: 3px; | ||
|  | } | ||
|  | 
 | ||
|  | #tools_bottom se-list, #tools_bottom se-select { | ||
|  |   margin-bottom: 8px; | ||
|  | } | ||
|  | 
 | ||
|  | #zoom { | ||
|  |   color: var(--text-color); | ||
|  |   background-color: var(--main-bg-color); | ||
|  |   border: none; | ||
|  | } | ||
|  | 
 | ||
|  | /*—————————————————————————————*/ | ||
|  | 
 | ||
|  | #tools_left { | ||
|  |   grid-area: left; | ||
|  |   border-right: none; | ||
|  |   margin-left: auto; | ||
|  |   margin-right: auto; | ||
|  |   overflow-y: scroll; | ||
|  |   scrollbar-width: none; /* Firefox */ | ||
|  | } | ||
|  | 
 | ||
|  | #tools_left::-webkit-scrollbar { /* Chrome, Edge, and Safari */ | ||
|  |   width: 3px; | ||
|  | } | ||
|  | 
 | ||
|  | #tools_left::-webkit-scrollbar-track { | ||
|  |   background: transparent; | ||
|  | } | ||
|  | 
 | ||
|  | #tools_left::-webkit-scrollbar-thumb { | ||
|  |   background-color:rgb(70, 70, 70); | ||
|  | } | ||
|  | 
 | ||
|  | /* End scrollbar styling */ | ||
|  | 
 | ||
|  | /*—————————————————————————————*/ | ||
|  | 
 | ||
|  | #workarea.wireframe #svgcontent * { | ||
|  |   fill: none; | ||
|  |   stroke: #000; | ||
|  |   stroke-width: 1px; | ||
|  |   stroke-opacity: 1.0; | ||
|  |   stroke-dasharray: 0; | ||
|  |   opacity: 1; | ||
|  |   pointer-events: stroke; | ||
|  |   filter: none; | ||
|  | } | ||
|  | 
 | ||
|  | #workarea.wireframe #svgcontent text { | ||
|  |   fill: #000; | ||
|  |   stroke: none; | ||
|  | } | ||
|  | 
 | ||
|  | #workarea.wireframe #canvasBackground>rect { | ||
|  |   fill: #FFF !important; | ||
|  | } | ||
|  | 
 | ||
|  | #cur_context_panel { | ||
|  |   grid-area: rulerX; | ||
|  |   line-height: 22px; | ||
|  |   overflow: auto; | ||
|  |   padding-left: 5px; | ||
|  |   font-size: 12px; | ||
|  |   background: rgba(0, 0, 0, 0.8); | ||
|  |   color: #ccc; | ||
|  | } | ||
|  | 
 | ||
|  | #cur_context_panel a { | ||
|  |   float: none; | ||
|  |   text-decoration: none; | ||
|  | } | ||
|  | 
 | ||
|  | #cur_context_panel a:hover { | ||
|  |   text-decoration: underline; | ||
|  | } | ||
|  | 
 | ||
|  | input[type=text] { | ||
|  |   padding: 2px; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown { | ||
|  |   position: relative; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown button { | ||
|  |   width: 15px; | ||
|  |   height: 21px; | ||
|  |   margin: 6px 0 0 1px; | ||
|  |   padding: 0; | ||
|  |   border-left: 1px solid #FFFFFF; | ||
|  |   border-top: 1px solid #FFFFFF; | ||
|  |   border-right: 1px solid var(--border-color); | ||
|  |   border-bottom: 1px solid var(--border-color); | ||
|  |   background-color: #E8E8E8; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown button.down { | ||
|  |   border-left: 1px solid var(--border-color); | ||
|  |   border-top: 1px solid var(--border-color); | ||
|  |   border-right: 1px solid #FFFFFF; | ||
|  |   border-bottom: 1px solid #FFFFFF; | ||
|  |   background-color: #5a6162; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown ul { | ||
|  |   list-style: none; | ||
|  |   position: absolute; | ||
|  |   margin: 0; | ||
|  |   padding: 0; | ||
|  |   left: -85px; | ||
|  |   top: 26px; | ||
|  |   z-index: 4; | ||
|  |   display: none; | ||
|  | } | ||
|  | 
 | ||
|  | .dropup ul { | ||
|  |   top: auto; | ||
|  |   bottom: 24px; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown li { | ||
|  |   display: block; | ||
|  |   width: 120px; | ||
|  |   padding: 4px; | ||
|  |   background: #E8E8E8; | ||
|  |   border: 1px solid #5a6162; | ||
|  |   margin: 0 0 -1px 0; | ||
|  |   line-height: 16px; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown li:hover { | ||
|  |   background-color: #FFC; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown li.special { | ||
|  |   padding: 10px 4px; | ||
|  | } | ||
|  | 
 | ||
|  | .dropdown li.special:hover { | ||
|  |   background: #FFC; | ||
|  | } | ||
|  | 
 | ||
|  | #font_family_dropdown-list li { | ||
|  |   font-size: 1.4em; | ||
|  | } | ||
|  | 
 | ||
|  | #font_family { | ||
|  |   margin-left: 5px; | ||
|  |   margin-right: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #main_menu li#tool_open, #main_menu li#tool_import { | ||
|  |   position: relative; | ||
|  |   overflow: hidden; | ||
|  | } | ||
|  | 
 | ||
|  | #tool_image { | ||
|  |   overflow: hidden; | ||
|  | } | ||
|  | 
 | ||
|  | #tool_open input, #tool_import input, #tool_image input { | ||
|  |   position: absolute; | ||
|  |   opacity: 0; | ||
|  |   font-size: 10em; | ||
|  |   top: -5px; | ||
|  |   right: -5px; | ||
|  |   margin: 0; | ||
|  |   cursor: pointer; | ||
|  |   /* Sadly doesn't appear to have an effect */ | ||
|  | } | ||
|  | 
 | ||
|  | .disabled { | ||
|  |   opacity: 0.5; | ||
|  |   cursor: default; | ||
|  | } | ||
|  | 
 | ||
|  | .tool_sep { | ||
|  |   border-left: 1px outset #EEE; | ||
|  |   margin: 5px 1px; | ||
|  |   height: 30px; | ||
|  | } | ||
|  | 
 | ||
|  | .width_label { | ||
|  |   padding-right: 5px; | ||
|  | } | ||
|  | 
 | ||
|  | #text { | ||
|  |   position: absolute; | ||
|  |   left: -9999px; | ||
|  | } | ||
|  | 
 | ||
|  | .bottom-icon { | ||
|  |   width: 22px; | ||
|  | } | ||
|  | 
 | ||
|  | #palette { | ||
|  |   margin-left: auto; | ||
|  | } | ||
|  | 
 | ||
|  | #stroke_expand { | ||
|  |   width: 0; | ||
|  |   overflow: hidden; | ||
|  | } | ||
|  | 
 | ||
|  | #toggle_stroke_tools { | ||
|  |   position: absolute; | ||
|  |   right: 0; | ||
|  |   top: 0; | ||
|  |   bottom: 0; | ||
|  |   width: 25px; | ||
|  |   text-align: center; | ||
|  |   border-radius: 0 3px 3px 0; | ||
|  |   margin: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #toggle_stroke_tools:before { | ||
|  |   content: '>>'; | ||
|  |   letter-spacing: -3px; | ||
|  |   font-weight: bold; | ||
|  |   color: #666; | ||
|  | } | ||
|  | 
 | ||
|  | .expanded #toggle_stroke_tools:before { | ||
|  |   content: '<<'; | ||
|  | } | ||
|  | 
 | ||
|  | #toggle_stroke_tools:hover { | ||
|  |   background: white; | ||
|  | } | ||
|  | 
 | ||
|  | #tool_opacity { | ||
|  |   right: 0; | ||
|  | } | ||
|  | 
 | ||
|  | #tool_opacity { | ||
|  |   overflow: visible; | ||
|  | } | ||
|  | 
 | ||
|  | ul li.current { | ||
|  |   background-color: #F4E284; | ||
|  | } | ||
|  | 
 | ||
|  | #copyright { | ||
|  |   text-align: right; | ||
|  |   padding-right: .3em; | ||
|  | } | ||
|  | 
 | ||
|  | .overlay { | ||
|  |   position: absolute; | ||
|  |   top: 0; | ||
|  |   right: 0; | ||
|  |   left: 0; | ||
|  |   bottom: 0; | ||
|  |   background-color: black; | ||
|  |   opacity: 0.6; | ||
|  |   z-index: 5; | ||
|  | } | ||
|  | 
 | ||
|  | #save_output_btns { | ||
|  |   display: none; | ||
|  |   text-align: left; | ||
|  | } | ||
|  | 
 | ||
|  | #save_output_btns p { | ||
|  |   margin: .5em 1.5em; | ||
|  |   display: inline-block; | ||
|  | } | ||
|  | 
 | ||
|  | #bg_blocks { | ||
|  |   overflow: auto; | ||
|  |   margin-left: 30px; | ||
|  | } | ||
|  | 
 | ||
|  | /* ------------ */ | ||
|  | 
 | ||
|  | .dropdown li.tool_button { | ||
|  |   width: 24px; | ||
|  | } | ||
|  | 
 | ||
|  | 
 |