Changeset 8822:9b0090cabacc in orange


Ignore:
Timestamp:
08/29/11 01:59:37 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
b970c15d23d0ce9da9928f5eb06d9f7651ea8d67
Message:

Modified scaling and panning factors; fixed a bug data not being shown at startup due to initializeGL being called multiple times

Location:
orange
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWLinProj3DPlot.py

    r8820 r8822  
    4040 
    4141    def setData(self, data, subsetData=None, **args): 
     42        if data == None: 
     43            return 
    4244        ScaleLinProjData3D.setData(self, data, subsetData, **args) 
     45        OWPlot3D.initializeGL(self) 
    4346 
    4447        if hasattr(self, 'cone_vao_id'): 
     
    234237                glLineWidth(1) 
    235238 
     239        self._draw_value_lines() 
     240 
     241    def _draw_value_lines(self): 
    236242        if self.showValueLines: 
    237243            self.value_lines_shader.bind() 
  • orange/OrangeWidgets/plot/owplot3d.py

    r8820 r8822  
    7272 
    7373def nicenum(x, round): 
     74    if x <= 0.: 
     75        return x # TODO: what to do in such cases? 
    7476    expv = floor(log10(x)) 
    7577    f = x / pow(10., expv) 
     
    9496    range = nicenum(max_value-min_value, False) 
    9597    d = nicenum(range / float(num_ticks-1), True) 
     98    if d <= 0.: # TODO 
     99        return numpy.arange(min_value, max_value, (max_value-min_value)/num_ticks), 1 
    96100    plot_min = floor(min_value / d) * d 
    97101    plot_max = ceil(max_value / d) * d 
     
    183187        self.camera_distance = 6. 
    184188 
    185         self.scale_factor = 0.05 
     189        self.scale_factor = 0.30 
    186190        self.rotation_factor = 0.3 
    187191        self.zoom_factor = 2000. 
    188192 
    189193        self.yaw = self.pitch = -pi / 4. 
    190         self.panning_factor = 0.4 
     194        self.panning_factor = 0.8 
    191195        self.update_camera() 
    192196 
     
    206210        self._legend.set_floating(True) 
    207211        self._legend.set_orientation(Qt.Vertical) 
    208  
    209         #self._legend.update_items() 
    210212 
    211213        self.use_2d_symbols = False 
     
    282284 
    283285    def initializeGL(self): 
    284         if hasattr(self, 'generating_program'): 
     286        if hasattr(self, '_init_done'): 
    285287            return 
    286288        self.makeCurrent() 
     
    435437            self._use_fbos = False 
    436438 
     439        self._init_done = True 
     440 
    437441    def resizeGL(self, width, height): 
    438442        pass 
     
    579583            label = example[self.label_index] 
    580584            x, y, z = self.map_to_plot(array([x, y, z]), original=False) 
     585            # TODO 
    581586            #if isinstance(label, str): 
    582587                #self.renderText(x,y,z, label, font=self._theme.labels_font) 
  • orange/orngVizRank.py

    r8756 r8822  
    113113                graph = orngScalePolyvizData.orngScalePolyvizData() 
    114114                graph.normalize_examples = 1 
     115            elif visualizationMethod == SCATTERPLOT3D: 
     116                from Orange.preprocess.scaling import ScaleScatterPlotData3D 
     117                graph = ScaleScatterPlotData3D() 
     118            elif visualizationMethod == SPHEREVIZ3D: 
     119                from Orange.preprocess.scaling import ScaleLinProjData3D 
     120                graph = ScaleLinProjData3D() 
     121                graph.normalize_examples = 1 
     122            elif visualizationMethod == LINEAR_PROJECTION3D: 
     123                from Orange.preprocess.scaling import ScaleLinProjData3D 
     124                graph = ScaleLinProjData3D() 
     125                graph.normalize_examples = 0 
    115126            else: 
    116127                print "an invalid visualization method was specified. VizRank can not run." 
Note: See TracChangeset for help on using the changeset viewer.