Opened 7 years ago

Closed 7 years ago

#1234 closed defect (fixed)

Showing volume bounding box causes traceback

Reported by: Tristan Croll Owned by: Tom Goddard
Priority: blocker Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

  • Load a volume
  • click the "Show outline box" button

Traceback:

Traceback (most recent call last):
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/updateloop.py", line 71, in draw_new_frame
view.draw(check_for_changes = False)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/view.py", line 165, in draw
self._draw_scene(camera, drawings)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/view.py", line 214, in _draw_scene
draw_opaque(r, mdraw)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 1327, in draw_opaque
_draw_multiple(drawings, renderer, identity(), Drawing.OPAQUE_DRAW_PASS)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 1342, in _draw_multiple
d.draw(renderer, place, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 637, in draw
self._draw_children(renderer, pp, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 668, in _draw_children
d.draw(renderer, place, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/map/volume.py", line 617, in draw
Model.draw(self, renderer, place, draw_pass, selected_only = selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 637, in draw
self._draw_children(renderer, pp, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 668, in _draw_children
d.draw(renderer, place, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 632, in draw
self.draw_self(renderer, place, draw_pass, selected_only)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 656, in draw_self
self._draw_geometry(renderer, selected_only, opaque_only = any_transp)
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 680, in _draw_geometry
self._create_vertex_buffers()
File "/home/tic20/apps/chimerax/lib/python3.6/site-packages/chimerax/core/graphics/drawing.py", line 1078, in _create_vertex_buffers
self._draw_selection = _DrawShape(self.name + ' selection', vb)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

Change History (1)

comment:1 by Tom Goddard, 7 years ago

Resolution: fixed
Status: assignedclosed

Fixed.

A week or two ago I made Drawings require a name, the name can not be None, but outline box was using None.

Note: See TracTickets for help on using tickets.