Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2411 - trunk/scenes/csafe/python


Chronological Thread 
  • 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.

Top of page