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

Basic GUI support #35

Merged
merged 82 commits into from
Jun 9, 2019
Merged

Basic GUI support #35

merged 82 commits into from
Jun 9, 2019

Commits on May 8, 2019

  1. Configuration menu
    Copy the full SHA
    951e323 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2019

  1. Configuration menu
    Copy the full SHA
    17cb31b View commit details
    Browse the repository at this point in the history

Commits on May 10, 2019

  1. Configuration menu
    Copy the full SHA
    7064222 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f301490 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2019

  1. Configuration menu
    Copy the full SHA
    f9d5679 View commit details
    Browse the repository at this point in the history
  2. Render columns outline for now

    hecrj committed May 11, 2019
    Configuration menu
    Copy the full SHA
    f71b13e View commit details
    Browse the repository at this point in the history

Commits on May 12, 2019

  1. Configuration menu
    Copy the full SHA
    d2c1279 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2019

  1. Configuration menu
    Copy the full SHA
    1d5477f View commit details
    Browse the repository at this point in the history

Commits on May 14, 2019

  1. Render button text

    hecrj committed May 14, 2019
    Configuration menu
    Copy the full SHA
    6e1c0aa View commit details
    Browse the repository at this point in the history

Commits on May 15, 2019

  1. Configuration menu
    Copy the full SHA
    edac5c0 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2019

  1. Configuration menu
    Copy the full SHA
    8f8287a View commit details
    Browse the repository at this point in the history
  2. Implement ui::Map

    hecrj committed May 16, 2019
    Configuration menu
    Copy the full SHA
    a78572d View commit details
    Browse the repository at this point in the history

Commits on May 18, 2019

  1. Draft basic ui::Text widget

    hecrj committed May 18, 2019
    Configuration menu
    Copy the full SHA
    acdbfcf View commit details
    Browse the repository at this point in the history

Commits on May 19, 2019

  1. Configuration menu
    Copy the full SHA
    1a23d1f View commit details
    Browse the repository at this point in the history
  2. Draft ui::Panel implementation.

    Also added `scale` field to `graphics::Sprite`.
    hecrj committed May 19, 2019
    Configuration menu
    Copy the full SHA
    7c137bf View commit details
    Browse the repository at this point in the history
  3. Fix some warnings

    hecrj committed May 19, 2019
    Configuration menu
    Copy the full SHA
    55e909c View commit details
    Browse the repository at this point in the history

Commits on May 21, 2019

  1. Configuration menu
    Copy the full SHA
    7c29c69 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a7d5a1d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bbba5e2 View commit details
    Browse the repository at this point in the history
  4. Render ui::Button properly

    hecrj committed May 21, 2019
    Configuration menu
    Copy the full SHA
    1f9ac93 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2019

  1. Implement ui::button::Type

    hecrj committed May 22, 2019
    Configuration menu
    Copy the full SHA
    064beb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a318fda View commit details
    Browse the repository at this point in the history

Commits on May 23, 2019

  1. Configuration menu
    Copy the full SHA
    058d04b View commit details
    Browse the repository at this point in the history

Commits on May 24, 2019

  1. Implement Element and Checkbox.

    Also, move widgets into their own module.
    hecrj committed May 24, 2019
    Configuration menu
    Copy the full SHA
    70ca726 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd0c650 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2019

  1. Implement Slider widget

    hecrj committed May 26, 2019
    Configuration menu
    Copy the full SHA
    d448069 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    925cdad View commit details
    Browse the repository at this point in the history
  3. Remove unused imports

    hecrj committed May 26, 2019
    Configuration menu
    Copy the full SHA
    68ae1e1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5741d01 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    26bb9fc View commit details
    Browse the repository at this point in the history
  6. Replace Root with Element

    hecrj committed May 26, 2019
    Configuration menu
    Copy the full SHA
    436465b View commit details
    Browse the repository at this point in the history

Commits on May 27, 2019

  1. Complete UI example

    hecrj committed May 27, 2019
    Configuration menu
    Copy the full SHA
    0df9fb0 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2019

  1. Configuration menu
    Copy the full SHA
    d519db9 View commit details
    Browse the repository at this point in the history
  2. Restructure UI concepts based on simplicity.

      * Show basic concepts with the built-in renderer in the root `ui` module.
      * Move runtime and customization concepts into a `ui::core` module.
      * Simplify example further.
    hecrj committed May 29, 2019
    Configuration menu
    Copy the full SHA
    923102a View commit details
    Browse the repository at this point in the history

