def SetMarkerWidgets(self, rowControl):
## Markers
def ChangeMarkform(val='o'):
self.shSpectr.mark_style = SD.dicMarkStyle()[val]
self.shSpectr.ShowSp()
def SetMarksizeLabel():
self.lblMarksize.configure(text="Size: " + str(round(self.scMarksize.get(), 1)))
def SetMarksize(val=0):
self.shSpectr.ChangeMarksize(float(val))
SetMarksizeLabel()
def SetVmarksize(val=0, ini=False):
ms = float(val)
if not ini:
self.shSpectr.SetMarksize(ms)
self.SetLabelMSVector()
def CheckMarksize():
self.shSpectr.useVectorMarksize = useVectorMarksize.get()
self.shSpectr.ShowSp()
def InverseMarksize():
self.shSpectr.inverseMarksize = inverseMarksize.get()
self.shSpectr.ShowSp()
rowControl = self.AddLabel(rowControl, "Markers", colsp=1)
vsMarkStyle = list(SD.dicMarkStyle().keys())
sMarkStyle = tk.StringVar(self.frControl)
self.omMarkStyle = ttk.OptionMenu(self.frControl, sMarkStyle, "circle", *vsMarkStyle, command=ChangeMarkform)
rowControl = PlaceWidget(self.omMarkStyle, rowControl, col=1, stick='wn')
self.lblMarksize = ttk.Label(self.frControl)
PlaceWidget(self.lblMarksize, rowControl)
self.scMarksize = ttk.Scale(self.frControl, orient='horizontal', length=self.colWidth2,
from_=self.shSpectr.MarksizeRange[0], to=self.shSpectr.MarksizeRange[1], value=self.shSpectr.msize, command=SetMarksize)
rowControl = PlaceWidget(self.scMarksize, rowControl, col=1, stick='ne')
SetMarksizeLabel()
useVectorMarksize = tk.BooleanVar()
useVectorMarksize.set(self.shSpectr.useVectorMarksize)
self.chkMarkSize = ttk.Checkbutton(self.frControl, variable=useVectorMarksize, onvalue=True, offvalue=False, command=CheckMarksize)
rowControl = PlaceWidget(self.chkMarkSize, rowControl, col=0, stick='ew')
self.scVMarksize = ttk.Scale(self.frControl, orient='horizontal', length=100, from_=0, to=self.shSpectr.numZ-1, value=self.shSpectr.iMarksize, command=SetVmarksize)
rowControl = PlaceWidget(self.scVMarksize, rowControl, col=1, stick='ew')
SetVmarksize(val=self.shSpectr.iMarksize, ini=True)
inverseMarksize = tk.BooleanVar()
inverseMarksize.set(self.shSpectr.inverseMarksize)
self.chkInverseMarksize = ttk.Checkbutton(self.frControl, text="Reverse", variable=inverseMarksize, onvalue=True, offvalue=False, command=InverseMarksize)
rowControl = PlaceWidget(self.chkInverseMarksize, rowControl, col=0, colspan=2, stick='wn')
return self.AddLabel(rowControl)
评论列表
文章目录