Actually, to have the circle actually be 200 clicks (for lack of a better term for the EQ unit of distance) you need to start from the number 200 and scale it the same way all other points (including all spawns, player, map lines, etc...) and distances are scaled. so, pulling the appropriate parts out of calcXOffsetI (for speed purposes) you get approximately the following.
Code:
int centerOffset = fixPtMulII(m_param.ratioIFixPt(), MapParameters::qFormat, 200);
// or the slower centerOffset = (int)(200 / m_param.ratio());
int sizeWH = centerOffset << 1;
// or the slower sizeWH = centerOffset * 2
p.drawEllipse(m_param.playerXOffset() - centerOffset, m_param.playerYOffset() - centerOffset, sizeWH, sizeWH);
I'm currently working onputting something to this effect into the code, with a runtime configurable FOV distance.
Enjoy,
Zaphod (dohpaZ)