Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add move #13

Open
wants to merge 26 commits into
base: develop
Choose a base branch
from
Open

Add move #13

wants to merge 26 commits into from

Conversation

wasnotrice
Copy link
Member

This adds move for Shape, Oval, and Button. Shoes-level implementation
and an SWT gui implementation. Oval is straghtforward. Shape is
somewhat complicated because it moves all elements of the shape. I
believe this is a correct, but not optimized implementation.

Button is also complicated because Buttons can be laid out in slots.
The Button is removed from the slot's layout, so the remaining elements
can reflow. The Button's gui element is disposed, and a new gui element
is created and added to a new Swt::Composite layer so it is out of the
layout flow. This only happens on the first move. Once the Button is in
a container without a layout, it continues to use the same gui element.

This PR also carries the baggage of the animate one.
It's not actually that big.

Also:

  • Add NO_BACKGROUND so layers are transparent. This applies to
    all flow objects
  • Adjust framerate to approach Red Shoes. It's still not a perfect
    match, but it's closer.
  • Add new working sample: simple-move.rb

- refactored Line and Oval into their own classes
- shape does move_to and line_to, but the groundwork
  is there for it to do all the rest
This adds move for Shape, Oval, and Button. Shoes-level implementation
and an SWT gui implementation. Oval is straghtforward.  Shape is
somewhat complicated because it moves all elements of the shape. I
believe this is a correct, but not optimized implementation.

Button is also complicated because Buttons can be laid out in slots.
The Button is removed from the slot's layout, so the remaining elements
can reflow. The Button's gui element is disposed, and a new gui element
is created and added to a new Swt::Composite layer so it is out of the
layout flow. This only happens on the first move. Once the Button is in
a container without a layout, it continues to use the same gui element.

* Add NO_BACKGROUND so layers are transparent. This applies to
  all flow objects
* Adjust framerate to approach Red Shoes. It's still not a perfect
  match, but it's closer.
* Add new working sample: simple-move.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant