Text archives Help
- From:
- To:
- Subject: [Manta] r2411 - trunk/scenes/csafe/python
- Date: Wed, 13 May 2009 16:08:22 -0600
Author: brownlee
Date: Wed May 13 16:08:22 2009
New Revision: 2411
Modified:
trunk/scenes/csafe/python/TransferF.py
Log:
adding default colormaps and a copy from function to the transfer function
editor
Modified: trunk/scenes/csafe/python/TransferF.py
==============================================================================
--- trunk/scenes/csafe/python/TransferF.py (original)
+++ trunk/scenes/csafe/python/TransferF.py Wed May 13 16:08:22 2009
@@ -44,6 +44,15 @@
self.label = title
self.cmap = cmap
+ def Clone(self, t):
+ if t == self:
+ return
+ self.colors = []
+ for i in range(len(t.colors)):
+ self.colors.append(t.colors[i])
+ self.colors.sort()
+ self.UpdateColorMap()
+
def UpdateColorMap(self):
self.parent.UpdateColorMap(self)
@@ -603,6 +612,54 @@
self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
self.ids.append(popupID)
self.puNewID = wx.NewId()
+ self.copyID = wx.NewId()
+ copy_menu = wx.Menu()
+ menu.AppendMenu(self.copyID, "Copy From...", copy_menu)
+ self.copy_ids = []
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: InvRainbowIso")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: InvRainbow")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: Rainbow")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: InvGrayscale")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: InvBlackBody")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: BlackBody")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+
+ popupID = wx.NewId()
+ copy_menu.Append(popupID, "Default: GreyScale")
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
+
+ for i in range (len(self.scene.frame.transferFunctions)):
+ popupID = wx.NewId()
+ copy_menu.Append(popupID,
self.scene.frame.transferFunctions[i].label)
+ self.Bind(wx.EVT_MENU, self.OnPopUp, id=popupID)
+ self.copy_ids.append(popupID)
menu.Append(self.puNewID, "New...")
self.Bind(wx.EVT_MENU, self.OnPopUp, id=self.puNewID)
self.PopupMenu(menu)
@@ -629,8 +686,17 @@
for i in range(len(self.ids)):
if evt.GetId() == self.ids[i]:
self.SetTransferF(self.scene.frame.transferFunctions[i])
+ for i in range(len(self.copy_ids)):
+ if evt.GetId() == self.copy_ids[i]:
+ #copy transfer function to current transfer function
+ if i < 7:
+ temp = TransferF(self, [], -1, "GreyScale",
manta_new(RGBAColorMap(i)))
+ self.transferF.Clone(temp)
+ else:
+
self.transferF.Clone(self.scene.frame.transferFunctions[i- 7])
self.transferFPanel.histogramGroup.SetTransferF(self.transferF)
self.transferFPanel.UpdateHistogram()
+ self.transferFPanel.Update()
def OnClickNew(self, evt):
self.transferFPanel.AddNewColor()
- [Manta] r2411 - trunk/scenes/csafe/python, brownlee, 05/13/2009
Archive powered by MHonArc 2.6.16.