Changeset 8609:a4f7e1d2aeb2 in orange


Ignore:
Timestamp:
08/04/11 23:42:13 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
dbee0bfc3dd5355ba24fc58384ab4c80f7ee5d78
Message:

Fix the display of grid and axis labels, remove debug calls

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/plot/owaxis.py

    r8606 r8609  
    257257        self.labels = labels 
    258258        self.graph_line = None 
     259        self.update_ticks() 
    259260        self.update_graph() 
    260261         
    261262    def set_scale(self, min, max, step_size): 
    262         if not step_size: 
    263             step_size = (max-min)/10 
    264263        self.scale = (min, max, step_size) 
    265264        self.graph_line = None 
     265        self.update_ticks() 
    266266        self.update_graph() 
    267267     
     
    302302         
    303303    def ticks(self): 
     304        if not self._ticks: 
     305            self.update_ticks() 
    304306        return self._ticks 
  • orange/OrangeWidgets/plot/owplot.py

    r8606 r8609  
    161161        self.YRaxisTitle = None 
    162162         
    163         self.grid_curve = PlotGrid(self) 
    164                  
    165163        # Method aliases, because there are some methods with different names but same functions 
    166164        self.setCanvasBackground = self.setCanvasColor 
     
    212210         
    213211        self._marker_items = [] 
     212        self.grid_curve = PlotGrid(self) 
    214213         
    215214        self._zoom_rect = None 
     
    364363 
    365364    def enableGridXB(self, b): 
    366       #  self.gridCurve.enableX(b) 
     365        self.grid_curve.set_x_enabled(b) 
    367366        self.replot() 
    368367 
    369368    def enableGridYL(self, b): 
    370        # self.gridCurve.enableY(b) 
     369        self.grid_curve.set_y_enabled(b) 
    371370        self.replot() 
    372371 
    373372    def setGridColor(self, c): 
    374        # self.gridCurve.setPen(QPen(c)) 
     373        self.grid_curve.set_pen(QPen(c)) 
    375374        self.replot() 
    376375 
     
    413412            .. note:: This changes the axis scale and removes any previous labels set with :meth:`set_axis_labels`.  
    414413        ''' 
    415         qDebug('Setting axis scale for ' + str(axis_id) + ' with axes ' + ' '.join(str(i) for i in self.axes)) 
    416414        if axis_id in self._bounds_cache: 
    417415            del self._bounds_cache[axis_id] 
     
    515513            Creates an :obj:`OrangeWidgets.plot.OWAxis` with the specified ``axis_id`` and ``title``.  
    516514        ''' 
    517         qDebug('Adding axis with id ' + str(axis_id) + ' and title ' + title) 
    518515        a = OWAxis(axis_id, title, title_above, title_location, line, arrows, scene=self.scene()) 
    519516        a.zoomable = zoomable 
     
    559556        ''' 
    560557            Clears the plot, removing all curves, markers and tooltips.  
    561             Axes are not removed 
    562         ''' 
    563         qDebug('  ## Clearing the plot ##  ') 
     558            Axes and the grid are not removed 
     559        ''' 
    564560        for i in self.plot_items(): 
    565             self.remove_item(i) 
     561            if i is not self.grid_curve: 
     562                self.remove_item(i) 
    566563        self._bounds_cache = {} 
    567564        self._transform_cache = {} 
     
    569566        self.tips.removeAll() 
    570567        self.legend().clear() 
     568        self.update_grid() 
    571569         
    572570    def clear_markers(self): 
     
    750748     
    751749    def update_grid(self): 
    752         ## TODO: Implement gridlines 
    753         pass 
     750        self.grid_curve.set_x_enabled(self.show_grid) 
     751        self.grid_curve.set_y_enabled(self.show_grid) 
     752        self.grid_curve.update_properties() 
    754753         
    755754    def legend(self): 
     
    973972        selected = [] 
    974973        unselected = [] 
    975         qDebug('Getting selected points') 
    976974        for i in self.selected_points(xData, yData, self.map_transform): 
    977975            selected.append(i) 
  • orange/OrangeWidgets/plot/owtools.py

    r8606 r8609  
    320320            b = not self._x_enabled 
    321321        self._x_enabled = b 
    322          
    323     def enable_y(self, b): 
     322        self.update_properties() 
     323         
     324    def is_x_enabled(self): 
     325        return self._x_enabled 
     326         
     327    def set_y_enabled(self, b): 
    324328        if b < 0: 
    325329            b = not self._y_enabled 
    326330        self._y_enabled = b 
     331        self.update_properties() 
     332         
     333    def is_y_enabled(self): 
     334        return self._y_enabled 
    327335         
    328336    def set_pen(self, pen): 
    329         self._pen = pen 
     337        self._path_item.setPen(pen) 
    330338         
    331339    def update_properties(self): 
     
    345353                path.lineTo(rect.right(), pos) 
    346354        self._path_item.setPath(self.graph_transform().map(path)) 
    347          
    348      
  • source/orangeplot/plotitem.cpp

    r8588 r8609  
    11#include "plotitem.h" 
    22#include "plot.h" 
     3 
     4// Copied from OrangeWidgets/plot/owconstants.py 
     5const int xBottom = 2; 
     6const int yLeft = 0; 
    37 
    48PlotItem::PlotItem(QGraphicsItem* parent, QGraphicsScene* scene): QGraphicsItem(parent, scene),  
    59    m_plot(0) 
    610{ 
     11    set_axes(xBottom, yLeft); 
    712    set_auto_scale(true); 
    8 } 
    9  
    10 PlotItem::PlotItem(const PlotItem& ): QGraphicsItem(),  
    11     m_plot(0) 
    12 { 
    13     // Disabled copy constructor 
    1413} 
    1514 
Note: See TracChangeset for help on using the changeset viewer.