diff --git a/Makefile b/Makefile index b164bef990..26b40981a2 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ build/ol-all.js: $(SRC) ( echo "goog.require('goog.dom');" ; find src/ol -name \*.js | xargs grep -rh ^goog.provide | sort | uniq | sed -e 's/provide/require/g' ) > $@ .PHONY: demos -demos: demos/proj4js demos/side-by-side demos/two-layers +demos: demos/full-screen demos/proj4js demos/side-by-side demos/two-layers .PHONY: demos/proj4js demos/proj4js: \ @@ -36,6 +36,37 @@ demos/proj4js/build.html: demos/proj4js/index.html.in demos/proj4js/debug.html: demos/proj4js/index.html.in sed -e 's|@SRC@|http://localhost:9810/compile?id=ol|' $< > $@ +.PHONY: demos/full-screen +demos/full-screen: \ + demos/full-screen/advanced-optimizations.html \ + demos/full-screen/advanced-optimizations.js \ + demos/full-screen/debug.html \ + demos/full-screen/simple-optimizations.html \ + demos/full-screen/simple-optimizations.js + +demos/full-screen/advanced-optimizations.html: demos/full-screen/index.html.in + sed -e 's|@SRC@|advanced-optimizations.js|' $< > $@ + +demos/full-screen/advanced-optimizations.js: $(PLOVR_JAR) $(SRC) base.json \ + demos/full-screen/full-screen.json demos/full-screen/full-screen.js + java -jar $(PLOVR_JAR) build demos/full-screen/full-screen.json >$@ + @echo $@ "uncompressed:" $$(wc -c <$@) bytes + @echo $@ " compressed:" $$(gzip -9 -c <$@ | wc -c) bytes + +demos/full-screen/debug.html: demos/full-screen/index.html.in + sed -e 's|@SRC@|http://localhost:9810/compile?id=demo-full-screen|' $< > $@ + +demos/full-screen/simple-optimizations.html: demos/full-screen/index.html.in + sed -e 's|@SRC@|simple-optimizations.js|' $< > $@ + +# FIXME invoke plovr directly, rather than assuming that the server is running +demos/full-screen/simple-optimizations.js: $(PLOVR_JAR) $(SRC) base.json \ + demos/full-screen/full-screen.json demos/full-screen/full-screen.js + curl 'http://localhost:9810/compile?id=demo-full-screen&mode=SIMPLE' > $@ + @echo $@ "uncompressed:" $$(wc -c <$@) bytes + @echo $@ " compressed:" $$(gzip -9 -c <$@ | wc -c) bytes + + .PHONY: demos/side-by-side demos/side-by-side: \ demos/side-by-side/advanced-optimizations.html \ diff --git a/demos/full-screen/full-screen.js b/demos/full-screen/full-screen.js new file mode 100644 index 0000000000..6402dd401e --- /dev/null +++ b/demos/full-screen/full-screen.js @@ -0,0 +1,11 @@ +goog.require('ol.RendererHint'); +goog.require('ol.createMap'); +goog.require('ol.layer.MapQuestOpenAerial'); + + +var rendererHint = [ol.RendererHint.WEBGL, ol.RendererHint.DOM]; +var map = ol.createMap(document.getElementById('map'), {}, rendererHint); +var layer = new ol.layer.MapQuestOpenAerial(); +map.getLayers().push(layer); +map.setCenter(new ol.Coordinate(0, 0)); +map.setResolution(layer.getStore().getResolutions()[0]); diff --git a/demos/full-screen/full-screen.json b/demos/full-screen/full-screen.json new file mode 100644 index 0000000000..8b116fe5ab --- /dev/null +++ b/demos/full-screen/full-screen.json @@ -0,0 +1,9 @@ +{ + + "id": "demo-full-screen", + + "inherits": "../../base.json", + + "inputs": "demos/full-screen/full-screen.js" + +} diff --git a/demos/full-screen/index.html.in b/demos/full-screen/index.html.in new file mode 100644 index 0000000000..bfaadb3241 --- /dev/null +++ b/demos/full-screen/index.html.in @@ -0,0 +1,19 @@ + + +
+ + +