Skip to content

Add move#13

Open
wasnotrice wants to merge 26 commits intoshoes:developfrom
wasnotrice:move
Open

Add move#13
wasnotrice wants to merge 26 commits intoshoes:developfrom
wasnotrice:move

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