Changeset 8565:b49569d6d43f in orange


Ignore:
Timestamp:
08/02/11 01:41:37 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
ee71028cffbcd6d83b1150c8469cc23ead1cc449
Message:

Added the rest of 2d symbols obj files

Location:
orange/OrangeWidgets/plot
Files:
10 added
1 edited

Legend:

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

    r8564 r8565  
    206206        glEnd() 
    207207 
    208         def draw_ngon(n, x, y, size): 
    209             glBegin(GL_TRIANGLES) 
    210             angle_inc = 2.*pi / n 
    211             angle = angle_inc / 2. 
    212             for i in range(n): 
    213                 glVertex2f(x,y) 
    214                 glVertex2f(x-cos(angle)*size, y-sin(angle)*size) 
    215                 angle += angle_inc 
    216                 glVertex2f(x-cos(angle)*size, y-sin(angle)*size) 
    217             glEnd() 
    218  
    219208        item_pos_y = y + t + 13 
    220209 
    221210        for symbol, color, size, text in self.items: 
    222211            glColor4f(*color) 
    223             # TODO: 2d symbols 
    224             #draw_ngon(symbol_to_n[symbol], x+t+10, item_pos_y-4, size*self.symbol_scale) 
     212            triangles = get_2d_symbol_data(symbol) 
     213            glBegin(GL_TRIANGLES) 
     214            for v0, v1, v2, _, _, _ in triangles: 
     215                glVertex2f(x+v0[0]*self.symbol_scale+10, item_pos_y+v0[1]*self.symbol_scale-5) 
     216                glVertex2f(x+v1[0]*self.symbol_scale+10, item_pos_y+v1[1]*self.symbol_scale-5) 
     217                glVertex2f(x+v2[0]*self.symbol_scale+10, item_pos_y+v2[1]*self.symbol_scale-5) 
     218            glEnd() 
    225219            self.plot.renderText(x+t+30, item_pos_y, text, font=self.font) 
    226220            item_pos_y += self.metrics.height() 
Note: See TracChangeset for help on using the changeset viewer.