smart.simba and handling clients with abnormal dimensions
smart.simba assumes a client size of 800x600
smartSetupDrawing() assumes the width and height from the variables __smartClientWidth and __smartClientHeight, which are by default 800 and 600 respectively.
Although labeled as variables, they are never changed within 'smart.simba' after initialization.
This leads to a drawing canvas of 800x600 regardless of actual client dimensions.
Is the onus on the scripter to change these variables or should they be taken in when calling smartCreateClient(w, h) or grabbed on the fly when smartSetupDrawing() is called?
What if a script pairs to an existing client of large dimensions? I think there should be checks in multiple locations just to be certain.
The initial goal was to be able to draw on clients with larger dimensions, but it really comes down to accuracy regarding client dimensions in 'smart.simba'.