David Allen wrote:
> I have a group that fills the main window. The resizable widget of the group 
> is a drawing area where geometric concepts are illustrated; the lengths of 
> its horizontal side and vertical side must remain in a fixed ratio.
> 
> When I move the right edge of the main window, I would like for the bottom 
> edge of the main window to automatically change accordingly.
> Similarly, if I move the bottom edge of the main window ...
> 
> I would appreciate hints as to how to do this. Maybe even point me to an 
> example where something similar is done.

        You should be able to do this by overriding the resize() method
        (derive a class from Fl_Window or Fl_Double_Window).

        That method is passed the xywh values which you can then
        reinterpret to do anything you like to change the xywh values,
        and then pass them on down to Fl_Window::resize(x,y,w,h) to
        do the actual sizing.

        I don't have a simple example of just that, but assuming
        you know how to derive from Fl_Window and override methods,
        it should be easy.
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to