Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/StringMon/homescreenarcade
/ types & classes
Types & classes
111 in github.com/StringMon/homescreenarcade
⨍
Functions
1,077
◇
Types & classes
111
Class
Animator
app/src/main/java/com/homescreenarcade/blockdrop/Animator.java:47
Class
ArcadeCommon
Constants used as keys to pass data to the broadcast receivers in GameWallpaperService. Created by Sterling on 2017-03-02.
app/src/main/java/com/homescreenarcade/ArcadeCommon.java:9
Interface
AudioPlayer
app/src/main/java/com/homescreenarcade/pinball/AudioPlayer.java:3
Class
Ball
Represents a ball in play. Not part of the elements package because balls are created and removed at "runtime" rather than being part of the table def
app/src/main/java/com/homescreenarcade/pinball/Ball.java:14
Enum
BallColor
app/src/main/java/com/homescreenarcade/pinball/fields/Field5Delegate.java:21
Class
BaseFieldDelegate
This class implements the Field.Delegate interface and does nothing for each of the interface methods. Real delegates can subclass this class to avoid
app/src/main/java/com/homescreenarcade/pinball/BaseFieldDelegate.java:19
Class
BlockBoardView
app/src/main/java/com/homescreenarcade/blockdrop/BlockBoardView.java:47
Class
BlockDropEngine
app/src/main/java/com/homescreenarcade/blockdrop/BlockDropWallpaper.java:129
Class
BlockDropWallpaper
GameWallpaper subclass to run Blockinger (Tetris clone) Created by Sterling on 2017-03-05.
app/src/main/java/com/homescreenarcade/blockdrop/BlockDropWallpaper.java:27
Class
Board
app/src/main/java/com/homescreenarcade/blockdrop/components/Board.java:49
Class
BouncyActivity
app/src/main/java/com/homescreenarcade/pinball/BouncyActivity.java:25
Class
Box2DFactory
Methods to create Box2D shapes.
app/src/main/java/com/homescreenarcade/pinball/elements/Box2DFactory.java:15
Class
BumperElement
This FieldElement subclass represents a bumper that applies an impulse to a ball when it hits. The impulse magnitude is controlled by the "kick" param
app/src/main/java/com/homescreenarcade/pinball/elements/BumperElement.java:22
Class
CanvasFieldView
Draws the game field. Field elements are defined in world coordinates, which this view transforms to screen/pixel coordinates.
app/src/main/java/com/homescreenarcade/pinball/CanvasFieldView.java:18
Interface
Clock
app/src/main/java/com/homescreenarcade/pinball/Clock.java:3
Class
Color
app/src/main/java/com/homescreenarcade/pinball/Color.java:9
Class
Component
app/src/main/java/com/homescreenarcade/blockdrop/components/Component.java:42
Class
Controls
app/src/main/java/com/homescreenarcade/blockdrop/components/Controls.java:50
Class
Coordinate
app/src/main/java/com/homescreenarcade/invaders/Coordinate.java:23
Interface
Delegate
app/src/main/java/com/homescreenarcade/pinball/OrientationListener.java:18
Interface
Delegate
app/src/main/java/com/homescreenarcade/pinball/Field.java:72
Class
DependencyNotAvailableException
Exception thrown when an element can't be created because it depends on another element that hasn't been created yet.
app/src/main/java/com/homescreenarcade/pinball/elements/FieldElement.java:42
Class
Display
app/src/main/java/com/homescreenarcade/blockdrop/components/Display.java:53
Class
DropTargetGroupElement
This FieldElement subclass represents a set of drop targets, which are segments that disappear when hit. When all targets are hit, the Field delegate
app/src/main/java/com/homescreenarcade/pinball/elements/DropTargetGroupElement.java:50
Class
Field
app/src/main/java/com/homescreenarcade/pinball/Field.java:31
Class
Field1Delegate
app/src/main/java/com/homescreenarcade/pinball/fields/Field1Delegate.java:11
Class
Field2Delegate
app/src/main/java/com/homescreenarcade/pinball/fields/Field2Delegate.java:14
Class
Field3Delegate
app/src/main/java/com/homescreenarcade/pinball/fields/Field3Delegate.java:20
Class
Field4Delegate
app/src/main/java/com/homescreenarcade/pinball/fields/Field4Delegate.java:18
Class
Field5Delegate
app/src/main/java/com/homescreenarcade/pinball/fields/Field5Delegate.java:19
Class
FieldDriver
Class to manage the game thread which updates the game's internal state and draws to the FieldView. Controls the frame rate and attempts to keep it as
app/src/main/java/com/homescreenarcade/pinball/FieldDriver.java:11
Class
FieldElement
Abstract superclass of all elements in the pinball field, such as walls, bumpers, and flippers.
app/src/main/java/com/homescreenarcade/pinball/elements/FieldElement.java:19
Class
FieldElementCollection
app/src/main/java/com/homescreenarcade/pinball/elements/FieldElementCollection.java:9
Class
FieldLayout
app/src/main/java/com/homescreenarcade/pinball/FieldLayout.java:29
Class
FieldViewManager
This class handles the common functionality for Canvas and OpenGL-based views, including mapping world coordinates to pixels and handling touch events
app/src/main/java/com/homescreenarcade/pinball/FieldViewManager.java:19
Class
FireButtonWidget
Simple one-button widget for "Fire" functionality.
app/src/main/java/com/homescreenarcade/FireButtonWidget.java:12
Class
FlipperElement
FieldElement subclass for a flipper that is controlled by the player. A flipper consists of a Box2D RevoluteJoint where a thin wall rotates around an
app/src/main/java/com/homescreenarcade/pinball/elements/FlipperElement.java:35
Class
FrameRateManager
This class records how long frames take to generate and display, for assistance in maintaining a consistent frame rate. A FrameRateManager object is c
app/src/main/java/com/homescreenarcade/pinball/util/FrameRateManager.java:16
Class
GLFieldView
app/src/main/java/com/homescreenarcade/pinball/GLFieldView.java:17
Class
GLVertexList
app/src/main/java/com/homescreenarcade/pinball/util/GLVertexList.java:9
Class
GLVertexListManager
app/src/main/java/com/homescreenarcade/pinball/util/GLVertexListManager.java:5
Class
GameActivity
app/src/main/java/com/homescreenarcade/mazeman/GameActivity.java:15
Class
GameControlWidget
Common ancestor for widgets that control gameplay. Pretty standard appwidget stuff. Created by Sterling on 2017-03-09.
app/src/main/java/com/homescreenarcade/GameControlWidget.java:13
Class
GameEngine
app/src/main/java/com/homescreenarcade/GameWallpaperService.java:84
Class
GameEngine
app/src/main/java/com/homescreenarcade/mazeman/GameEngine.java:19
Interface
GameInterface
app/src/main/java/com/homescreenarcade/blockdrop/BlockBoardView.java:49
Class
GameMessage
Simple class to hold a message displayed in the ScoreView above the game field.
app/src/main/java/com/homescreenarcade/pinball/GameMessage.java:6
Class
GameState
app/src/main/java/com/homescreenarcade/pinball/GameState.java:8
Class
GameState
app/src/main/java/com/homescreenarcade/blockdrop/components/GameState.java:56
Class
GameSurfaceView
app/src/main/java/com/homescreenarcade/mazeman/GameSurfaceView.java:19
Class
GameTask
This timer implements the "game loop", showing instructions if needed, otherwise calling descendants' draw() method to get the actual game game graphi
app/src/main/java/com/homescreenarcade/GameWallpaperService.java:243
Class
GameWallpaperService
Ancestor class for game wallpapers containing common interface behaviors. This is the core of Home Screen Arcade, the class that ties it all together
app/src/main/java/com/homescreenarcade/GameWallpaperService.java:47
Class
GridObject
app/src/main/java/com/homescreenarcade/invaders/GridObject.java:23
Interface
IFieldRenderer
This interface defines methods that draw graphical elements such as lines as circles to display the field. An implementation of this interface is pass
app/src/main/java/com/homescreenarcade/pinball/IFieldRenderer.java:9
Class
IPiece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/IPiece.java:44
Class
Invader
app/src/main/java/com/homescreenarcade/invaders/Invader.java:23
Class
InvaderEngine
app/src/main/java/com/homescreenarcade/invaders/InvadersWallpaper.java:85
Class
InvaderTimer
app/src/main/java/com/homescreenarcade/invaders/SpaceInvadersActivity.java:96
Class
InvaderView
Created by Sterling on 2017-02-28.
app/src/main/java/com/homescreenarcade/invaders/InvaderView.java:26
Class
InvadersWallpaper
GameWallpaper subclass to run Space Invaders Created by Sterling on 2017-03-01.
app/src/main/java/com/homescreenarcade/invaders/InvadersWallpaper.java:24
Class
JPiece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/JPiece.java:44
Class
JSONUtils
app/src/main/java/com/homescreenarcade/pinball/util/JSONUtils.java:13
Class
LPiece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/LPiece.java:44
Class
LauncherActivity
A simple activity to get the user started playing games on their home screen.
app/src/main/java/com/homescreenarcade/LauncherActivity.java:20
Class
LeftRightWidget
Two-button widget for horizontal actions.
app/src/main/java/com/homescreenarcade/LeftRightWidget.java:13
Class
MathUtils
app/src/main/java/com/homescreenarcade/pinball/util/MathUtils.java:6
Class
Maze
app/src/main/java/com/homescreenarcade/mazeman/Maze.java:6
Class
MazeManEngine
app/src/main/java/com/homescreenarcade/mazeman/MazeManWallpaper.java:127
Class
MazeManWallpaper
GameWallpaper subclass to run Pac-Mon Created by Sterling on 2017-03-09.
app/src/main/java/com/homescreenarcade/mazeman/MazeManWallpaper.java:31
Class
Monster
app/src/main/java/com/homescreenarcade/mazeman/Monster.java:3
Enum
MultiballStatus
app/src/main/java/com/homescreenarcade/pinball/fields/Field5Delegate.java:22
Enum
MultiballStatus
app/src/main/java/com/homescreenarcade/pinball/fields/Field3Delegate.java:89
Enum
MultiplierBehavior
app/src/main/java/com/homescreenarcade/pinball/GameState.java:11
Class
NoOpPlayer
app/src/main/java/com/homescreenarcade/pinball/AudioPlayer.java:17
Class
OPiece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/OPiece.java:44
Class
ObjectManager
app/src/main/java/com/homescreenarcade/invaders/ObjectManager.java:32
Class
OrientationListener
Class which listens for orientation change events and delivers callback events with orientation values. Getting orientation values requires reading gr
app/src/main/java/com/homescreenarcade/pinball/OrientationListener.java:16
Class
Pacmon
app/src/main/java/com/homescreenarcade/mazeman/Pacmon.java:3
Class
Piece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/Piece.java:48
Class
Piece3x3
app/src/main/java/com/homescreenarcade/blockdrop/pieces/Piece3x3.java:45
Class
Piece4x4
app/src/main/java/com/homescreenarcade/blockdrop/pieces/Piece4x4.java:45
Class
PieceGenerator
app/src/main/java/com/homescreenarcade/blockdrop/PieceGenerator.java:42
Class
PinballEngine
app/src/main/java/com/homescreenarcade/pinball/PinballWallpaper.java:187
Class
PinballWallpaper
GameWallpaper subclass to run Vector Pinball Created by Sterling on 2017-03-12.
app/src/main/java/com/homescreenarcade/pinball/PinballWallpaper.java:22
Class
Player
app/src/main/java/com/homescreenarcade/pinball/VPSoundpool.java:220
Class
Point
An immutable 2D point.
app/src/main/java/com/homescreenarcade/pinball/Point.java:8
Class
Rollover
app/src/main/java/com/homescreenarcade/pinball/elements/RolloverGroupElement.java:38
Class
RolloverGroupElement
This class represents a collection of rollover elements. They are activated (and optionally deactivated) when a ball passes over them. Individual roll
app/src/main/java/com/homescreenarcade/pinball/elements/RolloverGroupElement.java:25
Class
RotatingGroup
app/src/main/java/com/homescreenarcade/pinball/fields/Field2Delegate.java:18
Class
Row
app/src/main/java/com/homescreenarcade/blockdrop/Row.java:46
Class
SPiece
app/src/main/java/com/homescreenarcade/blockdrop/pieces/SPiece.java:44
Class
ScheduledAction
app/src/main/java/com/homescreenarcade/pinball/Field.java:95
Class
ScoreView
This class displays the score and game messages above the game view. When there is no game in progress, it cycles between a "Touch to Start" message,
app/src/main/java/com/homescreenarcade/pinball/ScoreView.java:20
Class
SensorElement
This FieldElement subclass is used to identify areas on the table that should cause custom behavior when the ball enters. A SensorElement has no bodie
app/src/main/java/com/homescreenarcade/pinball/elements/SensorElement.java:24
Class
Shell
app/src/main/java/com/homescreenarcade/invaders/Shell.java:23
Class
Shield
app/src/main/java/com/homescreenarcade/invaders/Shield.java:23
Class
Sound
app/src/main/java/com/homescreenarcade/blockdrop/components/Sound.java:52
Class
SoundEngine
app/src/main/java/com/homescreenarcade/mazeman/SoundEngine.java:14
Class
SpaceInvadersActivity
app/src/main/java/com/homescreenarcade/invaders/SpaceInvadersActivity.java:33
Class
Spaceship
app/src/main/java/com/homescreenarcade/invaders/Spaceship.java:23
next →
1–100 of 111, ranked by callers