pro jbsymbol, sym, _extra=extra
if (sym lt 0) or (sym gt 10) then message, 'Symbols available: 0-10'
angles = (360./24.)*findgen(25) / !radeg
squarex = [-1,1,1,-1,-1]
squarey = [1,1,-1,-1,1]
triangx = [-1,0,1,-1]
triangy = [-1,1,-1,-1]
triangdownx = triangx
triangdowny = -triangy
diamondx = [0,1,0,-1,0]
diamondy = [1,0,-1,0,1]
circlex = cos(angles)
circley = sin(angles)
circleleftx = cos([angles[6:18],angles[6]])+0.5
circlelefty = sin([angles[6:18],angles[6]])
circlerightx = cos([angles[18:*],angles[0:6],angles[18]])-0.5
circlerighty = sin([angles[18:*],angles[0:6],angles[18]])
case sym of
0 : usersym, squarex, squarey, thick=1, _extra=extra
1 : usersym, triangx, triangy, thick=1, _extra=extra
2 : usersym, diamondx, diamondy, thick=1, _extra=extra
3 : usersym, circleleftx, circlelefty, thick=1, _extra=extra
4 : usersym, triangdownx, triangdowny, thick=1, _extra=extra
5 : vsym, 5, /star, thick=1, _extra=extra
6 : usersym, circlex, circley, thick=1, _extra=extra
7 : vsym, 6, /star, thick=1, _extra=extra
8 : vsym, 5, thick=1, _extra=extra
9 : usersym, circlerightx, circlerighty, thick=1, _extra=extra
endcase
end