Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » CircuitFigure Logic Editor question
CircuitFigure Logic Editor question [message #58361] Mon, 27 January 2003 19:32 Go to next message
Eclipse UserFriend
Originally posted by: oro7d3.netscape.net

In the CircuitFigure of the Logic Editor, it has a pane (for the content
pane) and then there is a scrollpane (a child of the CircuitFigure). Can
someone please tell me Why there are 2 panes? and why they use different
layout? one is FreeFormLayout() and one is StackLayout()?

And when I add more figure to the CiruitFigure, how come it can add scroll
bar automatically?It is based on the size of the ScrollPane or the Panel?
How does the ScrollPanel know if it needs to add scroll bar or not?

Thank you.

ScrollPane scrollpane = new ScrollPane();

pane = new FreeformLayer();

pane.setLayoutManager(new FreeformLayout());

setLayoutManager(new StackLayout());

add(scrollpane);

scrollpane.setViewport(new FreeformViewport());

scrollpane.setView(pane);
Re: CircuitFigure Logic Editor question [message #59450 is a reply to message #58361] Wed, 29 January 2003 16:27 Go to previous message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

"oro" <oro7d3@netscape.net> wrote in message
news:b140a7$i9d$1@rogue.oti.com...
> In the CircuitFigure of the Logic Editor, it has a pane (for the content
> pane) and then there is a scrollpane (a child of the CircuitFigure). Can
> someone please tell me Why there are 2 panes? and why they use different
> layout? one is FreeFormLayout() and one is StackLayout()?

It is possible to implement CircuitFigure by subclassing ScrollPane.
CircuitFigure is a simple figure containing the circuit's border, with a
Scrollpane positioned inside that border. StackLayout is the layout that
places a child inside its parent such that it fills the "clientArea". (the
region inside the border).

>
> And when I add more figure to the CiruitFigure, how come it can add scroll
> bar automatically?It is based on the size of the ScrollPane or the Panel?
> How does the ScrollPanel know if it needs to add scroll bar or not?

By asking the Viewport its preferredSize(), which in turn asks its contents
for its preferredSize. The contentPane is in XYLayout (FreeformLayout), and
XYLayout calculates preferred size correctly by unioning all of the
Rectangle constraints.

>
> Thank you.
>
> ScrollPane scrollpane = new ScrollPane();
>
> pane = new FreeformLayer();
>
> pane.setLayoutManager(new FreeformLayout());
>
> setLayoutManager(new StackLayout());
>
> add(scrollpane);
>
> scrollpane.setViewport(new FreeformViewport());
>
> scrollpane.setView(pane);
>
>
Previous Topic:Scroll Bar in logic Editor example
Next Topic:Cannot add figures to my application
Goto Forum:
  


Current Time: Wed Sep 18 17:35:52 GMT 2024

Powered by FUDForum. Page generated in 0.02441 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top