Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
ade810f
code functionality expanded, pre makefile creation
technocrat13 Apr 1, 2021
2519924
after second seccessful build
technocrat13 Apr 1, 2021
210ac80
test file working finally
technocrat13 Apr 4, 2021
a86b64e
Update README.md
technocrat13 Apr 4, 2021
563c31e
Merge branch 'master' of https://github.com/technocrat13/MiniProject_…
technocrat13 Apr 10, 2021
f0d2f1c
10th end
technocrat13 Apr 10, 2021
0b77ec9
Added Untitled Diagram.drawio
technocrat13 Apr 14, 2021
04e565e
Update Structural Diagram
technocrat13 Apr 14, 2021
f15c297
Added Behavirial
technocrat13 Apr 14, 2021
6faca79
Update Behavioral Diagram
technocrat13 Apr 14, 2021
f5f951b
Update structural diagram
technocrat13 Apr 14, 2021
6232cdd
requirements updated
technocrat13 Apr 14, 2021
cf536d7
Update README.md
technocrat13 Apr 14, 2021
8fd0603
added multifile tetris
technocrat13 Apr 15, 2021
3ef3cf9
dynamic x and y assigned, still one bug
technocrat13 Apr 15, 2021
4eaaf3a
welcome LTTS peer
technocrat13 Apr 15, 2021
785100f
images added
technocrat13 Apr 15, 2021
4c7b866
Merge branch 'master' of https://github.com/technocrat13/MiniProject_…
technocrat13 Apr 15, 2021
5549f8f
Update README.md
technocrat13 Apr 15, 2021
e56c471
Update README.md
technocrat13 Apr 15, 2021
2944a13
triying codechecks and CI/CD
technocrat13 Apr 15, 2021
9161908
Merge branch 'master' of https://github.com/technocrat13/MiniProject_…
technocrat13 Apr 15, 2021
54e7c5c
Create main.yml
technocrat13 Apr 15, 2021
d14026c
massive refactoring
technocrat13 Apr 15, 2021
32855c7
Merge branch 'master' of https://github.com/technocrat13/MiniProject_…
technocrat13 Apr 15, 2021
134d9ee
readme
technocrat13 Apr 15, 2021
29f7d52
this folder is lost
technocrat13 Apr 15, 2021
d76a4b3
Update c-cpp.yml
technocrat13 Apr 15, 2021
657ab24
I don't know what's happeneing anymore
technocrat13 Apr 15, 2021
a821f6a
coverage testing added
technocrat13 Apr 15, 2021
010c4bd
Update README.md
technocrat13 Apr 16, 2021
e71bad8
Update README.md
technocrat13 Apr 16, 2021
9ebf32b
Update README.md
technocrat13 Apr 16, 2021
104bf53
Update README.md
technocrat13 Apr 16, 2021
ac52c46
Merge branch 'master' of https://github.com/technocrat13/MiniProject_…
technocrat13 Apr 16, 2021
b23ca68
trying to add movable gameboard
technocrat13 Apr 16, 2021
095d2c8
pre unit testing changes push
technocrat13 Apr 16, 2021
d52240f
first manual unit test
technocrat13 Apr 16, 2021
6eef162
unit testing fall ddown
technocrat13 Apr 17, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions .github/workflows/c-build.yml

This file was deleted.

17 changes: 17 additions & 0 deletions .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: C/C++ CI - Build Status

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:

runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- name: make
run: make -C 3_Implementation/ all
15 changes: 0 additions & 15 deletions .github/workflows/cppcheck.yml

This file was deleted.

31 changes: 31 additions & 0 deletions .github/workflows/gcov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# This is a basic workflow to help you get started with Actions

