Changeset 8277:1427b7f860a6 in orange


Ignore:
Timestamp:
05/25/11 22:09:40 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
30bfd625dd2668242b17b8d71eee77e933d699ca
Message:

Added transparency slider to Scatterplot3D

Location:
orange/OrangeWidgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/OWGraph3D.py

    r8276 r8277  
    8989        gluQuadric  = glu.gluNewQuadric() 
    9090        for cmd, (array, colors, sizes) in self.commands: 
    91             for (x,y,z), (r, g, b), size in zip(array, colors, sizes): 
     91            for (x,y,z), (r, g, b, a), size in zip(array, colors, sizes): 
    9292                gl.glPushMatrix() 
    9393                gl.glTranslatef(x, y, z) 
    94                 gl.glColor4f(r, g, b, 0.3) 
     94                gl.glColor4f(r, g, b, a) 
    9595                glu.gluSphere(gluQuadric, normalSize * size, 10, 10) 
    9696                gl.glPopMatrix() 
     
    215215        array = [[x, y, z] for x,y,z in zip(X, Y, Z)] 
    216216        if isinstance(c, str): 
    217             colorDict ={"r": [1.0, 0.0, 0.0], 
    218                         "g": [0.0, 1.0, 0.0], 
    219                         "b": [0.0, 0.0, 1.0]} 
    220             default = [0.0, 0.0, 1.0] 
     217            colorDict ={"r": [1.0, 0.0, 0.0, 1.0], 
     218                        "g": [0.0, 1.0, 0.0, 1.0], 
     219                        "b": [0.0, 0.0, 1.0, 1.0]} 
     220            default = [0.0, 0.0, 1.0, 1.0] 
    221221            colors = [colorDict.get(c, default) for i in array] 
    222222        else: 
  • orange/OrangeWidgets/Prototypes/OWScatterPlot3D.py

    r8042 r8277  
    6363                      callback=self.onAxisChange 
    6464                      ) 
    65          
    66 #        self.alphaSlizer = OWGUI.hSlider(self.controlArea, self, "alphaValue", box="Transparency", 
    67 #                                         minValue=10, maxValue=255, 
    68 #                                         tooltip="Point transparency value", 
    69 #                                         callback=self.onAxisChange) 
     65  
     66        self.alphaSlider = OWGUI.hSlider(self.controlArea, self, "alphaValue", box="Transparency", 
     67                                         minValue=10, maxValue=255, 
     68                                         tooltip="Point transparency value", 
     69                                         callback=self.onAxisChange) 
    7070         
    7171        #TODO: jittering options 
     
    141141                palette = OWColorPalette.ColorPaletteHSV(len(colorAttr.values)) 
    142142                colors = [palette[int(value)] for value in C.ravel()] 
    143                 colors = [[c.red()/255., c.green()/255., c.blue()/255.] for c in colors] 
     143                colors = [[c.red()/255., c.green()/255., c.blue()/255., self.alphaValue/255.] for c in colors] 
    144144            else: 
    145145                palette = OWColorPalette.ColorPaletteBW() 
     
    147147                C = (C - minC) / (maxC - minC) 
    148148                colors = [palette[value] for value in C.ravel()] 
    149                 colors = [[c.red()/255., c.green()/255., c.blue()/255.] for c in colors] 
     149                colors = [[c.red()/255., c.green()/255., c.blue()/255., self.alphaValue/255.] for c in colors] 
    150150        else: 
    151151            colors = "b" 
Note: See TracChangeset for help on using the changeset viewer.