11<!doctype html>
2+ < meta charset ="utf-8 ">
23< title > Slide Viewer</ title >
34
45< style type ="text/css ">
7475< div id ="images ">
7576 < h1 > View</ h1 >
7677 < div class ="current-slide ">
77- < a class ="load-slide " href ="# " data-url ="{{ slide_url }} "> Slide</ a >
78+ < a class ="load-slide " href ="# " data-url ="{{ slide_url }} "
79+ data-mpp ="{{ slide_mpp }} "> Slide</ a >
7880 </ div >
7981 < h2 > Associated images</ h2 >
8082 {% if associated %}
@@ -109,6 +111,7 @@ <h1>Slide properties</h1>
109111
110112< script type ="text/javascript " src ="static/jquery.js "> </ script >
111113< script type ="text/javascript " src ="static/openseadragon.js "> </ script >
114+ < script type ="text/javascript " src ="static/openseadragon-scalebar.js "> </ script >
112115< script type ="text/javascript ">
113116$ ( document ) . ready ( function ( ) {
114117 var dzi_data = { { dzi_data | default ( '{}' ) | safe } } ;
@@ -132,7 +135,7 @@ <h1>Slide properties</h1>
132135 viewer . source . minLevel = 8 ;
133136 } ) ;
134137
135- function open_slide ( url ) {
138+ function open_slide ( url , mpp ) {
136139 var tile_source ;
137140 if ( dzi_data [ url ] ) {
138141 // DZI XML provided as template argument (deepzoom_tile.py)
@@ -144,13 +147,23 @@ <h1>Slide properties</h1>
144147 tile_source = url ;
145148 }
146149 viewer . open ( tile_source ) ;
150+ viewer . scalebar ( {
151+ pixelsPerMeter : mpp ? ( 1e6 / mpp ) : 0 ,
152+ xOffset : 10 ,
153+ yOffset : 10 ,
154+ barThickness : 3 ,
155+ color : '#555555' ,
156+ fontColor : '#333333' ,
157+ backgroundColor : 'rgba(255, 255, 255, 0.5)' ,
158+ } ) ;
147159 }
148160
149- open_slide ( "{{ slide_url }}" ) ;
161+ open_slide ( "{{ slide_url }}" , parseFloat ( '{{ slide_mpp }}' ) ) ;
150162 $ ( ".load-slide" ) . click ( function ( ev ) {
151163 $ ( ".current-slide" ) . removeClass ( "current-slide" ) ;
152164 $ ( this ) . parent ( ) . addClass ( "current-slide" ) ;
153- open_slide ( $ ( this ) . attr ( 'data-url' ) ) ;
165+ open_slide ( $ ( this ) . attr ( 'data-url' ) ,
166+ parseFloat ( $ ( this ) . attr ( 'data-mpp' ) ) ) ;
154167 ev . preventDefault ( ) ;
155168 } ) ;
156169} ) ;
0 commit comments