@@ -536,33 +536,33 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
536
536
self .model_axes = LabelsArrayModel (parent = self , readonly = readonly )
537
537
self .view_axes = LabelsView (parent = self , model = self .model_axes , position = (TOP , LEFT ))
538
538
539
- self .model_xlabels = LabelsArrayModel (parent = self , readonly = readonly )
540
- self .view_xlabels = LabelsView (parent = self , model = self .model_xlabels , position = (TOP , RIGHT ))
539
+ self .model_hlabels = LabelsArrayModel (parent = self , readonly = readonly )
540
+ self .view_hlabels = LabelsView (parent = self , model = self .model_hlabels , position = (TOP , RIGHT ))
541
541
542
- self .model_ylabels = LabelsArrayModel (parent = self , readonly = readonly )
543
- self .view_ylabels = LabelsView (parent = self , model = self .model_ylabels , position = (BOTTOM , LEFT ))
542
+ self .model_vlabels = LabelsArrayModel (parent = self , readonly = readonly )
543
+ self .view_vlabels = LabelsView (parent = self , model = self .model_vlabels , position = (BOTTOM , LEFT ))
544
544
545
545
self .model_data = DataArrayModel (parent = self , readonly = readonly , minvalue = minvalue , maxvalue = maxvalue )
546
546
self .view_data = DataView (parent = self , model = self .model_data , dtype = data .dtype , shape = data .shape )
547
547
548
- self .data_adapter = LArrayDataAdapter (axes_model = self .model_axes , xlabels_model = self .model_xlabels ,
549
- ylabels_model = self .model_ylabels , data_model = self .model_data , data = data ,
548
+ self .data_adapter = LArrayDataAdapter (axes_model = self .model_axes , hlabels_model = self .model_hlabels ,
549
+ vlabels_model = self .model_vlabels , data_model = self .model_data , data = data ,
550
550
bg_value = bg_value , bg_gradient = bg_gradient )
551
551
552
552
# Create vertical and horizontal scrollbars
553
553
self .vscrollbar = ScrollBar (self , self .view_data .verticalScrollBar ())
554
554
self .hscrollbar = ScrollBar (self , self .view_data .horizontalScrollBar ())
555
555
556
556
# Synchronize resizing
557
- self .view_axes .horizontalHeader ().sectionResized .connect (self .view_ylabels .updateSectionWidth )
558
- self .view_axes .verticalHeader ().sectionResized .connect (self .view_xlabels .updateSectionHeight )
559
- self .view_xlabels .horizontalHeader ().sectionResized .connect (self .view_data .updateSectionWidth )
560
- self .view_ylabels .verticalHeader ().sectionResized .connect (self .view_data .updateSectionHeight )
557
+ self .view_axes .horizontalHeader ().sectionResized .connect (self .view_vlabels .updateSectionWidth )
558
+ self .view_axes .verticalHeader ().sectionResized .connect (self .view_hlabels .updateSectionHeight )
559
+ self .view_hlabels .horizontalHeader ().sectionResized .connect (self .view_data .updateSectionWidth )
560
+ self .view_vlabels .verticalHeader ().sectionResized .connect (self .view_data .updateSectionHeight )
561
561
# Synchronize auto-resizing
562
562
self .view_axes .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_axes_column_to_contents )
563
- self .view_xlabels .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_xlabels_column_to_contents )
563
+ self .view_hlabels .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_hlabels_column_to_contents )
564
564
self .view_axes .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_axes_row_to_contents )
565
- self .view_ylabels .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_ylabels_row_to_contents )
565
+ self .view_vlabels .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_vlabels_row_to_contents )
566
566
567
567
# synchronize specific methods
568
568
self .view_axes .allSelected .connect (self .view_data .selectAll )
@@ -572,18 +572,18 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
572
572
self .view_data .signal_plot .connect (self .plot )
573
573
574
574
# Synchronize scrolling
575
- # data <--> xlabels
576
- self .view_data .horizontalScrollBar ().valueChanged .connect (self .view_xlabels .horizontalScrollBar ().setValue )
577
- self .view_xlabels .horizontalScrollBar ().valueChanged .connect (self .view_data .horizontalScrollBar ().setValue )
578
- # data <--> ylabels
579
- self .view_data .verticalScrollBar ().valueChanged .connect (self .view_ylabels .verticalScrollBar ().setValue )
580
- self .view_ylabels .verticalScrollBar ().valueChanged .connect (self .view_data .verticalScrollBar ().setValue )
575
+ # data <--> hlabels
576
+ self .view_data .horizontalScrollBar ().valueChanged .connect (self .view_hlabels .horizontalScrollBar ().setValue )
577
+ self .view_hlabels .horizontalScrollBar ().valueChanged .connect (self .view_data .horizontalScrollBar ().setValue )
578
+ # data <--> vlabels
579
+ self .view_data .verticalScrollBar ().valueChanged .connect (self .view_vlabels .verticalScrollBar ().setValue )
580
+ self .view_vlabels .verticalScrollBar ().valueChanged .connect (self .view_data .verticalScrollBar ().setValue )
581
581
582
582
# Synchronize selecting columns(rows) via hor.(vert.) header of x(y)labels view
583
- self .view_xlabels .horizontalHeader ().sectionPressed .connect (self .view_data .selectColumn )
584
- self .view_xlabels .horizontalHeader ().sectionEntered .connect (self .view_data .selectNewColumn )
585
- self .view_ylabels .verticalHeader ().sectionPressed .connect (self .view_data .selectRow )
586
- self .view_ylabels .verticalHeader ().sectionEntered .connect (self .view_data .selectNewRow )
583
+ self .view_hlabels .horizontalHeader ().sectionPressed .connect (self .view_data .selectColumn )
584
+ self .view_hlabels .horizontalHeader ().sectionEntered .connect (self .view_data .selectNewColumn )
585
+ self .view_vlabels .verticalHeader ().sectionPressed .connect (self .view_data .selectRow )
586
+ self .view_vlabels .verticalHeader ().sectionEntered .connect (self .view_data .selectNewRow )
587
587
588
588
# following lines are required to keep usual selection color
589
589
# when selecting rows/columns via headers of label views.
@@ -598,17 +598,17 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
598
598
array_frame .setFrameStyle (QFrame .StyledPanel )
599
599
# remove borders of internal tables
600
600
self .view_axes .setFrameStyle (QFrame .NoFrame )
601
- self .view_xlabels .setFrameStyle (QFrame .NoFrame )
602
- self .view_ylabels .setFrameStyle (QFrame .NoFrame )
601
+ self .view_hlabels .setFrameStyle (QFrame .NoFrame )
602
+ self .view_vlabels .setFrameStyle (QFrame .NoFrame )
603
603
self .view_data .setFrameStyle (QFrame .NoFrame )
604
604
# Set layout of table views:
605
- # [ axes ][xlabels ]|V|
606
- # [ylabels ][ data ]|s|
605
+ # [ axes ][vlabels ]|V|
606
+ # [hlabels ][ data ]|s|
607
607
# | H. scrollbar |
608
608
array_layout = QGridLayout ()
609
609
array_layout .addWidget (self .view_axes , 0 , 0 )
610
- array_layout .addWidget (self .view_xlabels , 0 , 1 )
611
- array_layout .addWidget (self .view_ylabels , 1 , 0 )
610
+ array_layout .addWidget (self .view_hlabels , 0 , 1 )
611
+ array_layout .addWidget (self .view_vlabels , 1 , 0 )
612
612
self .view_data .setSizePolicy (QSizePolicy .Expanding , QSizePolicy .Expanding )
613
613
array_layout .addWidget (self .view_data , 1 , 1 )
614
614
array_layout .addWidget (self .vscrollbar , 0 , 2 , 2 , 1 )
@@ -777,8 +777,8 @@ def set_data(self, data=None, bg_value=None):
777
777
778
778
# reset default size
779
779
self .view_axes .set_default_size ()
780
- self .view_ylabels .set_default_size ()
781
- self .view_xlabels .set_default_size ()
780
+ self .view_hlabels .set_default_size ()
781
+ self .view_vlabels .set_default_size ()
782
782
self .view_data .set_default_size ()
783
783
784
784
def _update_digits_scientific (self , data ):
@@ -902,37 +902,37 @@ def autofit_columns(self):
902
902
self .view_axes .autofit_columns ()
903
903
for column in range (self .model_axes .columnCount ()):
904
904
self .resize_axes_column_to_contents (column )
905
- self .view_xlabels .autofit_columns ()
906
- for column in range (self .model_xlabels .columnCount ()):
907
- self .resize_xlabels_column_to_contents (column )
905
+ self .view_hlabels .autofit_columns ()
906
+ for column in range (self .model_hlabels .columnCount ()):
907
+ self .resize_hlabels_column_to_contents (column )
908
908
909
909
def resize_axes_column_to_contents (self , column ):
910
910
# must be connected to view_axes.horizontalHeader().sectionHandleDoubleClicked signal
911
911
width = max (self .view_axes .horizontalHeader ().sectionSize (column ),
912
- self .view_ylabels .sizeHintForColumn (column ))
913
- # no need to call resizeSection on view_ylabels (see synchronization lines in init)
912
+ self .view_vlabels .sizeHintForColumn (column ))
913
+ # no need to call resizeSection on view_vlabels (see synchronization lines in init)
914
914
self .view_axes .horizontalHeader ().resizeSection (column , width )
915
915
916
- def resize_xlabels_column_to_contents (self , column ):
916
+ def resize_hlabels_column_to_contents (self , column ):
917
917
# must be connected to view_labels.horizontalHeader().sectionHandleDoubleClicked signal
918
- width = max (self .view_xlabels .horizontalHeader ().sectionSize (column ),
918
+ width = max (self .view_hlabels .horizontalHeader ().sectionSize (column ),
919
919
self .view_data .sizeHintForColumn (column ))
920
920
# no need to call resizeSection on view_data (see synchronization lines in init)
921
- self .view_xlabels .horizontalHeader ().resizeSection (column , width )
921
+ self .view_hlabels .horizontalHeader ().resizeSection (column , width )
922
922
923
923
def resize_axes_row_to_contents (self , row ):
924
924
# must be connected to view_axes.verticalHeader().sectionHandleDoubleClicked
925
925
height = max (self .view_axes .verticalHeader ().sectionSize (row ),
926
- self .view_xlabels .sizeHintForRow (row ))
927
- # no need to call resizeSection on view_xlabels (see synchronization lines in init)
926
+ self .view_hlabels .sizeHintForRow (row ))
927
+ # no need to call resizeSection on view_hlabels (see synchronization lines in init)
928
928
self .view_axes .verticalHeader ().resizeSection (row , height )
929
929
930
- def resize_ylabels_row_to_contents (self , row ):
930
+ def resize_vlabels_row_to_contents (self , row ):
931
931
# must be connected to view_labels.verticalHeader().sectionHandleDoubleClicked
932
- height = max (self .view_ylabels .verticalHeader ().sectionSize (row ),
932
+ height = max (self .view_vlabels .verticalHeader ().sectionSize (row ),
933
933
self .view_data .sizeHintForRow (row ))
934
934
# no need to call resizeSection on view_data (see synchronization lines in init)
935
- self .view_ylabels .verticalHeader ().resizeSection (row , height )
935
+ self .view_vlabels .verticalHeader ().resizeSection (row , height )
936
936
937
937
@property
938
938
def dirty (self ):
@@ -1003,15 +1003,15 @@ def _selection_data(self, headers=True, none_selects_all=True):
1003
1003
# FIXME: this is extremely ad-hoc.
1004
1004
# TODO: in the future (pandas-based branch) we should use to_string(data[self._selection_filter()])
1005
1005
dim_headers = self .model_axes .get_values ()
1006
- xlabels = self .model_xlabels .get_values (top = col_min , bottom = col_max )
1007
- topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in xlabels ]]
1006
+ hlabels = self .model_hlabels .get_values (top = col_min , bottom = col_max )
1007
+ topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in hlabels ]]
1008
1008
if self .data_adapter .ndim == 1 :
1009
1009
return chain (topheaders , [chain (['' ], row ) for row in raw_data ])
1010
1010
else :
1011
1011
assert self .data_adapter .ndim > 1
1012
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
1012
+ vlabels = self .model_vlabels .get_values (left = row_min , right = row_max )
1013
1013
return chain (topheaders ,
1014
- [chain ([ylabels [j ][r ] for j in range (len (ylabels ))], row )
1014
+ [chain ([vlabels [j ][r ] for j in range (len (vlabels ))], row )
1015
1015
for r , row in enumerate (raw_data )])
1016
1016
else :
1017
1017
return raw_data
@@ -1093,8 +1093,8 @@ def plot(self):
1093
1093
row_min , row_max , col_min , col_max = self .view_data ._selection_bounds ()
1094
1094
dim_names = self .data_adapter .get_axes_names ()
1095
1095
# labels
1096
- xlabels = [label [0 ] for label in self .model_xlabels .get_values (top = col_min , bottom = col_max )]
1097
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
1096
+ xlabels = [label [0 ] for label in self .model_hlabels .get_values (top = col_min , bottom = col_max )]
1097
+ ylabels = self .model_vlabels .get_values (left = row_min , right = row_max )
1098
1098
# transpose ylabels
1099
1099
ylabels = [[str (ylabels [i ][j ]) for i in range (len (ylabels ))] for j in range (len (ylabels [0 ]))]
1100
1100
# if there is only one dimension, ylabels is empty
0 commit comments