From 3bfb1dc2c8af4fd432361c5764e366a87dfdac67 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Wed, 4 Aug 2021 10:20:30 +0200
Subject: [PATCH] chore: use pial as default mode for fsaverage

---
 docs/releases/v2.4.2.md                                     | 1 +
 .../threeSurfer/threeSurferGlue/threeSurfer.component.ts    | 6 ++++--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/docs/releases/v2.4.2.md b/docs/releases/v2.4.2.md
index 3a8b66123..b2c4a5b8b 100644
--- a/docs/releases/v2.4.2.md
+++ b/docs/releases/v2.4.2.md
@@ -4,3 +4,4 @@
 
 - fix template/parcellation selector vertical scroll on small devices
 - fix atlas order (human -> rat -> mouse)
+- fsaverage use pial as default viewing mode (if possible)
diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
index c720fb1a0..cf0f7d314 100644
--- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
+++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
@@ -17,6 +17,7 @@ import { API_SERVICE_SET_VIEWER_HANDLE_TOKEN, TSetViewerHandle } from "src/atlas
 import { switchMapWaitFor } from "src/util/fn";
 
 const pZoomFactor = 5e3
+const preferredFsMode = 'pial'
 
 type THandlingCustomEv = {
   regions: ({ name?: string, error?: string })[]
@@ -492,8 +493,9 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, OnChanges, Af
         }
       }
       
-      // load mode0 by default
-      this.loadMode(this.config.modes[0])
+      // load preferredFsMode or mode0 by default
+      const loadMode = this.config.modes.find(m => m.name === preferredFsMode) || this.config.modes[0]
+      this.loadMode(loadMode)
 
       this.viewerEvent.emit({
         type: EnumViewerEvt.VIEWERLOADED,
-- 
GitLab