name: CI-Coverage

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ main ]
pull_request:
branches: [ main ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest


steps:
- uses: actions/checkout@v2
- name: Install gcov
run: sudo apt -y install gcovr
- name: make coverage
run: make -C 3_Implementation/ coverageCheck
- name: GCov only
run: gcovr -r .
51 changes: 51 additions & 0 deletions .github/workflows/gitinspector.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Contribution Check - Git Inspector

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
inspect:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- name: Install python
run: sudo apt -y install python
- name: Install gitinspector
run: |
pushd ~ &> /dev/null
git clone --depth=1 https://github.com/ejwa/gitinspector.git
cd gitinspector
echo "export PATH=$(pwd):"'$PATH' >> ~/.profile
popd &> /dev/null
- name: Run gitinspector
run: |
source ~/.profile
export PYTHONIOENCODING=utf-8
gitinspector.py --version
echo "Running for commit : $GITHUB_SHA"
echo "============ Git Inspector ==========="
gitinspector.py -wTHl --format=text -f c,h,md,yml,* -x file:3_implementation/unity -x file:doc .
gitinspector.py -wTHl --format=html -f c,h,md,yml,* -x file:3_implementation/unity -x file:doc . > ~/result.html
echo "======================================"
#If using gihub io pages feature
# - name : Update Results to gh-pages
# uses: actions/checkout@v2
# with:
# ref: gh-pages
# - name: Update Results to gh-pages
# run: |
# pwd
# rm -f result.html
# mv ~/result.html result.html
# git config user.name "GitHub Actions"
# git config user.email actions@github.com
# git add result.html
# git commit -m "[auto] Update Results for commit SHA $GITHUB_SHA"
# git push
19 changes: 19 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Windows C/C++ CI

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:

runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- name: make
run: make -C 3_Implementation/ all
- name: Run
run: .\3_Implementation\build\Tetris.out.out
17 changes: 17 additions & 0 deletions .github/workflows/unity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Unit Testing - Unity

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
test:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: make
run: make -C 3_Implementation/ test
6 changes: 6 additions & 0 deletions 1_Requirements/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Requirements

* C (gcc)
* make (for make testing)
* Unity (for unit testing)

File renamed without changes.
51 changes: 51 additions & 0 deletions 2_Architecture/behavior Diagrams/Untitled Diagram.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<mxfile host="app.diagrams.net" modified="2021-04-14T18:56:05.547Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" etag="ezdy10qZzBEWsShak81z" version="14.6.0" type="github">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1697" dy="893" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-2" value="" style="rounded=0;html=1;jettySize=auto;orthogonalLoop=1;fontSize=11;endArrow=block;endFill=0;endSize=8;strokeWidth=1;shadow=0;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="WIyWlLk6GJQsqaUBKTNV-3" target="WIyWlLk6GJQsqaUBKTNV-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-3" value="Add block to board" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;glass=0;strokeWidth=1;shadow=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="160" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-4" value="Yes" style="rounded=0;html=1;jettySize=auto;orthogonalLoop=1;fontSize=11;endArrow=block;endFill=0;endSize=8;strokeWidth=1;shadow=0;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="WIyWlLk6GJQsqaUBKTNV-6" target="WIyWlLk6GJQsqaUBKTNV-10" edge="1">
<mxGeometry y="20" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-5" value="No" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;fontSize=11;endArrow=block;endFill=0;endSize=8;strokeWidth=1;shadow=0;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="WIyWlLk6GJQsqaUBKTNV-6" target="WIyWlLk6GJQsqaUBKTNV-7" edge="1">
<mxGeometry y="10" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-6" value="Detect collison?" style="rhombus;whiteSpace=wrap;html=1;shadow=0;fontFamily=Helvetica;fontSize=12;align=center;strokeWidth=1;spacing=6;spacingTop=-4;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="170" y="170" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-7" value="keep rotation and shifting active" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;glass=0;strokeWidth=1;shadow=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="190" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-8" value="No" style="rounded=0;html=1;jettySize=auto;orthogonalLoop=1;fontSize=11;endArrow=block;endFill=0;endSize=8;strokeWidth=1;shadow=0;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="WIyWlLk6GJQsqaUBKTNV-10" target="WIyWlLk6GJQsqaUBKTNV-11" edge="1">
<mxGeometry x="0.3333" y="20" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-9" value="Yes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;fontSize=11;endArrow=block;endFill=0;endSize=8;strokeWidth=1;shadow=0;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="WIyWlLk6GJQsqaUBKTNV-10" target="WIyWlLk6GJQsqaUBKTNV-12" edge="1">
<mxGeometry y="10" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-10" value="line clear?" style="rhombus;whiteSpace=wrap;html=1;shadow=0;fontFamily=Helvetica;fontSize=12;align=center;strokeWidth=1;spacing=6;spacingTop=-4;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="170" y="290" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-11" value="Add block to board" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;glass=0;strokeWidth=1;shadow=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="160" y="430" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-12" value="remove line(s)" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;glass=0;strokeWidth=1;shadow=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="310" width="120" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
82 changes: 82 additions & 0 deletions 2_Architecture/structure Diagrams/Untitled Diagram.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<mxfile host="app.diagrams.net" modified="2021-04-14T18:56:42.909Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" etag="3GUUo_DjlNSQI-hMQrSV" version="14.6.0" type="github">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2828" dy="1488" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="block" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="220" y="120" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="Shape" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--2" value="Rotation" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--3" value="Collision" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="104" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--5" value="Movement" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="gameboard " style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="508" y="120" width="160" height="160" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="gameboard dimensions" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--19" value="addblock" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--20" value="Line movement" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--21" value="blockprocessing" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="104" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-0" value="line clears" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry y="130" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-1" value="" style="endArrow=classic;html=1;entryX=-0.009;entryY=0.757;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.013;exitY=0.397;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--5" target="zkfFHV4jXpPFQw0GAbJ--21">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="420" y="310" as="sourcePoint" />
<mxPoint x="470" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-2" value="moves on" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="414" y="220" width="56" height="20" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-5" value="" style="endArrow=none;html=1;exitX=0.507;exitY=1.038;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="430" y="290" as="sourcePoint" />
<mxPoint x="301" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-6" value="Movement" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="220" y="320" width="160" height="130" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-7" value="ShiftRight" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="9_xYTkFPsaAvmoQAOsg7-6">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-8" value="ShiftLeft" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="9_xYTkFPsaAvmoQAOsg7-6">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-9" value="SpaceSmash" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="9_xYTkFPsaAvmoQAOsg7-6">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="9_xYTkFPsaAvmoQAOsg7-10" value="Rotate" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="9_xYTkFPsaAvmoQAOsg7-6">
<mxGeometry y="104" width="160" height="26" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Loading