mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 11:20:09 +00:00 
			
		
		
		
	migrating away from less...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									b09644716d
								
							
						
					
					
						commit
						0646305311
					
				| @ -4,12 +4,21 @@ | |||||||
| 
 | 
 | ||||||
| /******************************************************** Settings ***/ | /******************************************************** Settings ***/ | ||||||
| 
 | 
 | ||||||
|  | /* XXX might be a good idea to rename this to something more specific like imagegrid-viewer */ | ||||||
|  | .viewer { | ||||||
|  | 	--image-tile-size: 50vmin; | ||||||
|  | 
 | ||||||
|  | 	--image-mark-size: calc(var(--image-tile-size) / 60); | ||||||
|  | 	--image-border: calc(var(--image-tile-size) / 80); | ||||||
|  | 	--ribbon-margin: calc(var(--image-tile-size) / 30); | ||||||
|  | 	--ribbon-mark-offset: calc(var(--image-tile-size) / 200); | ||||||
|  | 	--ribbon-mark-size: calc(var(--image-tile-size) / 30); | ||||||
|  | 	--single-image-indicator-size: calc(var(--image-tile-size) / 30); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| // new style config... | // new style config... | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| //@image-tile-size: 300px; | //@image-tile-size: 300px; | ||||||
| //@image-tile-size: 600px; | //@image-tile-size: 600px; | ||||||
| // Experimental... | // Experimental... | ||||||
| @ -648,8 +657,8 @@ stretching in width... */ | |||||||
| 
 | 
 | ||||||
| 	background: black; | 	background: black; | ||||||
| 
 | 
 | ||||||
| 	margin-top: @ribbon-margin; | 	margin-top: var(--ribbon-margin); | ||||||
| 	margin-bottom: @ribbon-margin; | 	margin-bottom: var(--ribbon-margin); | ||||||
| 
 | 
 | ||||||
| 	will-change: transform; | 	will-change: transform; | ||||||
| } | } | ||||||
| @ -692,7 +701,7 @@ stretching in width... */ | |||||||
| 	display: block; | 	display: block; | ||||||
| 
 | 
 | ||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 	width: @image-tile-size; | 	width: var(--image-tile-size); | ||||||
| 	bottom: 0px; | 	bottom: 0px; | ||||||
| 	left: 0px; | 	left: 0px; | ||||||
| 	padding: 5px; | 	padding: 5px; | ||||||
| @ -725,8 +734,8 @@ stretching in width... */ | |||||||
| 	display: inline-block; | 	display: inline-block; | ||||||
| 	vertical-align: middle; | 	vertical-align: middle; | ||||||
| 	text-align:left; | 	text-align:left; | ||||||
| 	width: @image-tile-size; | 	width: var(--image-tile-size); | ||||||
| 	height: @image-tile-size; | 	height: var(--image-tile-size); | ||||||
| 	font-size: 12pt; | 	font-size: 12pt; | ||||||
| 	overflow: hidden; | 	overflow: hidden; | ||||||
| 
 | 
 | ||||||
| @ -741,7 +750,7 @@ stretching in width... */ | |||||||
| 	 	affected by filters... */ | 	 	affected by filters... */ | ||||||
| 	background: no-repeat 50% transparent; | 	background: no-repeat 50% transparent; | ||||||
| 	background-size: contain; | 	background-size: contain; | ||||||
| 	border: solid @image-border transparent; | 	border: solid var(--image-border) transparent; | ||||||
| 
 | 
 | ||||||
| 	/* XXX we are taking care of this in code -- see if we can use this */ | 	/* XXX we are taking care of this in code -- see if we can use this */ | ||||||
| 	image-orientation: none; | 	image-orientation: none; | ||||||
| @ -754,9 +763,9 @@ stretching in width... */ | |||||||
| 	display: block; | 	display: block; | ||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 
 | 
 | ||||||
