mirror of
https://github.com/peterosterlund2/droidfish.git
synced 2025-12-13 09:32:39 +01:00
DroidFish: Source code rearrangement.
This commit is contained in:
@@ -77,7 +77,7 @@
|
|||||||
android:typeface="monospace"
|
android:typeface="monospace"
|
||||||
android:textSize="12sp"/>
|
android:textSize="12sp"/>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyRelativeLayout"
|
class="org.petero.droidfish.view.MyRelativeLayout"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
@@ -86,7 +86,7 @@
|
|||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MoveListView"
|
class="org.petero.droidfish.view.MoveListView"
|
||||||
android:id="@+id/moveList"
|
android:id="@+id/moveList"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
android:padding="0dp"/>
|
android:padding="0dp"/>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyScrollView"
|
class="org.petero.droidfish.view.MyScrollView"
|
||||||
android:id="@+id/scrollViewBot"
|
android:id="@+id/scrollViewBot"
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyRelativeLayout"
|
class="org.petero.droidfish.view.MyRelativeLayout"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
@@ -86,7 +86,7 @@
|
|||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MoveListView"
|
class="org.petero.droidfish.view.MoveListView"
|
||||||
android:id="@+id/moveList"
|
android:id="@+id/moveList"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
android:padding="0dp"/>
|
android:padding="0dp"/>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyScrollView"
|
class="org.petero.droidfish.view.MyScrollView"
|
||||||
android:id="@+id/scrollViewBot"
|
android:id="@+id/scrollViewBot"
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
android:typeface="monospace"
|
android:typeface="monospace"
|
||||||
android:textSize="12sp"/>
|
android:textSize="12sp"/>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyRelativeLayout"
|
class="org.petero.droidfish.view.MyRelativeLayout"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MoveListView"
|
class="org.petero.droidfish.view.MoveListView"
|
||||||
android:id="@+id/moveList"
|
android:id="@+id/moveList"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -89,7 +89,7 @@
|
|||||||
android:padding="0dp"/>
|
android:padding="0dp"/>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
<view
|
<view
|
||||||
class="org.petero.droidfish.MyScrollView"
|
class="org.petero.droidfish.view.MyScrollView"
|
||||||
android:id="@+id/scrollViewBot"
|
android:id="@+id/scrollViewBot"
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import org.petero.droidfish.gamelogic.Pair;
|
|||||||
import org.petero.droidfish.gamelogic.Piece;
|
import org.petero.droidfish.gamelogic.Piece;
|
||||||
import org.petero.droidfish.gamelogic.Position;
|
import org.petero.droidfish.gamelogic.Position;
|
||||||
import org.petero.droidfish.gamelogic.TextIO;
|
import org.petero.droidfish.gamelogic.TextIO;
|
||||||
|
import org.petero.droidfish.view.ChessBoard;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
|
|||||||
@@ -32,25 +32,25 @@ public class ColorTheme {
|
|||||||
return inst;
|
return inst;
|
||||||
}
|
}
|
||||||
|
|
||||||
final static int DARK_SQUARE = 0;
|
public final static int DARK_SQUARE = 0;
|
||||||
final static int BRIGHT_SQUARE = 1;
|
public final static int BRIGHT_SQUARE = 1;
|
||||||
final static int SELECTED_SQUARE = 2;
|
public final static int SELECTED_SQUARE = 2;
|
||||||
final static int CURSOR_SQUARE = 3;
|
public final static int CURSOR_SQUARE = 3;
|
||||||
final static int DARK_PIECE = 4;
|
public final static int DARK_PIECE = 4;
|
||||||
final static int BRIGHT_PIECE = 5;
|
public final static int BRIGHT_PIECE = 5;
|
||||||
final static int CURRENT_MOVE = 6;
|
public final static int CURRENT_MOVE = 6;
|
||||||
final static int ARROW_0 = 7;
|
public final static int ARROW_0 = 7;
|
||||||
final static int ARROW_1 = 8;
|
public final static int ARROW_1 = 8;
|
||||||
final static int ARROW_2 = 9;
|
public final static int ARROW_2 = 9;
|
||||||
final static int ARROW_3 = 10;
|
public final static int ARROW_3 = 10;
|
||||||
final static int ARROW_4 = 11;
|
public final static int ARROW_4 = 11;
|
||||||
final static int ARROW_5 = 12;
|
public final static int ARROW_5 = 12;
|
||||||
final static int ARROW_6 = 13;
|
public final static int ARROW_6 = 13;
|
||||||
final static int ARROW_7 = 14;
|
public final static int ARROW_7 = 14;
|
||||||
final static int MAX_ARROWS = 8;
|
public final static int MAX_ARROWS = 8;
|
||||||
final static int SQUARE_LABEL = 15;
|
public final static int SQUARE_LABEL = 15;
|
||||||
final static int DECORATION = 16;
|
public final static int DECORATION = 16;
|
||||||
final static int PGN_COMMENT = 17;
|
public final static int PGN_COMMENT = 17;
|
||||||
public final static int FONT_FOREGROUND = 18;
|
public final static int FONT_FOREGROUND = 18;
|
||||||
public final static int GENERAL_BACKGROUND = 19;
|
public final static int GENERAL_BACKGROUND = 19;
|
||||||
private final static int numColors = 20;
|
private final static int numColors = 20;
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ import java.util.Locale;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
|
|
||||||
import org.petero.droidfish.ChessBoard.SquareDecoration;
|
|
||||||
import org.petero.droidfish.activities.CPUWarning;
|
import org.petero.droidfish.activities.CPUWarning;
|
||||||
import org.petero.droidfish.activities.EditBoard;
|
import org.petero.droidfish.activities.EditBoard;
|
||||||
import org.petero.droidfish.activities.EditOptions;
|
import org.petero.droidfish.activities.EditOptions;
|
||||||
@@ -65,6 +64,9 @@ import org.petero.droidfish.gamelogic.GameTree.Node;
|
|||||||
import org.petero.droidfish.gamelogic.TimeControlData;
|
import org.petero.droidfish.gamelogic.TimeControlData;
|
||||||
import org.petero.droidfish.tb.Probe;
|
import org.petero.droidfish.tb.Probe;
|
||||||
import org.petero.droidfish.tb.ProbeResult;
|
import org.petero.droidfish.tb.ProbeResult;
|
||||||
|
import org.petero.droidfish.view.ChessBoard;
|
||||||
|
import org.petero.droidfish.view.MoveListView;
|
||||||
|
import org.petero.droidfish.view.ChessBoard.SquareDecoration;
|
||||||
|
|
||||||
import tourguide.tourguide.Overlay;
|
import tourguide.tourguide.Overlay;
|
||||||
import tourguide.tourguide.Pointer;
|
import tourguide.tourguide.Pointer;
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ package org.petero.droidfish;
|
|||||||
|
|
||||||
import org.petero.droidfish.gamelogic.Piece;
|
import org.petero.droidfish.gamelogic.Piece;
|
||||||
import org.petero.droidfish.gamelogic.Position;
|
import org.petero.droidfish.gamelogic.Position;
|
||||||
|
import org.petero.droidfish.view.MoveListView;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|||||||
@@ -18,10 +18,10 @@
|
|||||||
|
|
||||||
package org.petero.droidfish.activities;
|
package org.petero.droidfish.activities;
|
||||||
|
|
||||||
import org.petero.droidfish.ChessBoard;
|
|
||||||
import org.petero.droidfish.gamelogic.Move;
|
import org.petero.droidfish.gamelogic.Move;
|
||||||
import org.petero.droidfish.gamelogic.Piece;
|
import org.petero.droidfish.gamelogic.Piece;
|
||||||
import org.petero.droidfish.gamelogic.Position;
|
import org.petero.droidfish.gamelogic.Position;
|
||||||
|
import org.petero.droidfish.view.ChessBoard;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
|
|||||||
@@ -21,10 +21,8 @@ package org.petero.droidfish.activities;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import org.petero.droidfish.ChessBoard;
|
|
||||||
import org.petero.droidfish.DroidFish;
|
import org.petero.droidfish.DroidFish;
|
||||||
import org.petero.droidfish.R;
|
import org.petero.droidfish.R;
|
||||||
import org.petero.droidfish.ChessBoard.SquareDecoration;
|
|
||||||
import org.petero.droidfish.Util;
|
import org.petero.droidfish.Util;
|
||||||
import org.petero.droidfish.Util.MaterialDiff;
|
import org.petero.droidfish.Util.MaterialDiff;
|
||||||
import org.petero.droidfish.gamelogic.ChessParseError;
|
import org.petero.droidfish.gamelogic.ChessParseError;
|
||||||
@@ -35,6 +33,8 @@ import org.petero.droidfish.gamelogic.Position;
|
|||||||
import org.petero.droidfish.gamelogic.TextIO;
|
import org.petero.droidfish.gamelogic.TextIO;
|
||||||
import org.petero.droidfish.tb.Probe;
|
import org.petero.droidfish.tb.Probe;
|
||||||
import org.petero.droidfish.tb.ProbeResult;
|
import org.petero.droidfish.tb.ProbeResult;
|
||||||
|
import org.petero.droidfish.view.ChessBoard;
|
||||||
|
import org.petero.droidfish.view.ChessBoard.SquareDecoration;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
|||||||
@@ -16,10 +16,15 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.petero.droidfish;
|
package org.petero.droidfish.activities;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import org.petero.droidfish.R;
|
||||||
|
import org.petero.droidfish.R.id;
|
||||||
|
import org.petero.droidfish.R.layout;
|
||||||
|
import org.petero.droidfish.R.string;
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -16,12 +16,13 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.petero.droidfish;
|
package org.petero.droidfish.view;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.petero.droidfish.ColorTheme;
|
||||||
import org.petero.droidfish.gamelogic.Move;
|
import org.petero.droidfish.gamelogic.Move;
|
||||||
import org.petero.droidfish.gamelogic.Piece;
|
import org.petero.droidfish.gamelogic.Piece;
|
||||||
import org.petero.droidfish.gamelogic.Position;
|
import org.petero.droidfish.gamelogic.Position;
|
||||||
@@ -48,13 +49,14 @@ public abstract class ChessBoard extends View {
|
|||||||
// false if selectedSquare used to highlight last move
|
// false if selectedSquare used to highlight last move
|
||||||
public float cursorX, cursorY;
|
public float cursorX, cursorY;
|
||||||
public boolean cursorVisible;
|
public boolean cursorVisible;
|
||||||
protected int x0, y0, sqSize;
|
protected int x0, y0;
|
||||||
|
public int sqSize;
|
||||||
int pieceXDelta, pieceYDelta; // top/left pixel draw position relative to square
|
int pieceXDelta, pieceYDelta; // top/left pixel draw position relative to square
|
||||||
public boolean flipped;
|
public boolean flipped;
|
||||||
public boolean drawSquareLabels;
|
public boolean drawSquareLabels;
|
||||||
boolean toggleSelection;
|
public boolean toggleSelection;
|
||||||
boolean highlightLastMove; // If true, last move is marked with a rectangle
|
public boolean highlightLastMove; // If true, last move is marked with a rectangle
|
||||||
boolean blindMode; // If true, no chess pieces and arrows are drawn
|
public boolean blindMode; // If true, no chess pieces and arrows are drawn
|
||||||
|
|
||||||
List<Move> moveHints;
|
List<Move> moveHints;
|
||||||
|
|
||||||
@@ -140,7 +142,7 @@ public abstract class ChessBoard extends View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Must be called for new color theme to take effect. */
|
/** Must be called for new color theme to take effect. */
|
||||||
final void setColors() {
|
public final void setColors() {
|
||||||
ColorTheme ct = ColorTheme.instance();
|
ColorTheme ct = ColorTheme.instance();
|
||||||
darkPaint.setColor(ct.getColor(ColorTheme.DARK_SQUARE));
|
darkPaint.setColor(ct.getColor(ColorTheme.DARK_SQUARE));
|
||||||
brightPaint.setColor(ct.getColor(ColorTheme.BRIGHT_SQUARE));
|
brightPaint.setColor(ct.getColor(ColorTheme.BRIGHT_SQUARE));
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.petero.droidfish;
|
package org.petero.droidfish.view;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.petero.droidfish;
|
package org.petero.droidfish.view;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.petero.droidfish;
|
package org.petero.droidfish.view;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
Reference in New Issue
Block a user