com.book.pongv4.BuildConfig
com.book.pongv4.EntBall:
    public static final int COLLISION_NONE
    public static final int COLLISION_EDGE
    public static final int COLLISION_OPPONENT
    public static final int COLLISION_PLAYER
    private static final float MAX_SPEED
    public static final int STATE_ROLL_CW
    174:174:public boolean hasCollided()
com.book.pongv4.EntOpponent:
    public static final float MAX_SPEED
    public static final float MIN_REACTION
    81:81:public float getReaction()
    82:82:public float getSpeed()
    84:84:public void setReaction(float)
    85:85:public void setSpeed(float)
com.book.pongv4.EntPaddle:
    public static final int NUM_OF_SECTORS
    public static final int STATE_HIT
    public static final int STATE_LOOKING_UP
    public static final int STATE_HAPPY
    public static final int STATE_CONCERNED
    public static final int STATE_ANGRY
com.book.pongv4.GameActivity:
    public static final java.lang.String TAG
com.book.pongv4.GameController:
    58:58:public com.book.pongv4.GameModel getModel()
com.book.pongv4.GameModel:
    public static final int SCENE_WIDTH
    public static final int SCENE_HEIGHT
    public static final int BALL_ID
    public static final int OPPONENT_ID
    public static final int PLAYER_ID
    public static final int BALL_SIZE
    public static final int DISTANCE_FROM_EDGE
    public static final int PADDLE_BBOX_PADDING
    public static final int PADDLE_HEIGHT
    public static final int PADDLE_WIDTH
    public static final int STATE_RESTART
    public static final int STATE_RUNNING
    public static final int STATE_GAME_OVER
    public static final int STATE_GOAL
    public static final int STATE_PAUSED
    public static final int TRG_GAP_ID
    public static final int TRG_LEFT_GOAL_ID
    public static final int TRG_LOWER_WALL_ID
    public static final int TRG_RIGHT_GOAL_ID
    public static final int TRG_UPPER_WALL_ID
    public static final int GOAL_WIDTH
    public static final int WALL_HEIGHT
com.book.pongv4.GameView:
    public static final float CHAR_SIZE_BIG
    public static final float CHAR_SIZE_SMALL
    public static final int SFX_COLLISION_EDGE
    public static final int SFX_COLLISION_OPPONENT
    public static final int SFX_COLLISION_PLAYER
    44:88:private GameView(android.content.Context)
com.book.pongv4.R
com.book.pongv4.R$attr
com.book.pongv4.R$mipmap
com.book.pongv4.R$string
com.book.pongv4.TrgGap:
    public static final int GAP_SIZE
com.book.simplegameenginev4.BuildConfig
com.book.simplegameenginev4.R
com.book.simplegameenginev4.R$mipmap
com.book.simplegameenginev4.R$string
com.book.simplegameenginev4.SGActivity:
    public static final java.lang.String TAG
    45:54:public void setOrientation(com.book.simplegameenginev4.SGActivity$SGOrientation)
com.book.simplegameenginev4.SGActivity$1
com.book.simplegameenginev4.SGActivity$SGOrientation
com.book.simplegameenginev4.SGAnimation:
    50:54:public void pause()
    110:110:public void setResetAfterRunning(boolean)
com.book.simplegameenginev4.SGEntity:
    73:73:public android.graphics.RectF getBBoxPadding()
    82:82:public boolean isActive()
    91:91:public void setDimensions(float,float)
    92:92:public void setDimensions(android.graphics.PointF)
    93:93:public void setIsActive(boolean)
    103:105:public void setPosition(android.graphics.PointF)
com.book.simplegameenginev4.SGImageFactory:
    51:65:public com.book.simplegameenginev4.SGImage createImage(int)
    69:69:public android.content.Context getContext()
com.book.simplegameenginev4.SGInputPublisher:
    27:27:public boolean unregisterSubscriber(com.book.simplegameenginev4.SGInputSubscriber)
com.book.simplegameenginev4.SGMusicPlayer:
    80:87:public void stop()
    101:105:public void reset()
    116:116:public boolean hasInitialized()
    118:118:public boolean isPaused()
    119:119:public boolean isPlaying()
    123:124:public void setVolume(float,float)
