From a9427148c854d6151fd98f532fbf04186df42ace Mon Sep 17 00:00:00 2001
From: Sara <sarasdj@stud.ntnu.no>
Date: Wed, 20 Mar 2024 11:36:11 +0100
Subject: [PATCH] update: map appearance

---
 app/lib/widgets/choropleth_map.dart |  30 ++++++++++++++++++++--------
 app/lib/widgets/main_layout.dart    |   2 +-
 server/sql_db/icedb                 | Bin 49152 -> 49152 bytes
 3 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/app/lib/widgets/choropleth_map.dart b/app/lib/widgets/choropleth_map.dart
index f2e258d2..c8455d93 100644
--- a/app/lib/widgets/choropleth_map.dart
+++ b/app/lib/widgets/choropleth_map.dart
@@ -3,6 +3,8 @@ import 'dart:typed_data';
 import 'package:flutter/material.dart';
 import 'package:syncfusion_flutter_maps/maps.dart';
 
+import 'package:latlong2/latlong.dart';
+
 import '../data_classes.dart';
 
 /// A class containing thickness data for each subdivision of the map.
@@ -38,6 +40,7 @@ class _ChoroplethMapState extends State<ChoroplethMap> {
   late MapShapeSource mapShapeSource;
   late final MapZoomPanBehavior _zoomPanBehavior = MapZoomPanBehavior();
   List<SubDiv> subdivisions = <SubDiv>[];
+  int count = 0;
 
 
   @override
@@ -47,8 +50,25 @@ class _ChoroplethMapState extends State<ChoroplethMap> {
     for (Measurement measurement in widget.measurements) {
       for (SubDiv subdivision in measurement.subDivs) {
         subdivisions.add(subdivision);
+        print("SubDivID: ${subdivision.sub_div_id}");
+        count++;
       }
     };
+
+    // NB temporary filler
+    for (var i = count; i < 250; i++) {
+      SubDiv subdivision = SubDiv(
+        sub_div_id: i.toString(),
+        groupID: 0,
+        minThickness: 0.0,
+        avgThickness: 0.0,
+        center: LatLng(0.0, 0.0),
+        accuracy: 0.0,
+        color: Colors.grey,
+        savedColor: Colors.grey,
+      );
+      subdivisions.add(subdivision);
+    }
   }
 
   @override
@@ -61,13 +81,12 @@ class _ChoroplethMapState extends State<ChoroplethMap> {
               source: MapShapeSource.memory( // Map polygon
                 widget.relation, // JSON coordinates from server
                 shapeDataField: 'sub_div_id',
-                dataCount: widget.measurements.length,
+                dataCount: 250,
                 primaryValueMapper: (int index) => subdivisions[index].sub_div_id,
                 shapeColorValueMapper: (int index) => subdivisions[index].color,
               ),
-              //color: Colors.blue.shade400, // Map color
               zoomPanBehavior: _zoomPanBehavior,
-              strokeColor: Colors.black,
+              strokeColor: Colors.blue.shade50,
               // Shape selection
               selectedIndex: selectedIndex,
               onSelectionChanged: (int index) {
@@ -79,11 +98,6 @@ class _ChoroplethMapState extends State<ChoroplethMap> {
                 });
                 widget.onSelectionChanged(selectedIndex);
               },
-              selectionSettings: MapSelectionSettings(
-                color: Colors.orange,
-                strokeColor: Colors.red[900],
-                strokeWidth: 3,
-              ),
             ),
           ],
         ),
diff --git a/app/lib/widgets/main_layout.dart b/app/lib/widgets/main_layout.dart
index e51ef19e..ae2a233a 100644
--- a/app/lib/widgets/main_layout.dart
+++ b/app/lib/widgets/main_layout.dart
@@ -152,7 +152,7 @@ class _MapContainerWidgetState extends State<MapContainerWidget> {
                               '${lastUpdate?.hour}:${lastUpdate?.minute}' :
                               '${lastUpdate?.day}-${lastUpdate?.month}-${lastUpdate?.year}') : ''}',
                             style: GoogleFonts.dmSans(
-                              fontSize: 13,
+                              fontSize: 14,
                               color: Colors.black,
                             ),
                           ),
diff --git a/server/sql_db/icedb b/server/sql_db/icedb
index 602683cee2f038cd7944555292871f26c31a5827..f72af9b3586a8d3546eeb065f92c8eba1b20ed47 100644
GIT binary patch
delta 292
zcmXAkJxBvV5QT4l;@$*i-(GPx3L@&&f|Aw)yA&w|>nO;znm)$E&Pu~ou{#jUfCR+K
z(#|x3jbLeKCpI?jUOpJ+58k{fOI4QYW<{jq)qRmZ9NnE}3HKykF~JEsd~e@)V9#vV
zPHn^=b_XdW_qjJq+$L`zA&NzVGA1VJ9MPf|PMSb9IDcAaBJwrqJY~NpVMvhXcAiZF
zx3cPv4rLTo_2_sP2oiD7)sRZHiek-%kqM!#%$K8vwp4q+MMKrOm}d!w5r+7~55Dn*
uOVs$pJLY)7GafPZKaFwaogZMUrM>ZFNqb%AjBajWk*!^1=2?B+-~I<bOg3x)

delta 161
zcmZo@U~Xt&o*>OAFj2;tQD9@jl6)B+-a-ccv-~spQ~1qzm+@WZE#xcU^Ws~_$H04g
zv!FmA@8rVT9f~TPoSf|J?3^qP3YWT$=-=Go;FtKiRc=R+gKCj3Ul@zzWUsnVCVr;L
z3+ocO85kH$z{=U#Cl}OfPByDQC&R<Pkb(a<{}=wZ{LlCo^55gX#($3g82>*0ZT#zi
N)->{OUf3UR006`qG1mY9

-- 
GitLab