Commits on May 31, 2019

  1. Configuration menu
    Copy the full SHA
    b321247 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1ce4fae View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2019

  1. Configuration menu
    Copy the full SHA
    803f39f View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2019

  1. Configuration menu
    Copy the full SHA
    b45f429 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d645830 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    669e3aa View commit details
    Browse the repository at this point in the history
  4. Implement cursor availability input events.

    These events are fired when the cursor transitions from the game into
    the UI. This is useful to ignore mouse clicks and other mouse-related
    events when the cursor has been "taken" by the UI.
    hecrj committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    cb6dd61 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2019

  1. Start ui module documentation

    hecrj committed Jun 4, 2019
    Configuration menu
    Copy the full SHA
    55c2cd6 View commit details
    Browse the repository at this point in the history
  2. Implement counter example

    hecrj committed Jun 4, 2019
    Configuration menu
    Copy the full SHA
    a28b3ae View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1fe17a7 View commit details
    Browse the repository at this point in the history
  4. Make column module private.

    It no longer exposes a `Renderer` trait.
    hecrj committed Jun 4, 2019
    Configuration menu
    Copy the full SHA
    59649a1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5df1c99 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2019

  1. Configuration menu
    Copy the full SHA
    c6f4dec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    31a35c1 View commit details
    Browse the repository at this point in the history
  3. Write docs for ui::core::Style.

    I also improved API consistency.
    hecrj committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    e4d8781 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e35b0d0 View commit details
    Browse the repository at this point in the history
  5. Write docs for the rest of ui::core.

    The `Renderer` trait now takes a `Frame` instead of a `Window`.
    hecrj committed Jun 5, 2019
    Configuration menu
    Copy the full SHA
    cc8eecd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    06c292b View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2019

  1. Write docs for Column and Row

    hecrj committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    8ccea5f View commit details
    Browse the repository at this point in the history
  2. Write docs for widget::button

    hecrj committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    2c316d3 View commit details
    Browse the repository at this point in the history
  3. Remove type parameter R from most widgets.

      * Simplify modules structure
    hecrj committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    65c9a10 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a5ae9db View commit details
    Browse the repository at this point in the history
  5. Write docs for widget::radio

    hecrj committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    53515fe View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2019

  1. Move ui::core::widget to ui::widget.

    I have also written documentation for the `slider` widget.
    hecrj committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    d916000 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f4a5f9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92aa6b6 View commit details
    Browse the repository at this point in the history
  4. Write docs for ui:core::Widget

    hecrj committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    08fce0d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    309c5e6 View commit details
    Browse the repository at this point in the history
  6. Update outdated docs

    hecrj committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    348df4d View commit details
    Browse the repository at this point in the history
  7. Fix debug::null

    hecrj committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    23af72b View commit details
    Browse the repository at this point in the history
  8. Update README

    hecrj committed Jun 7, 2019
    Configuration menu
    Copy the full SHA
    25f1a59 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f6da2c4 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2019

  1. Configuration menu
    Copy the full SHA
    7ab3377 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f9cdb8a View commit details
    Browse the repository at this point in the history
  3. Remove HasCursorPosition trait.

    Now, the UI runtime tracks the cursor position by itself using a custom
    `Input` wrapper.
    hecrj committed Jun 8, 2019
    Configuration menu
    Copy the full SHA
    e4cee8c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    26d5176 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7eaf8f3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    76f1cdd View commit details
    Browse the repository at this point in the history
  7. Finish ui documentation 🎉

    hecrj committed Jun 8, 2019
    Configuration menu
    Copy the full SHA
    b4527c1 View commit details
    Browse the repository at this point in the history
  8. Move resources/ui to images/ui

    hecrj committed Jun 8, 2019
    Configuration menu
    Copy the full SHA
    bda9818 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3450937 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    00517f1 View commit details
    Browse the repository at this point in the history
  11. Fix inconsistent punctuation

    hecrj committed Jun 8, 2019
    Configuration menu
    Copy the full SHA
    827c2a2 View commit details
    Browse the repository at this point in the history
  12. Fix minor doc details

    hecrj committed Jun 8, 2019
    Configuration menu
    Copy the full SHA
    1e281f4 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2019

  1. Configuration menu
    Copy the full SHA
    8c32f37 View commit details
    Browse the repository at this point in the history
  2. Update CHANGELOG

    hecrj committed Jun 9, 2019
    Configuration menu
    Copy the full SHA
    88044e6 View commit details
    Browse the repository at this point in the history
  3. Fix CHANGELOG

    hecrj committed Jun 9, 2019
    Configuration menu
    Copy the full SHA
    104c065 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a5d2647 View commit details
    Browse the repository at this point in the history