Changeset 8352:9d931fbceac2 in orange


Ignore:
Timestamp:
07/05/11 00:07:34 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
a0664e590a3fe82ad56f6493baa8e097a4120073
Message:

Work on the legend

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/OWGraph3D.py

    r8351 r8352  
    7676        self.y_axis_title = '' 
    7777        self.z_axis_title = '' 
     78        self.show_x_axis_title = self.show_y_axis_title = self.show_z_axis_title = True 
    7879 
    7980        self.color_plane = numpy.array([0.95, 0.95, 0.95, 0.3]) 
     
    8485 
    8586        self.ortho = False 
     87        self.show_legend = True 
     88        self.legend_border_color = [0.3, 0.3, 0.3, 1] 
    8689 
    8790    def __del__(self): 
     
    235238                glUseProgram(0) 
    236239 
     240        if self.show_legend: 
     241            self.draw_legend() 
     242 
     243    def draw_legend(self): 
     244        glMatrixMode(GL_PROJECTION) 
     245        glLoadIdentity() 
     246        glOrtho(0, self.width(), 0, self.height(), -1, 1) 
     247        glMatrixMode(GL_MODELVIEW) 
     248        glLoadIdentity() 
     249 
     250        glDisable(GL_DEPTH_TEST) 
     251        glColor4f(*self.legend_border_color) 
     252        glBegin(GL_QUADS) 
     253        glVertex2f(10, 10) 
     254        glVertex2f(10, 100) 
     255        glVertex2f(200, 100) 
     256        glVertex2f(200, 10) 
     257        glEnd() 
     258 
     259        glColor4f(1, 1, 1, 1) 
     260        glBegin(GL_QUADS) 
     261        glVertex2f(12, 12) 
     262        glVertex2f(12, 98) 
     263        glVertex2f(198, 98) 
     264        glVertex2f(198, 12) 
     265        glEnd() 
     266 
    237267    def set_x_axis_title(self, title): 
    238268        self.x_axis_title = title 
    239269        self.updateGL() 
    240270 
     271    def set_show_x_axis_title(self, show): 
     272        self.show_x_axis_title = show 
     273        self.updateGL() 
     274 
    241275    def set_y_axis_title(self, title): 
    242276        self.y_axis_title = title 
    243277        self.updateGL() 
    244278 
     279    def set_show_y_axis_title(self, show): 
     280        self.show_y_axis_title = show 
     281        self.updateGL() 
     282 
    245283    def set_z_axis_title(self, title): 
    246284        self.z_axis_title = title 
     285        self.updateGL() 
     286 
     287    def set_show_z_axis_title(self, show): 
     288        self.show_z_axis_title = show 
    247289        self.updateGL() 
    248290 
     
    349391                draw_axis_plane(plane) 
    350392 
     393        glEnable(GL_DEPTH_TEST) 
    351394        glDisable(GL_BLEND) 
    352395 
     
    382425        axis = y_axis_translated[rightmost_visible] 
    383426        draw_line(axis) 
    384         normal = normals[rightmost_visible]#normalize(((axis[1]+axis[0]) / 2.) - self.center) 
     427        normal = normals[rightmost_visible] 
    385428        draw_values(y_axis_translated[rightmost_visible], 1, normal) 
    386429 
Note: See TracChangeset for help on using the changeset viewer.