[2] | 1 | ;+ |
---|
| 2 | ; |
---|
[142] | 3 | ; @file_comments |
---|
| 4 | ; function to make plotting symbols much easier. |
---|
[223] | 5 | ; |
---|
[142] | 6 | ; @categories |
---|
[157] | 7 | ; Graphics |
---|
[2] | 8 | ; |
---|
[261] | 9 | ; @keyword CIRCLE |
---|
[142] | 10 | ; circle symbol |
---|
[223] | 11 | ; |
---|
| 12 | ; @keyword TRIANGLE |
---|
[142] | 13 | ; triangle symbol |
---|
[223] | 14 | ; |
---|
| 15 | ; @keyword DIAMOND |
---|
[163] | 16 | ; diamond symbol |
---|
[223] | 17 | ; |
---|
| 18 | ; @keyword BOX |
---|
[142] | 19 | ; box symbol |
---|
[223] | 20 | ; |
---|
| 21 | ; @keyword LINE |
---|
[142] | 22 | ; line symbol |
---|
[223] | 23 | ; |
---|
| 24 | ; @keyword SCALE |
---|
[142] | 25 | ; scales the symbol |
---|
[223] | 26 | ; |
---|
| 27 | ; @keyword ANGLE |
---|
[142] | 28 | ; angle the symbol should be rotated |
---|
[223] | 29 | ; |
---|
| 30 | ; @keyword _EXTRA |
---|
[260] | 31 | ; Used to pass keywords to <proidl>USERSYM</proidl>. |
---|
[231] | 32 | ; These are thick, color and fill. |
---|
[2] | 33 | ; |
---|
[142] | 34 | ; @history |
---|
[2] | 35 | ; Written by: |
---|
| 36 | ; Ronn Kling |
---|
| 37 | ; Ronn Kling Consulting |
---|
| 38 | ; 7038 Westmoreland Dr. |
---|
| 39 | ; Warrenton, VA 20187 |
---|
[157] | 40 | ; klingrl\@juno.com |
---|
[2] | 41 | ; copyright 1999, all rights reserved |
---|
[142] | 42 | ; |
---|
| 43 | ; @version |
---|
| 44 | ; $Id$ |
---|
[223] | 45 | ; |
---|
[2] | 46 | ;- |
---|
[231] | 47 | ; |
---|
[262] | 48 | FUNCTION plotsym, CIRCLE=circle, TRIANGLE=triangle, DIAMOND=diamond, $ |
---|
| 49 | ANGLE=angle, BOX=box, LINE=line, SCALE=scale, $ |
---|
[232] | 50 | _EXTRA=extra |
---|
[114] | 51 | ; |
---|
| 52 | compile_opt idl2, strictarrsubs |
---|
| 53 | ; |
---|
[2] | 54 | if not keyword_set(scale) then scale=1.0 |
---|
| 55 | if not keyword_set(angle) then angle=0.0 |
---|
| 56 | |
---|
| 57 | if keyword_set(circle) then begin |
---|
| 58 | theta = findgen(30)/29.*360. |
---|
| 59 | endif else if keyword_set(triangle) then begin |
---|
| 60 | theta = [-30.,90.,210., -30.] |
---|
| 61 | endif else if keyword_set(diamond) then begin |
---|
| 62 | theta = [0.,90.,180.,270.,0.] |
---|
| 63 | endif else if keyword_set(box) then begin |
---|
| 64 | theta = [315.,45.,135.,225.,315.] |
---|
| 65 | endif else if keyword_set(line) then begin |
---|
| 66 | theta = [-180.,0.] |
---|
| 67 | endif |
---|
| 68 | |
---|
| 69 | theta = theta + angle |
---|
| 70 | x = cos(theta * !dtor) * scale |
---|
| 71 | y = sin(theta * !dtor) * scale |
---|
| 72 | |
---|
| 73 | usersym, x,y, _extra=extra |
---|
| 74 | return,8 |
---|
| 75 | end |
---|