adding offsets for lines and dots

yes, this is a hackish thing but
I've seen it done the same way in
OpenGL. It seems to be the standard
way to get lines to show up over
triangles, etc.
The constants need to be tuned,
they are probably too large as it is.