com.book.simplegameenginev4.SGPreferences:
    34:40:public boolean getBoolean(java.lang.String,boolean)
    48:54:public float getFloat(java.lang.String,float)
    76:82:public long getLong(java.lang.String,long)
    90:96:public java.lang.String getString(java.lang.String,java.lang.String)
    102:103:public com.book.simplegameenginev4.SGPreferences putBoolean(java.lang.String,boolean)
    108:109:public com.book.simplegameenginev4.SGPreferences putFloat(java.lang.String,float)
    120:121:public com.book.simplegameenginev4.SGPreferences putLong(java.lang.String,long)
    126:127:public com.book.simplegameenginev4.SGPreferences putString(java.lang.String,java.lang.String)
    132:133:public com.book.simplegameenginev4.SGPreferences remove(java.lang.String)
com.book.simplegameenginev4.SGRenderer:
    42:61:public void drawRect(android.graphics.Rect,int)
    88:107:public void drawRect(android.graphics.PointF,android.graphics.PointF,int)
    111:135:public void drawOutlineRect(android.graphics.Rect,int)
    166:191:public void drawOutlineRect(android.graphics.PointF,android.graphics.PointF,int)
com.book.simplegameenginev4.SGSoundPool:
    private static final int MAX_SOUNDS
    24:24:public int loadSound(int)
    55:56:public void unloadSound(int)
com.book.simplegameenginev4.SGSprite:
    10:23:public SGSprite(com.book.simplegameenginev4.SGSpriteDesc)
    36:38:public void changeDesc(com.book.simplegameenginev4.SGSpriteDesc)
    53:66:public com.book.simplegameenginev4.SGAnimation getAnimation(java.lang.String)
    72:72:public com.book.simplegameenginev4.SGImage getImage()
    76:76:public boolean isVisible()
    95:99:public void setDimensions(android.graphics.PointF)
    103:104:public void setEntity(com.book.simplegameenginev4.SGEntity)
    106:106:public void setIsVisible(boolean)
    110:114:public void setPosition(android.graphics.PointF)
com.book.simplegameenginev4.SGSpriteDesc:
    10:26:public SGSpriteDesc(com.book.simplegameenginev4.SGImage,android.graphics.Rect)
    30:31:public SGSpriteDesc(com.book.simplegameenginev4.SGImage)
com.book.simplegameenginev4.SGText:
    16:16:public java.lang.String getString()
com.book.simplegameenginev4.SGTileset:
    34:34:public android.graphics.PointF getDimensions()
    35:35:public android.graphics.Rect getDrawableTileArea()
    37:37:public int get1dNumberOfTiles()
    38:38:public android.graphics.Point get2dNumberOfTiles()
    39:39:public android.graphics.Point getTileDimensions()
    43:51:public android.graphics.Rect getTile(int,int)
com.book.simplegameenginev4.SGTimer:
    25:25:public void stop()
    42:42:public void reset()
    50:50:public float getInterval()
com.book.simplegameenginev4.SGTrigger:
    36:36:public boolean removeObservedEntity(com.book.simplegameenginev4.SGEntity)
com.book.simplegameenginev4.SGView:
    36:36:public void step(android.graphics.Canvas)
com.book.simplegameenginev4.SGWidget:
    89:89:public com.book.simplegameenginev4.SGWidget$Alignment getAlignment()
    92:92:public com.book.simplegameenginev4.SGWidget getParent()
    93:93:public android.graphics.PointF getRelativePosition()
    94:94:public java.lang.String getType()
    100:102:public void setAlignment(com.book.simplegameenginev4.SGWidget$Alignment)
    106:107:public void setArea(float,float,float,float)
com.book.simplegameenginev4.SGWidgetContainer:
    33:38:public com.book.simplegameenginev4.SGWidget removeChild(java.lang.String)
    148:148:public com.book.simplegameenginev4.SGWidget getChild(java.lang.String)
com.book.simplegameenginev4.SGWidgetLabel:
    52:52:public com.book.simplegameenginev4.SGFont getFont()
    53:53:public java.lang.String getString()
