%!PS
%%BoundingBox: 0 0 400 400
/m { moveto } def
/l { lineto } def
/rl { rlineto } def % relative lineto
/Rm { rmoveto } def % relative moveto
/lw { setlinewidth } def
/S { stroke } def
/z { closepath } def
/f { fill } def
/d { setdash } def
/c { curveto } def
/rg { setrgbcolor } def
/12pt {findfont 13 scalefont setfont} def
/7pt {findfont 8 scalefont setfont} def
/q { gsave } def
/Q { grestore } def
1.5 lw
50 5 m 50 380 l S % axe Y
5 50 m 380 50 l S % axe X
1 lw
50 389 m -2 -20 rl 2 2 rl 2 -2 rl z f S % rule Y
389 50 m -20 -2 rl 2 2 rl -2 2 rl z f S % rule X
100 300 2.5 0 360 arc f S % observer
190 210 2.5 0 360 arc f S % charge
0 0 1 rg
100 45 m 100 370 l S % observer vert line
0 0 0 rg
[15 10] 0 d % dased lines:
190 45 m 190 210 l S % charge vert line
45 300 m 100 300 l S % observer horis line
45 210 m 190 210 l S % charge horis line
[20 10] 0 d
50 50 m 250 250 rl S % light cone (right)
50 50 m -40 40 rl S
[] 0 d
0 0.5 0 rg % green curve
1.5 lw
190 210 m 190 210 181 210 190 219 181 219 c
181 219 172 219 181 228 172 228 c
172 228 163 228 172 237 163 237 c
163 228 154 237 163 246 154 246 c
154 228 145 246 154 255 145 255 c
145 228 136 255 145 264 136 264 c
136 228 127 264 136 273 127 273 c
127 228 118 273 127 282 118 282 c
118 228 109 282 118 291 109 291 c
109 228 100 291 109 300 100 300 c S
0 0 1 rg
160 140 m 160 140 190 185 190 210 c
190 210 200 285 240 275 240 360 c S
0 0 0 rg
/Arial 12pt
350 60 m (Space) show
45 rotate 320 -14 m (Light cone) show
40 rotate 330 -222 m (Charge) show
-35 rotate 330 50 m (Photon) show
1 lw
326 54 m 294 54 l S
40 rotate 310 -95 m (Observer) show
360 -68 m (Time) show
-90 rotate
/Symbol 12pt 33 373 m (t) show
/Arial 12pt q 370 30 m (x) show % q - save font size 12pt
/Arial 7pt 0 6 Rm (k) show
Q 190 30 m (x) show % Q - restore font size 12pt
/Arial 7pt 0 6 Rm (k) show
/Symbol 12pt 203 30 m (\() show
208 30 m (t) show % tau
218 30 m (\)) show
/Arial 7pt 213 28 m (1) show
/Symbol 12pt q 30 207 m (t) show
/Arial 7pt 36 205 m (1) show
Q 30 297 m (t) show
/Arial 7pt 36 295 m (2) show