@@ -767,7 +767,7 @@ def add_data(self, array, min=None, max=None, thresh=None,
767
767
colormap = "RdBu_r" , alpha = 1 ,
768
768
vertices = None , smoothing_steps = 20 , time = None ,
769
769
time_label = "time index=%d" , colorbar = True ,
770
- hemi = None , remove_existing = False ):
770
+ hemi = None , remove_existing = False , time_label_size = 14 ):
771
771
"""Display data from a numpy array on the surface.
772
772
773
773
This provides a similar interface to add_overlay, but it displays
@@ -820,6 +820,8 @@ def add_data(self, array, min=None, max=None, thresh=None,
820
820
remove_existing : bool
821
821
Remove surface added by previous "add_data" call. Useful for
822
822
conserving memory when displaying different data in a loop.
823
+ time_label_size : int
824
+ Font size of the time label (default 14)
823
825
"""
824
826
hemi = self ._check_hemi (hemi )
825
827
@@ -895,8 +897,10 @@ def add_data(self, array, min=None, max=None, thresh=None,
895
897
bars .append (bar )
896
898
row , col = np .unravel_index (bi , self .brain_matrix .shape )
897
899
if array .ndim == 2 and time_label is not None :
898
- self .add_text (0.05 , y_txt , time_label (time [0 ]),
899
- name = "time_label" , row = row , col = col )
900
+ self .add_text (0.95 , y_txt , time_label (time [0 ]),
901
+ name = "time_label" , row = row , col = col ,
902
+ font_size = time_label_size ,
903
+ justification = 'right' )
900
904
self ._toggle_render (True , views )
901
905
data ['surfaces' ] = surfs
902
906
data ['colorbars' ] = bars
@@ -1385,7 +1389,7 @@ def add_contour_overlay(self, source, min=None, max=None,
1385
1389
self ._toggle_render (True , views )
1386
1390
1387
1391
def add_text (self , x , y , text , name , color = None , opacity = 1.0 ,
1388
- row = - 1 , col = - 1 ):
1392
+ row = - 1 , col = - 1 , font_size = None , justification = None ):
1389
1393
""" Add a text to the visualization
1390
1394
1391
1395
Parameters
@@ -1412,6 +1416,11 @@ def add_text(self, x, y, text, name, color=None, opacity=1.0,
1412
1416
text = self .brain_matrix [row , col ].add_text (x , y , text ,
1413
1417
name , color , opacity )
1414
1418
self .texts_dict [name ] = dict (row = row , col = col , text = text )
1419
+ if font_size is not None :
1420
+ text .property .font_size = font_size
1421
+ text .actor .text_scale_mode = 'viewport'
1422
+ if justification is not None :
1423
+ text .property .justification = justification
1415
1424
1416
1425
def update_text (self , text , name , row = - 1 , col = - 1 ):
1417
1426
"""Update text label
0 commit comments