Blob Blame History Raw
From 1932542ac46aca936ee57747f633f1af4d0881f7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Gimenez?= <gimenez@pps.jussieu.fr>
Date: Wed, 19 Nov 2014 13:15:46 +0100
Subject: [PATCH 01/11] Adapts to smaller screens

The spiral level is now one leg smaller.
Also improves the readability of the start screen logo.
---
 data/conf           | 4 ++--
 data/levels/4a.laby | 4 +---
 src/gfx.ml          | 9 +++++----
 src/level.ml        | 4 ++--
 4 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/data/conf b/data/conf
index cae4897..8155edc 100644
--- a/data/conf
+++ b/data/conf
@@ -1,6 +1,6 @@
 #int	gfx.tile-size                  :40
-#int	gfx.window.width               :1000
-#int	gfx.window.height              :750
+#int	gfx.window.width               :640
+#int	gfx.window.height              :480
 #string	gfx.source-style               :classic
 #string	mod.selected                   :ocaml
 #bool	mod.exclusive                  :false
diff --git a/data/levels/4a.laby b/data/levels/4a.laby
index ad9565e..76ab568 100644
--- a/data/levels/4a.laby
+++ b/data/levels/4a.laby
@@ -10,9 +10,7 @@ o . o . o . x o . o . o . o
 o . o . o o o o . o . o . o
 o . o . . . . . . o . o . o
 o . o o o o o o o o . o . o
-o . . . . . . . . . . o . o
-o o o o o o o o o o o o . o
-o → . . . . . . . . . . . o
+o . . . . . . . . . . o ↑ o
 o o o o o o o o o o o o o o
 
 title:
diff --git a/src/gfx.ml b/src/gfx.ml
index 64f8d62..7c0e45f 100644
--- a/src/gfx.ml
+++ b/src/gfx.ml
@@ -32,11 +32,11 @@ let conf_window =
     (F.x "initial window geometry" [])
 
 let conf_window_width =
-  Conf.int ~p:(conf_window#plug "width") ~d:1000
+  Conf.int ~p:(conf_window#plug "width") ~d:800
     (F.x "width of window" [])
 
 let conf_window_height =
-  Conf.int ~p:(conf_window#plug "height") ~d:750
+  Conf.int ~p:(conf_window#plug "height") ~d:600
     (F.x "height of window" [])
 
 exception Error of F.t
@@ -248,10 +248,11 @@ let layout () =
 
   (* Game screen *)
   let hpaned = GPack.paned `HORIZONTAL ~packing:main_vbox#add () in
-  hpaned#set_position 620;
+  let tile_size = max 5 conf_tilesize#get in
+  hpaned#set_position (70 + 550 * tile_size / 40);
   let lvbox = GPack.vbox ~packing:hpaned#add1 () in
   let vpaned = GPack.paned `VERTICAL ~packing:hpaned#add () in
-  vpaned#set_position 450;
+  vpaned#set_position 350;
   let view_title = label lvbox#pack in
   let view_comment = label lvbox#pack in
   let sw_laby = scrolled ~vpolicy:`AUTOMATIC lvbox#add in
diff --git a/src/level.ml b/src/level.ml
index 392a1d7..ba59e6e 100644
--- a/src/level.ml
+++ b/src/level.ml
@@ -24,11 +24,11 @@ let dummy =
       [|
 	[| `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall |];
 	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Wall |];
-	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Wall; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall |];
+	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Void; `Wall; `Wall; `Void; `Void; `Wall; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall |];
 	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Void; `Void; `Web ; `Wall; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall |];
 	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Wall; `Wall; `Wall; `Wall; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall |];
 	[| `Wall; `Void; `Wall; `Void; `Void; `Void; `Wall; `Void; `Void; `Wall; `Void; `Wall; `Void; `Void; `Wall; `Void; `Void; `Wall; `Web ; `Wall; `Void; `Wall |];
-	[| `Wall; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Wall; `Wall; `Void; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Wall |];
+	[| `Wall; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Wall; `Wall; `Wall; `Void; `Wall; `Wall; `Wall; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Wall |];
 	[| `Wall; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Void; `Wall; `Void; `Void; `Void; `Wall |];
 	[| `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall; `Wall |];
       |];
-- 
2.9.4