diff options
-rw-r--r-- | .idea/workspace.xml | 305 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/Board.java | 7 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/Car.java | 34 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java | 20 |
4 files changed, 266 insertions, 100 deletions
diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 89f2b1d..44c669b 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -42,38 +42,47 @@ <file leaf-file-name="FullscreenActivity.java" pinned="false" current="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="22" max-vertical-offset="645"> - <caret line="19" column="41" selection-start-line="19" selection-start-column="41" selection-end-line="19" selection-end-column="41" /> - <folding /> + <state vertical-scroll-proportion="0.0" vertical-offset="346" max-vertical-offset="795"> + <caret line="48" column="64" selection-start-line="48" selection-start-column="64" selection-end-line="48" selection-end-column="64" /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> </state> </provider> </entry> </file> - <file leaf-file-name="Car.java" pinned="false" current="true" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java"> + <file leaf-file-name="Board.java" pinned="false" current="true" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.516129" vertical-offset="566" max-vertical-offset="2235"> - <caret line="67" column="36" selection-start-line="67" selection-start-column="36" selection-end-line="67" selection-end-column="36" /> + <state vertical-scroll-proportion="0.5407855" vertical-offset="451" max-vertical-offset="795"> + <caret line="53" column="124" selection-start-line="53" selection-start-column="124" selection-end-line="53" selection-end-column="124" /> <folding /> </state> </provider> </entry> </file> - <file leaf-file-name="Coordinate.java" pinned="false" current="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java"> + <file leaf-file-name="Car.java" pinned="false" current="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="240" max-vertical-offset="585"> - <caret line="16" column="21" selection-start-line="16" selection-start-column="21" selection-end-line="16" selection-end-column="21" /> - <folding /> + <state vertical-scroll-proportion="0.0" vertical-offset="715" max-vertical-offset="2355"> + <caret line="66" column="51" selection-start-line="66" selection-start-column="51" selection-end-line="66" selection-end-column="51" /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> </state> </provider> </entry> </file> - <file leaf-file-name="MoveListener.java" pinned="false" current="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/MoveListener.java"> + <file leaf-file-name="activity_fullscreen.xml" pinned="false" current="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml"> + <provider editor-type-id="android-designer"> + <state /> + </provider> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="120" max-vertical-offset="210"> - <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> + <state vertical-scroll-proportion="-4.6153846" vertical-offset="0" max-vertical-offset="300"> + <caret line="8" column="29" selection-start-line="8" selection-start-column="29" selection-end-line="8" selection-end-column="29" /> <folding /> </state> </provider> @@ -1335,14 +1344,14 @@ <component name="IdeDocumentHistory"> <option name="changedFiles"> <list> - <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml" /> <option value="$PROJECT_DIR$/app/src/main/res/values/strings.xml" /> <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/util/MoveListener.java" /> <option value="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" /> - <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java" /> <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java" /> - <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java" /> + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml" /> + <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java" /> <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java" /> + <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java" /> </list> </option> </component> @@ -1378,6 +1387,27 @@ <sortByType /> </navigator> <panes> + <pane id="PackagesPane" /> + <pane id="ProjectPane"> + <subPane> + <PATH> + <PATH_ELEMENT> + <option name="myItemId" value="RushHour" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> + </PATH_ELEMENT> + </PATH> + <PATH> + <PATH_ELEMENT> + <option name="myItemId" value="RushHour" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> + </PATH_ELEMENT> + <PATH_ELEMENT> + <option name="myItemId" value="RushHour" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> + </PATH_ELEMENT> + </PATH> + </subPane> + </pane> <pane id="Scope" /> <pane id="AndroidView"> <subPane> @@ -1396,6 +1426,10 @@ <option name="myItemId" value="app" /> <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" /> </PATH_ELEMENT> + <PATH_ELEMENT> + <option name="myItemId" value="res" /> + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidResFolderNode" /> + </PATH_ELEMENT> </PATH> <PATH> <PATH_ELEMENT> @@ -1429,25 +1463,14 @@ <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidPsiDirectoryNode" /> </PATH_ELEMENT> </PATH> - </subPane> - </pane> - <pane id="PackagesPane" /> - <pane id="ProjectPane"> - <subPane> - <PATH> - <PATH_ELEMENT> - <option name="myItemId" value="RushHour" /> - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> - </PATH_ELEMENT> - </PATH> <PATH> <PATH_ELEMENT> <option name="myItemId" value="RushHour" /> - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" /> </PATH_ELEMENT> <PATH_ELEMENT> - <option name="myItemId" value="RushHour" /> - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> + <option name="myItemId" value="app" /> + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" /> </PATH_ELEMENT> </PATH> </subPane> @@ -1462,7 +1485,7 @@ <property name="MemberChooser.showClasses" value="true" /> <property name="MemberChooser.copyJavadoc" value="false" /> <property name="recentsLimit" value="5" /> - <property name="ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS" value="" /> + <property name="ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS" value="emulator-5554 YT910NKK39" /> <property name="ANDROID_EXTENDED_DEVICE_CHOOSER_AVD" value="3_2_320_480_mdpi_lollipop" /> <property name="last_opened_file_path" value="$PROJECT_DIR$" /> <property name="FullScreen" value="false" /> @@ -1643,29 +1666,29 @@ <layout> <window_info id="Palette	" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> + <window_info id="Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="15" side_tool="false" content_ui="tabs" /> <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> - <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> - <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> - <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.54531" sideWeight="0.5003934" order="7" side_tool="true" content_ui="tabs" /> - <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> - <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3290938" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.54531" sideWeight="0.4996066" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" /> + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="4" side_tool="true" content_ui="tabs" /> + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" /> + <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.54531" sideWeight="0.5003934" order="9" side_tool="true" content_ui="tabs" /> + <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" /> + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3290938" sideWeight="0.5" order="13" side_tool="false" content_ui="tabs" /> + <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.41017488" sideWeight="0.4996066" order="14" side_tool="false" content_ui="tabs" /> <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> - <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> - <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24940991" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> + <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> + <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" /> + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.19984265" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3290938" sideWeight="0.4996066" order="2" side_tool="false" content_ui="tabs" /> - <window_info id="Memory Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> + <window_info id="Memory Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="12" side_tool="true" content_ui="tabs" /> <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> - <window_info id="Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> @@ -1693,9 +1716,50 @@ <component name="editorHistoryManager"> <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java"> <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="285" max-vertical-offset="720"> + <caret line="19" column="41" selection-start-line="19" selection-start-column="41" selection-end-line="19" selection-end-column="41" /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="870" max-vertical-offset="2280"> + <caret line="67" column="36" selection-start-line="67" selection-start-column="36" selection-end-line="67" selection-end-column="36" /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="240" max-vertical-offset="585"> + <caret line="16" column="21" selection-start-line="16" selection-start-column="21" selection-end-line="16" selection-end-column="21" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/MoveListener.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="120" max-vertical-offset="210"> + <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java"> + <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="645"> <caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" /> - <folding /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1703,7 +1767,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="1425" max-vertical-offset="2475"> <caret line="95" column="33" selection-start-line="95" selection-start-column="33" selection-end-line="95" selection-end-column="33" /> - <folding /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1727,7 +1794,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="645"> <caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" /> - <folding /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1735,7 +1805,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="1284" max-vertical-offset="2475"> <caret line="95" column="33" selection-start-line="95" selection-start-column="33" selection-end-line="95" selection-end-column="33" /> - <folding /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1759,7 +1832,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="720"> <caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" /> - <folding /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1774,7 +1850,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="1284" max-vertical-offset="2475"> <caret line="95" column="33" selection-start-line="95" selection-start-column="33" selection-end-line="95" selection-end-column="33" /> - <folding /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1798,7 +1877,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="735"> <caret line="38" column="59" selection-start-line="38" selection-start-column="59" selection-end-line="38" selection-end-column="59" /> - <folding /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1813,14 +1895,10 @@ <provider selected="true" editor-type-id="text-editor"> <state vertical-scroll-proportion="0.0" vertical-offset="2070" max-vertical-offset="2235"> <caret line="138" column="17" selection-start-line="138" selection-start-column="17" selection-end-line="138" selection-end-column="17" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/view/ViewGroup.java"> - <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.33103448" vertical-offset="93909" max-vertical-offset="107310"> - <caret line="6391" column="15" selection-start-line="6391" selection-start-column="15" selection-end-line="6391" selection-end-column="15" /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> </state> </provider> </entry> @@ -1832,60 +1910,123 @@ </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml"> - <provider editor-type-id="android-designer"> - <state /> + <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.3488372" vertical-offset="0" max-vertical-offset="602"> + <caret line="14" column="47" selection-start-line="14" selection-start-column="47" selection-end-line="14" selection-end-column="47" /> + <folding /> + </state> </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.32490975" vertical-offset="0" max-vertical-offset="300"> - <caret line="6" column="31" selection-start-line="6" selection-start-column="31" selection-end-line="6" selection-end-column="31" /> + <state vertical-scroll-proportion="0.3986711" vertical-offset="0" max-vertical-offset="602"> + <caret line="16" column="21" selection-start-line="16" selection-start-column="21" selection-end-line="16" selection-end-column="21" /> <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/MoveListener.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="120" max-vertical-offset="210"> + <state vertical-scroll-proportion="0.19933555" vertical-offset="0" max-vertical-offset="602"> <caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/view/ViewDebug.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.3488372" vertical-offset="0" max-vertical-offset="602"> - <caret line="14" column="47" selection-start-line="14" selection-start-column="47" selection-end-line="14" selection-end-column="47" /> + <state vertical-scroll-proportion="0.33139536" vertical-offset="531" max-vertical-offset="23700"> + <caret line="93" column="16" selection-start-line="93" selection-start-column="16" selection-end-line="93" selection-end-column="25" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java"> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/widget/RelativeLayout.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="90" max-vertical-offset="585"> - <caret line="16" column="21" selection-start-line="16" selection-start-column="21" selection-end-line="16" selection-end-column="21" /> + <state vertical-scroll-proportion="0.0" vertical-offset="17151" max-vertical-offset="26565"> + <caret line="1197" column="64" selection-start-line="1197" selection-start-column="64" selection-end-line="1197" selection-end-column="64" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java"> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/view/View.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.5868726" vertical-offset="223" max-vertical-offset="885"> - <caret line="25" column="22" selection-start-line="25" selection-start-column="22" selection-end-line="25" selection-end-column="22" /> + <state vertical-scroll-proportion="0.41860464" vertical-offset="165486" max-vertical-offset="306960"> + <caret line="11375" column="37" selection-start-line="11375" selection-start-column="37" selection-end-line="11375" selection-end-column="37" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/widget/GridLayout.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.33139536" vertical-offset="1581" max-vertical-offset="42195"> + <caret line="160" column="13" selection-start-line="160" selection-start-column="13" selection-end-line="160" selection-end-column="13" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/widget/LinearLayout.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="27126" max-vertical-offset="27855"> + <caret line="1891" column="15" selection-start-line="1891" selection-start-column="15" selection-end-line="1891" selection-end-column="15" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/widget/TableLayout.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.0" vertical-offset="9891" max-vertical-offset="11175"> + <caret line="705" column="15" selection-start-line="705" selection-start-column="15" selection-end-line="705" selection-end-column="15" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml"> + <provider editor-type-id="android-designer"> + <state /> + </provider> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="-4.6153846" vertical-offset="0" max-vertical-offset="300"> + <caret line="8" column="29" selection-start-line="8" selection-start-column="29" selection-end-line="8" selection-end-column="29" /> + <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.0" vertical-offset="22" max-vertical-offset="645"> - <caret line="19" column="41" selection-start-line="19" selection-start-column="41" selection-end-line="19" selection-end-column="41" /> + <state vertical-scroll-proportion="0.0" vertical-offset="346" max-vertical-offset="795"> + <caret line="48" column="64" selection-start-line="48" selection-start-column="64" selection-end-line="48" selection-end-column="64" /> + <folding> + <element signature="e#2099#2387#0" expanded="true" /> + <element signature="e#2376#2377#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/view/ViewGroup.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.33139536" vertical-offset="53436" max-vertical-offset="107310"> + <caret line="3652" column="16" selection-start-line="3652" selection-start-column="16" selection-end-line="3652" selection-end-column="16" /> <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java"> <provider selected="true" editor-type-id="text-editor"> - <state vertical-scroll-proportion="0.516129" vertical-offset="566" max-vertical-offset="2235"> - <caret line="67" column="36" selection-start-line="67" selection-start-column="36" selection-end-line="67" selection-end-column="36" /> + <state vertical-scroll-proportion="0.0" vertical-offset="715" max-vertical-offset="2355"> + <caret line="66" column="51" selection-start-line="66" selection-start-column="51" selection-end-line="66" selection-end-column="51" /> + <folding> + <element signature="e#1261#1262#0" expanded="true" /> + <element signature="e#1300#1301#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java"> + <provider selected="true" editor-type-id="text-editor"> + <state vertical-scroll-proportion="0.5407855" vertical-offset="451" max-vertical-offset="795"> + <caret line="53" column="124" selection-start-line="53" selection-start-column="124" selection-end-line="53" selection-end-column="124" /> <folding /> </state> </provider> diff --git a/app/src/main/java/com/camilstaps/rushhour/Board.java b/app/src/main/java/com/camilstaps/rushhour/Board.java index 7ea52de..f59cc59 100644 --- a/app/src/main/java/com/camilstaps/rushhour/Board.java +++ b/app/src/main/java/com/camilstaps/rushhour/Board.java @@ -2,6 +2,7 @@ package com.camilstaps.rushhour; import android.content.Context; import android.util.Log; +import android.view.ViewGroup; import android.widget.RelativeLayout; import java.util.HashSet; @@ -46,9 +47,11 @@ public class Board { cars.add(car); } - public void addToLayout(Context context, RelativeLayout layout) { + public void addToLayout(Context context, ViewGroup layout) { + Log.d("Board", Integer.toString(layout.getWidth())); + for (Car car : cars) { - layout.addView(car.getImageView(context)); + layout.addView(car.getImageView(context, (layout.getWidth() - layout.getPaddingLeft() - layout.getPaddingRight()) / DIMENSION)); } } diff --git a/app/src/main/java/com/camilstaps/rushhour/Car.java b/app/src/main/java/com/camilstaps/rushhour/Car.java index 9d2c45a..4b0d99b 100644 --- a/app/src/main/java/com/camilstaps/rushhour/Car.java +++ b/app/src/main/java/com/camilstaps/rushhour/Car.java @@ -2,12 +2,14 @@ package com.camilstaps.rushhour; import android.content.Context; import android.graphics.Color; +import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import android.widget.TableLayout; /** * Created by camilstaps on 16-4-15. @@ -23,6 +25,9 @@ public class Car { private MoveListener moveListener; + private float widthPerCell; + private int calculatedWidth, calculatedHeight; + ImageView iv; public Car(Coordinate start, Coordinate end) { @@ -51,23 +56,26 @@ public class Car { return (SIZE + MARGIN) * (endCoordinate.getY() - startCoordinate.getY()) + SIZE; } - public void setImageViewMargins() { - ViewGroup.MarginLayoutParams marginParams = new ViewGroup.MarginLayoutParams(getWidth(), getHeight()); - marginParams.setMargins(startCoordinate.getX() * (SIZE + MARGIN), startCoordinate.getY() * (SIZE + MARGIN), MARGIN, MARGIN); - RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(marginParams); - iv.setLayoutParams(layoutParams); + public void setLayoutParams() { + ViewGroup.MarginLayoutParams marginParams = new RelativeLayout.LayoutParams(calculatedWidth, calculatedHeight); + marginParams.setMargins((int) (startCoordinate.getX() * (widthPerCell + MARGIN) + MARGIN), (int) (startCoordinate.getY() * (widthPerCell + MARGIN) + MARGIN), MARGIN, MARGIN); + iv.setLayoutParams(marginParams); } - public ImageView getImageView(Context context) { + public ImageView getImageView(Context context, float widthPerCell) { + + Log.d("Car", Float.toString(widthPerCell)); + + this.widthPerCell = widthPerCell - MARGIN; + calculatedWidth = (int) ((endCoordinate.getX() - startCoordinate.getX() + 1) * (this.widthPerCell + MARGIN) - MARGIN); + calculatedHeight = (int) ((endCoordinate.getY() - startCoordinate.getY() + 1) * (this.widthPerCell + MARGIN) - MARGIN); iv = new ImageView(context); iv.setBackgroundColor(colour); - int width = getWidth(); - int height = getHeight(); - iv.setMinimumWidth(width); - iv.setMinimumHeight(height); + iv.setMinimumWidth(calculatedWidth); + iv.setMinimumHeight(calculatedHeight); - setImageViewMargins(); + setLayoutParams(); final GestureDetector gdt = new GestureDetector(new GestureListener()); iv.setOnTouchListener(new View.OnTouchListener() { @@ -101,14 +109,14 @@ public class Car { startCoordinate.move(offset, 0); endCoordinate.move(offset, 0); - setImageViewMargins(); + setLayoutParams(); } public void moveVertically(int offset) { startCoordinate.move(0, offset); endCoordinate.move(0, offset); - setImageViewMargins(); + setLayoutParams(); } public Coordinate wouldMoveTo(int offset) { diff --git a/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java b/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java index e5366f7..614176a 100644 --- a/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java +++ b/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java @@ -3,6 +3,10 @@ package com.camilstaps.rushhour; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; +import android.util.Log; +import android.view.ViewTreeObserver; +import android.widget.GridLayout; +import android.widget.LinearLayout; import android.widget.RelativeLayout; import com.camilstaps.rushhour.util.SystemUiHider; @@ -21,9 +25,10 @@ public class FullscreenActivity extends Activity { setContentView(R.layout.activity_fullscreen); - RelativeLayout boardLayout = (RelativeLayout) findViewById(R.id.board); + final RelativeLayout boardLayout = (RelativeLayout) findViewById(R.id.board); + Log.d("FA", boardLayout.toString()); - Board board = new Board(); + final Board board = new Board(); board.add(new Car(new Coordinate(0,0), new Coordinate(2,0), Color.YELLOW)); board.add(new Car(new Coordinate(3,0), new Coordinate(3,1), Color.rgb(128,223,182))); board.add(new Car(new Coordinate(4,0), new Coordinate(4,2), Color.rgb(198, 134,221))); @@ -37,6 +42,15 @@ public class FullscreenActivity extends Activity { board.add(new Car(new Coordinate(5,4), new Coordinate(5,5), Color.rgb(219,202,161))); board.add(new Car(new Coordinate(0,5), new Coordinate(2,5), Color.rgb(25,195,167))); - board.addToLayout(this, boardLayout); + ViewTreeObserver vto = boardLayout.getViewTreeObserver(); + vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + boardLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); + board.addToLayout(getBaseContext(), boardLayout); + } + }); + + //board.addToLayout(this, boardLayout); } } |