gitextract_0p00pf4b/ ├── .clang-format ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── README.md ├── data/ │ └── template.html ├── docs/ │ ├── cppnow-2016/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── css/ │ │ │ ├── print/ │ │ │ │ ├── paper.css │ │ │ │ └── pdf.css │ │ │ ├── reveal.css │ │ │ ├── reveal.scss │ │ │ └── theme/ │ │ │ ├── README.md │ │ │ ├── beige.css │ │ │ ├── black.css │ │ │ ├── blood.css │ │ │ ├── league.css │ │ │ ├── moon.css │ │ │ ├── night.css │ │ │ ├── serif.css │ │ │ ├── simple.css │ │ │ ├── sky.css │ │ │ ├── solarized.css │ │ │ ├── source/ │ │ │ │ ├── beige.scss │ │ │ │ ├── black.scss │ │ │ │ ├── blood.scss │ │ │ │ ├── league.scss │ │ │ │ ├── moon.scss │ │ │ │ ├── night.scss │ │ │ │ ├── serif.scss │ │ │ │ ├── simple.scss │ │ │ │ ├── sky.scss │ │ │ │ ├── solarized.scss │ │ │ │ └── white.scss │ │ │ ├── template/ │ │ │ │ ├── mixins.scss │ │ │ │ ├── settings.scss │ │ │ │ └── theme.scss │ │ │ └── white.css │ │ ├── index.html │ │ ├── js/ │ │ │ └── reveal.js │ │ ├── lib/ │ │ │ ├── css/ │ │ │ │ └── github.css │ │ │ ├── font/ │ │ │ │ ├── league-gothic/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── league-gothic.css │ │ │ │ └── source-sans-pro/ │ │ │ │ ├── LICENSE │ │ │ │ └── source-sans-pro.css │ │ │ └── js/ │ │ │ ├── classList.js │ │ │ └── html5shiv.js │ │ ├── package.json │ │ ├── plugin/ │ │ │ ├── highlight/ │ │ │ │ └── highlight.js │ │ │ ├── markdown/ │ │ │ │ ├── example.html │ │ │ │ ├── example.md │ │ │ │ ├── markdown.js │ │ │ │ └── marked.js │ │ │ ├── math/ │ │ │ │ └── math.js │ │ │ ├── multiplex/ │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ └── master.js │ │ │ ├── notes/ │ │ │ │ ├── notes.html │ │ │ │ └── notes.js │ │ │ ├── notes-server/ │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ └── notes.html │ │ │ ├── print-pdf/ │ │ │ │ └── print-pdf.js │ │ │ ├── search/ │ │ │ │ └── search.js │ │ │ └── zoom-js/ │ │ │ └── zoom.js │ │ ├── test/ │ │ │ ├── examples/ │ │ │ │ ├── barebones.html │ │ │ │ ├── embedded-media.html │ │ │ │ ├── math.html │ │ │ │ ├── slide-backgrounds.html │ │ │ │ └── slide-transitions.html │ │ │ ├── qunit-1.12.0.css │ │ │ ├── qunit-1.12.0.js │ │ │ ├── test-markdown-element-attributes.html │ │ │ ├── test-markdown-element-attributes.js │ │ │ ├── test-markdown-slide-attributes.html │ │ │ ├── test-markdown-slide-attributes.js │ │ │ ├── test-markdown.html │ │ │ ├── test-markdown.js │ │ │ ├── test-pdf.html │ │ │ ├── test-pdf.js │ │ │ ├── test.html │ │ │ └── test.js │ │ └── uml/ │ │ ├── cd_match3.uml │ │ ├── sd_match.uml │ │ └── sd_swap.uml │ ├── index.asm.js │ ├── index.data │ ├── index.html │ ├── index.html.mem │ ├── index.js │ ├── index.wasm │ ├── index.wast │ └── meetingcpp-2016/ │ ├── .gitignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── css/ │ │ ├── print/ │ │ │ ├── paper.css │ │ │ └── pdf.css │ │ ├── reveal.css │ │ ├── reveal.scss │ │ └── theme/ │ │ ├── README.md │ │ ├── beige.css │ │ ├── black.css │ │ ├── blood.css │ │ ├── league.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source/ │ │ │ ├── beige.scss │ │ │ ├── black.scss │ │ │ ├── blood.scss │ │ │ ├── league.scss │ │ │ ├── moon.scss │ │ │ ├── night.scss │ │ │ ├── serif.scss │ │ │ ├── simple.scss │ │ │ ├── sky.scss │ │ │ ├── solarized.scss │ │ │ └── white.scss │ │ ├── template/ │ │ │ ├── mixins.scss │ │ │ ├── settings.scss │ │ │ └── theme.scss │ │ └── white.css │ ├── index.html │ ├── js/ │ │ └── reveal.js │ ├── lib/ │ │ ├── css/ │ │ │ └── zenburn.css │ │ ├── font/ │ │ │ ├── league-gothic/ │ │ │ │ ├── LICENSE │ │ │ │ └── league-gothic.css │ │ │ └── source-sans-pro/ │ │ │ ├── LICENSE │ │ │ └── source-sans-pro.css │ │ └── js/ │ │ ├── classList.js │ │ └── html5shiv.js │ ├── package.json │ ├── plugin/ │ │ ├── highlight/ │ │ │ └── highlight.js │ │ ├── markdown/ │ │ │ ├── example.html │ │ │ ├── example.md │ │ │ ├── markdown.js │ │ │ └── marked.js │ │ ├── math/ │ │ │ └── math.js │ │ ├── multiplex/ │ │ │ ├── client.js │ │ │ ├── index.js │ │ │ └── master.js │ │ ├── notes/ │ │ │ ├── notes.html │ │ │ └── notes.js │ │ ├── notes-server/ │ │ │ ├── client.js │ │ │ ├── index.js │ │ │ └── notes.html │ │ ├── print-pdf/ │ │ │ └── print-pdf.js │ │ ├── search/ │ │ │ └── search.js │ │ └── zoom-js/ │ │ └── zoom.js │ ├── test/ │ │ ├── examples/ │ │ │ ├── barebones.html │ │ │ ├── embedded-media.html │ │ │ ├── math.html │ │ │ ├── slide-backgrounds.html │ │ │ └── slide-transitions.html │ │ ├── qunit-1.12.0.css │ │ ├── qunit-1.12.0.js │ │ ├── test-markdown-element-attributes.html │ │ ├── test-markdown-element-attributes.js │ │ ├── test-markdown-slide-attributes.html │ │ ├── test-markdown-slide-attributes.js │ │ ├── test-markdown.html │ │ ├── test-markdown.js │ │ ├── test-pdf.html │ │ ├── test-pdf.js │ │ ├── test.html │ │ └── test.js │ └── uml/ │ ├── design.uml │ ├── player.uml │ ├── sml.uml │ ├── switcher.uml │ └── ui.uml ├── include/ │ ├── config.hpp │ ├── controller/ │ │ ├── actions/ │ │ │ ├── add_points.hpp │ │ │ ├── clear_selected.hpp │ │ │ ├── destroy_matches.hpp │ │ │ ├── drop_item.hpp │ │ │ ├── find_matches.hpp │ │ │ ├── generate_new.hpp │ │ │ ├── reset.hpp │ │ │ ├── scroll_board.hpp │ │ │ ├── select_item.hpp │ │ │ ├── show_board.hpp │ │ │ ├── show_game_over.hpp │ │ │ ├── show_matches.hpp │ │ │ ├── show_moves.hpp │ │ │ ├── show_points.hpp │ │ │ ├── show_swap.hpp │ │ │ └── swap_items.hpp │ │ ├── data/ │ │ │ ├── moves.hpp │ │ │ ├── points.hpp │ │ │ ├── randomize.hpp │ │ │ └── selected.hpp │ │ ├── events/ │ │ │ ├── down.hpp │ │ │ ├── key_pressed.hpp │ │ │ ├── matches.hpp │ │ │ ├── quit.hpp │ │ │ ├── time_tick.hpp │ │ │ └── up.hpp │ │ ├── guards/ │ │ │ ├── has_items.hpp │ │ │ ├── is_allowed.hpp │ │ │ ├── is_item_winning.hpp │ │ │ ├── is_key.hpp │ │ │ └── is_swap_items_winning.hpp │ │ ├── player.hpp │ │ └── switcher.hpp │ ├── game.hpp │ ├── model/ │ │ └── board.hpp │ ├── pph.hpp │ └── view/ │ ├── animations.hpp │ ├── ianimations.hpp │ ├── icanvas.hpp │ ├── sdl_canvas.hpp │ └── view.hpp ├── src/ │ └── main.cpp └── test/ ├── CMakeLists.txt ├── common/ │ ├── fakeit.hpp │ ├── logger.hpp │ ├── mocks_provider.hpp │ ├── test.hpp │ └── utils.hpp ├── functional_tests/ │ ├── match3_matchl_no_moves_reset.cpp │ └── match5_out_of_moves.cpp └── unit_tests/ ├── controller/ │ ├── actions/ │ │ ├── clear_selected.cpp │ │ ├── destroy_matches.cpp │ │ ├── drop_item.cpp │ │ ├── find_matches.cpp │ │ ├── generate_new.cpp │ │ ├── scroll_board.cpp │ │ └── swap_items.cpp │ └── guards/ │ ├── has_items.cpp │ ├── is_item_winning.cpp │ └── is_key.cpp └── model/ └── board.cpp