**This is 2D question, please help me find KISS way to solve this.**

glutCreateWindow("…");

creates window with "size 1 " coordinates.

Center @0 0 and ± 1 x and ± 1 y. Basically 2x2 square.

My task is to draw Smith chart and I need to have “imaginary circles” whose centers are OUTSIDE (log scale ) the window coordinates.

Ideally I like to code for "window size " 4x4 and somehow scale it back to 2x2 before passing it to be rendered.

That way it would be easier to keep track of the math - I need log scale “circles”.

**Can that be done and how ?**