| 	max-width: @image-tile-size; | 	max-width: var(--image-tile-size); | ||||||
| 	width: auto; | 	width: auto; | ||||||
| 	max-height: @image-tile-size; | 	max-height: var(--image-tile-size); | ||||||
| 	height: auto; | 	height: auto; | ||||||
| 
 | 
 | ||||||
| 	left: 50%; | 	left: 50%; | ||||||
| @ -822,8 +831,8 @@ stretching in width... */ | |||||||
| 
 | 
 | ||||||
| 	top: 0; | 	top: 0; | ||||||
| 	left: 0; | 	left: 0; | ||||||
| 	margin-top: -@image-tile-size / 2; | 	margin-top: calc(-1 * var(--image-tile-size) / 2); | ||||||
| 	margin-left: -@image-tile-size / 2; | 	margin-left: calc(-1 * var(--image-tile-size) / 2); | ||||||
| 
 | 
 | ||||||
| 	/* pass events through... (do we need IE10-?) */ | 	/* pass events through... (do we need IE10-?) */ | ||||||
| 	pointer-events: none; | 	pointer-events: none; | ||||||
| @ -1109,7 +1118,7 @@ stretching in width... */ | |||||||
| 
 | 
 | ||||||
| .mark { | .mark { | ||||||
| 	/* this fully covers the image to simplify positioning of actual marks */ | 	/* this fully covers the image to simplify positioning of actual marks */ | ||||||
| 	margin-left: -@image-tile-size; | 	margin-left: calc(-1 * var(--image-tile-size)); | ||||||
| 	border: none; | 	border: none; | ||||||
| } | } | ||||||
| .viewer:not(.marks-visible) .mark { | .viewer:not(.marks-visible) .mark { | ||||||
| @ -1132,19 +1141,19 @@ stretching in width... */ | |||||||
| 	font-size: 0pt; | 	font-size: 0pt; | ||||||
| 	border: none; | 	border: none; | ||||||
| 
 | 
 | ||||||
| 	width: @image-mark-size; | 	width: var(--image-mark-size); | ||||||
| 	height: @image-mark-size; | 	height: var(--image-mark-size); | ||||||
| 
 | 
 | ||||||
| 	top: auto; | 	top: auto; | ||||||
| 	bottom: @image-tile-size/30; | 	bottom: calc(var(--image-tile-size)/30); | ||||||
| 	left: auto; | 	left: auto; | ||||||
| 	right: @image-tile-size/30; | 	right: calc(var(--image-tile-size)/30); | ||||||
| 
 | 
 | ||||||
| 	box-shadow:  | 	box-shadow:  | ||||||
| 		@image-tile-size/300 | 		calc(var(--image-tile-size)/300) | ||||||
| 		@image-tile-size/300 | 		calc(var(--image-tile-size)/300) | ||||||
| 		@image-tile-size/43 | 		calc(var(--image-tile-size)/43) | ||||||
| 		-@image-tile-size/231 | 		calc(-1 * var(--image-tile-size)/231) | ||||||
| 		rgba(0,0,0,0.8); | 		rgba(0,0,0,0.8); | ||||||
| 
 | 
 | ||||||
| 	box-sizing: border-box; | 	box-sizing: border-box; | ||||||
| @ -1152,7 +1161,7 @@ stretching in width... */ | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 	background: blue; | 	background: blue; | ||||||
| 	left: -@image-tile-size/12; | 	left: calc(-1 * var(--image-tile-size)/12); | ||||||
| } | } | ||||||
| .marks-visible.single-image-mode.viewer .mark:before, | .marks-visible.single-image-mode.viewer .mark:before, | ||||||
| .marks-visible.single-image-mode.viewer .mark:after { | .marks-visible.single-image-mode.viewer .mark:after { | ||||||
| @ -1161,36 +1170,36 @@ stretching in width... */ | |||||||
| 
 | 
 | ||||||
| .mark.bookmark:after { | .mark.bookmark:after { | ||||||
| 	background: yellow; | 	background: yellow; | ||||||
| 	left: -@image-tile-size/20; | 	left: calc(-1 * var(--image-tile-size)/20); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* the marked tick... */ | /* the marked tick... */ | ||||||
| .mark.marked:before, | .mark.marked:before, | ||||||
| .mark.marked:after { | .mark.marked:after { | ||||||
| 	top: @image-tile-size/30; | 	top: calc(var(--image-tile-size)/30); | ||||||
| 	left: -@image-tile-size/15; | 	left: calc(-1 * var(--image-tile-size)/15); | ||||||
| 	bottom: auto; | 	bottom: auto; | ||||||
| 
 | 
 | ||||||
| 	border-radius: @image-tile-size/100; | 	border-radius: calc(var(--image-tile-size)/100); | ||||||
| 
 | 
 | ||||||
| 	.rotate(-45deg); | 	.rotate(-45deg); | ||||||
| } | } | ||||||
| .mark.marked:before { | .mark.marked:before { | ||||||
| 	width: @image-tile-size/100; | 	width: calc(var(--image-tile-size)/100); | ||||||
| 	height: @image-tile-size/50; | 	height: calc(var(--image-tile-size)/50); | ||||||
| } | } | ||||||
| .mark.marked:after { | .mark.marked:after { | ||||||
| 	width: @image-tile-size/25; | 	width: calc(var(--image-tile-size)/25); | ||||||
| 	height: @image-tile-size/100; | 	height: calc(var(--image-tile-size)/100); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* XXX these are still experimental... */ | /* XXX these are still experimental... */ | ||||||
| .mark.brace-open, | .mark.brace-open, | ||||||
| .mark.brace-close { | .mark.brace-close { | ||||||
| 	width: @image-border * 2; | 	width: calc(var(--image-border) * 2); | ||||||
| 	height: @image-tile-size; | 	height: var(--image-tile-size); | ||||||
| 	overflow: visible; | 	overflow: visible; | ||||||
| 
 | 
 | ||||||
| 	margin-left: 0px; | 	margin-left: 0px; | ||||||
| @ -1201,29 +1210,29 @@ stretching in width... */ | |||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 	content: ""; | 	content: ""; | ||||||
| 
 | 
 | ||||||
| 	width: @image-tile-size / 20; | 	width: calc(var(--image-tile-size) / 20); | ||||||
| 	height: 100%; | 	height: 100%; | ||||||
| 
 | 
 | ||||||
| 	box-sizing: content-box; | 	box-sizing: content-box; | ||||||
| 
 | 
 | ||||||
| 	border-top: solid @image-border*2 yellow; | 	border-top: solid calc(var(--image-border)*2) yellow; | ||||||
| 	border-bottom: solid @image-border*2 yellow; | 	border-bottom: solid calc(var(--image-border)*2) yellow; | ||||||
| 
 | 
 | ||||||
| 	margin-top: -@image-border * 2; | 	margin-top: calc(-1 * var(--image-border) * 2); | ||||||
| } | } | ||||||
| .mark.brace-open:after { | .mark.brace-open:after { | ||||||
| 	border-left: solid @image-border*2 yellow; | 	border-left: solid calc(var(--image-border)*2) yellow; | ||||||
| } | } | ||||||
| .mark.brace-close:after { | .mark.brace-close:after { | ||||||
| 	left: -@image-tile-size / 20; | 	left: calc(-1 * var(--image-tile-size) / 20); | ||||||
| 
 | 
 | ||||||
| 	border-right: solid @image-border*2 yellow; | 	border-right: solid calc(var(--image-border)*2) yellow; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| .mark.partition { | .mark.partition { | ||||||
| 	width: @image-border; | 	width: var(--image-border); | ||||||
| 	height: @image-tile-size; | 	height: var(--image-tile-size); | ||||||
| 
 | 
 | ||||||
| 	overflow: visible; | 	overflow: visible; | ||||||
| 
 | 
 | ||||||
| @ -1234,23 +1243,23 @@ stretching in width... */ | |||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 	content: ""; | 	content: ""; | ||||||
| 
 | 
 | ||||||
| 	width: @image-border; | 	width: var(--image-border); | ||||||
| 	height: 102%; | 	height: 102%; | ||||||
| 
 | 
 | ||||||
| 	background: yellow; | 	background: yellow; | ||||||
| 
 | 
 | ||||||
| 	margin-top: -@image-tile-size / 50; | 	margin-top: calc(-1 * var(--image-tile-size) / 50); | ||||||
| 	margin-bottom: 0px; | 	margin-bottom: 0px; | ||||||
| } | } | ||||||
| .mark.partition:after { | .mark.partition:after { | ||||||
| 	display: block; | 	display: block; | ||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 	left: @image-border * 2; | 	left: calc(var(--image-border) * 2); | ||||||
| 	content: attr(text); | 	content: attr(text); | ||||||
| 
 | 
 | ||||||
| 	color: yellow; | 	color: yellow; | ||||||
| 
 | 
 | ||||||
| 	margin-top: -@image-tile-size / 24; | 	margin-top: calc(-1 * var(--image-tile-size) / 24); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -1748,7 +1757,7 @@ stretching in width... */ | |||||||
| 	position: absolute; | 	position: absolute; | ||||||
| 	height: 20px; | 	height: 20px; | ||||||
| 	width: auto; | 	width: auto; | ||||||
| 	min-width: @image-tile-size; | 	min-width: var(--image-tile-size); | ||||||
| 	text-align: right; | 	text-align: right; | ||||||
| 
 | 
 | ||||||
| 	color: transparent; | 	color: transparent; | ||||||
| @ -1933,7 +1942,7 @@ stretching in width... */ | |||||||
| 	display: block; | 	display: block; | ||||||
| 
 | 
 | ||||||
| 	width: 100%; | 	width: 100%; | ||||||
| 	height: @image-tile-size/50; | 	height: calc(var(--image-tile-size)/50); | ||||||
| 	top: 101%; | 	top: 101%; | ||||||
| 	//left: -100%; | 	//left: -100%; | ||||||
| 
 | 
 | ||||||
| @ -1947,24 +1956,24 @@ stretching in width... */ | |||||||
| 	display: none; | 	display: none; | ||||||
| 	position: fixed; | 	position: fixed; | ||||||
| 
 | 
 | ||||||
| 	width: @image-tile-size / 16; | 	width: calc(var(--image-tile-size) / 16); | ||||||
| 	height: @image-tile-size / 4; | 	height: calc(var(--image-tile-size) / 4); | ||||||
| 
 | 
 | ||||||
| 	margin-top: -@image-tile-size / 8; | 	margin-top: calc(-1 * var(--image-tile-size) / 8); | ||||||
| 
 | 
 | ||||||
| 	box-sizing: border-box; | 	box-sizing: border-box; | ||||||
| 
 | 
 | ||||||
| 	border-top: solid @image-tile-size / 8 transparent; | 	border-top: solid calc(var(--image-tile-size) / 8) transparent; | ||||||
| 	border-bottom: solid @image-tile-size / 8 transparent; | 	border-bottom: solid calc(var(--image-tile-size) / 8) transparent; | ||||||
| } | } | ||||||
| .range-offscreen-indicator.left { | .range-offscreen-indicator.left { | ||||||
| 	border-right: solid @image-tile-size / 16 yellow; | 	border-right: solid calc(var(--image-tile-size) / 16) yellow; | ||||||
| 	border-left: solid @image-border * 2 transparent; | 	border-left: solid calc(var(--image-border) * 2) transparent; | ||||||
| } | } | ||||||
| .range-offscreen-indicator.right { | .range-offscreen-indicator.right { | ||||||
| 
 | 
 | ||||||
| 	border-left: solid @image-tile-size / 16 yellow; | 	border-left: solid calc(var(--image-tile-size) / 16) yellow; | ||||||
| 	border-right: solid @image-border * 2 transparent; | 	border-right: solid calc(var(--image-border) * 2) transparent; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user