# すべてのパッケージの階層

パッケージ階層:

- kinugasa.contents.event,
- kinugasa.contents.graphics,
- kinugasa.contents.resource,
- kinugasa.contents.saveData,
- kinugasa.contents.sound,
- kinugasa.contents.text,
- kinugasa.game,
- kinugasa.game.logic,
- kinugasa.inputDevice,
- kinugasa.object,
- kinugasa.object.movingModel,
- kinugasa.rpgui,
- kinugasa.ui,
- kinugasa.util

## クラス階層

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - kinugasa.rpgui.NodeMap
  - kinugasa.contents.graphics.Animation (implements java.lang.Cloneable, java.lang.Iterable<T>, java.io.Serializable)
  - kinugasa.contents.graphics.ARGBColor
  - kinugasa.util.ArrayUtil
  - kinugasa.util.BufferedList<T> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
  - kinugasa.contents.sound.CachedSound (implements kinugasa.contents.sound.Sound)
  - kinugasa.rpgui.ChipAttribute (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.game.CMDElement (implements kinugasa.contents.resource.Nameable)
  - kinugasa.contents.saveData.ContentsIO
  - kinugasa.rpgui.CSVMapData (implements kinugasa.rpgui.MapData)
  - kinugasa.contents.event.Event<T> (implements java.lang.Comparable<T>, java.io.Serializable)
  - kinugasa.contents.event.EventManager (implements kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable, java.io.Serializable)
    - kinugasa.contents.event.MultiClassEventManager
    - kinugasa.contents.event.SingleClassEventManager<T>
  - kinugasa.rpgui.FieldMapLoader
  - kinugasa.rpgui.FieldMapResourceUtil
  - kinugasa.game.Game (implements kinugasa.contents.resource.Nameable)
    - kinugasa.game.KinugasaGame
  - kinugasa.game.GameConfig
  - kinugasa.game.GameLog
  - kinugasa.game.logic.GameLogic (implements kinugasa.object.Drawable, kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable, kinugasa.contents.resource.Nameable)
  - kinugasa.game.GameLoop (implements java.lang.Runnable)
  - kinugasa.game.GameTimeManager
  - kinugasa.contents.graphics.GraphicsUtil
  - kinugasa.rpgui.HexFieldMapUtil
  - kinugasa.contents.graphics.ImageEditor
  - kinugasa.contents.graphics.ImageUtil
  - kinugasa.inputDevice.KeyConnection (implements java.awt.event.KeyListener)
  - kinugasa.game.LockUtil
  - kinugasa.contents.sound.LoopPoint (implements java.io.Serializable)
  - kinugasa.rpgui.MapChip (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.util.MathUtil
  - kinugasa.object.Model (implements java.lang.Cloneable, java.io.Serializable)
    - kinugasa.ui.Action (implements java.lang.Comparable<T>)
    - kinugasa.util.ArrayIndexModel
      - kinugasa.util.SelectableIndex
      - kinugasa.util.SimpleIndex
    - kinugasa.contents.graphics.ColorChanger (implements kinugasa.object.Statable)
    - kinugasa.contents.graphics.ColorTransitionModel (implements kinugasa.object.Statable)
      - kinugasa.contents.graphics.FadeCounter
    - kinugasa.rpgui.FontModel (implements kinugasa.contents.resource.Nameable)
    - kinugasa.object.ImagePainter (implements kinugasa.contents.resource.Nameable)
    - kinugasa.inputDevice.InputDeviceState
      - kinugasa.inputDevice.InputState
      - kinugasa.inputDevice.KeyState
      - kinugasa.inputDevice.MouseState
    - kinugasa.rpgui.MessageWindowModel (implements kinugasa.contents.resource.Nameable)
      - kinugasa.rpgui.SimpleMessageWindowModel (implements kinugasa.contents.resource.Loadable)
    - kinugasa.object.MovingModel
      - kinugasa.object.movingModel.AngleChange
      - kinugasa.object.movingModel.BasicMoving
      - kinugasa.object.movingModel.CheckArea
      - kinugasa.object.movingModel.CheckHit
      - kinugasa.object.movingModel.CheckTime
      - kinugasa.object.movingModel.MovingEvent
      - kinugasa.object.movingModel.SpeedChange
      - kinugasa.object.movingModel.Track
    - kinugasa.rpgui.NodeAccepter (implements kinugasa.contents.resource.Nameable)
    - kinugasa.contents.graphics.SpriteSheetCutter
    - kinugasa.ui.TextLabelModel (implements kinugasa.contents.resource.Nameable)
      - kinugasa.ui.SimpleTextLabelModel
    - kinugasa.util.TimeCounter (implements kinugasa.object.Statable)
      - kinugasa.util.FrameTimeCounter
      - kinugasa.util.OnlyFirstTimeCounter
      - kinugasa.util.SystemTimeCounter
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - kinugasa.inputDevice.MouseConnection
  - kinugasa.rpgui.Node (implements kinugasa.contents.resource.Nameable)
  - kinugasa.object.Parameter (implements java.lang.Cloneable, kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.game.PlayerConstants
  - kinugasa.contents.text.Property (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.util.Random (implements java.io.Serializable)
  - kinugasa.contents.saveData.ReplayInputState (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.contents.sound.ReverbModel (implements java.io.Serializable)
  - kinugasa.contents.saveData.SaveData (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
    - kinugasa.contents.saveData.ScoreSaveData
  - kinugasa.contents.saveData.Score (implements java.lang.Comparable<T>, java.io.Serializable)
  - kinugasa.contents.graphics.SerializableImage (implements java.io.Serializable)
  - kinugasa.contents.sound.SoundBuilder (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.contents.sound.SoundConstants
  - kinugasa.object.Sprite (implements java.lang.Cloneable, java.lang.Comparable<T>, kinugasa.object.Drawable, kinugasa.contents.resource.Nameable, java.io.Serializable, kinugasa.object.Shapeable)
    - kinugasa.object.BasicSprite (implements kinugasa.object.Controllable)
      - kinugasa.object.CompositeSprite
        - kinugasa.rpgui.ObjectLayerSprite (implements kinugasa.contents.resource.Disposable)
      - kinugasa.rpgui.FieldMap (implements kinugasa.contents.resource.Disposable, java.lang.Iterable<T>)
      - kinugasa.rpgui.FieldMapLayer (implements kinugasa.contents.resource.Disposable)
      - kinugasa.object.ImageSprite
        - kinugasa.ui.ActionImageSprite (implements kinugasa.ui.ActionSupport)
        - kinugasa.object.AnimationSprite
          - kinugasa.rpgui.BackgroundLayerSprite (implements kinugasa.contents.resource.Disposable)
          - kinugasa.rpgui.MapLayerSprite (implements kinugasa.contents.resource.Disposable)
        - kinugasa.rpgui.CloudEffect
      - kinugasa.rpgui.MessageWindowSprite
      - kinugasa.object.ScreenEffect (implements kinugasa.object.Statable)
        - kinugasa.object.FadeEffect
        - kinugasa.object.FlashEffect
      - kinugasa.ui.TextLabelSprite
        - kinugasa.ui.ActionTextSprite (implements kinugasa.ui.ActionSupport)
  - kinugasa.contents.graphics.SpriteSheet
  - kinugasa.util.StdOutTracer
  - kinugasa.util.StopWatch
  - kinugasa.contents.resource.Storage<T> (implements java.lang.Iterable<T>)
    - kinugasa.rpgui.ChipAttributeStorage (implements java.io.Serializable, kinugasa.contents.text.XMLFileSupport)
    - kinugasa.rpgui.ChipSet (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
    - kinugasa.rpgui.ChipSetStorage (implements kinugasa.contents.text.XMLFileSupport)
    - kinugasa.game.CloseEventStorage (implements java.io.Serializable)
    - kinugasa.game.CMDArgs
    - kinugasa.contents.resource.DynamicStorage<T> (implements kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable)
      - kinugasa.game.logic.LogicManager (implements kinugasa.object.Drawable)
      - kinugasa.contents.sound.SoundMap (implements kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Nameable)
      - kinugasa.contents.sound.SoundStorage (implements kinugasa.contents.resource.Freeable)
    - kinugasa.rpgui.FieldMapBuilderStorage (implements kinugasa.contents.text.XMLFileSupport)
    - kinugasa.rpgui.FontModelStorage
    - kinugasa.object.ImagePainterStorage
    - kinugasa.rpgui.MessageWindowModelStorage
    - kinugasa.rpgui.NodeAccepterStorage
    - kinugasa.contents.saveData.ReplayData (implements java.io.Serializable)
    - kinugasa.object.Status (implements java.lang.Cloneable, java.io.Serializable)
    - kinugasa.contents.resource.TempFileStorage
    - kinugasa.ui.TextLabelModelStorage
    - kinugasa.rpgui.TextStorage (implements kinugasa.contents.resource.Freeable, kinugasa.contents.text.XMLFileSupport)
    - kinugasa.rpgui.VehicleStorage (implements java.io.Serializable, kinugasa.contents.text.XMLFileSupport)
    - kinugasa.contents.text.XMLAttributeStorage (implements java.io.Serializable)
  - kinugasa.util.StringUtil
  - kinugasa.contents.resource.TempFile (implements kinugasa.contents.resource.Nameable)
  - kinugasa.rpgui.Text (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable)
  - kinugasa.contents.text.TextIO<T> (implements java.lang.Iterable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
    - kinugasa.contents.text.TextReader<T> (implements kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable)
      - kinugasa.contents.text.CSVReader
      - kinugasa.contents.text.INIReader
      - kinugasa.contents.text.SimpleTextReader
    - kinugasa.contents.text.TextWriter<T>
      - kinugasa.contents.text.CSVWriter
      - kinugasa.contents.text.INIWriter
      - kinugasa.contents.text.SimpleTextWriter
    - kinugasa.contents.text.XMLReader (implements kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - kinugasa.game.AlreadyExecutedException
        - kinugasa.contents.resource.ContentsIOException
        - kinugasa.contents.resource.DuplicateNameException
        - kinugasa.contents.resource.IllegalFormatException
          - kinugasa.contents.resource.IllegalXMLFormatException
        - kinugasa.contents.resource.NotFoundException
          - kinugasa.contents.resource.ContentsFileNotFoundException
          - kinugasa.contents.resource.NameNotFoundException
          - kinugasa.contents.resource.ReflectionClassNotFoundException
          - kinugasa.ui.TextIdNotFoundException
        - kinugasa.contents.resource.NotYetLoadedException
        - kinugasa.contents.sound.SoundStreamException
  - kinugasa.object.VectorF (implements java.lang.Cloneable, java.io.Serializable)
  - kinugasa.rpgui.Vehicle (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.game.WindowCloseEvent (implements java.lang.Comparable<T>, kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.contents.text.XMLAttribute (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.contents.text.XMLElement (implements kinugasa.contents.resource.Nameable, java.io.Serializable)
  - kinugasa.rpgui.XMLFieldMapBuilder (implements kinugasa.rpgui.FieldMapBuilder)
  - kinugasa.contents.text.XMLParserUtil

## インタフェース階層

- kinugasa.ui.ActionSupport
- java.lang.Comparable<T>
  - kinugasa.rpgui.FieldMapBuilder (同様に extends kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable, kinugasa.contents.resource.Nameable)
- kinugasa.object.Controllable
- kinugasa.contents.resource.Disposable
  - kinugasa.rpgui.MapData (同様に extends java.io.Serializable)
- kinugasa.object.Drawable
- kinugasa.contents.resource.Freeable
  - kinugasa.rpgui.FieldMapBuilder (同様に extends java.lang.Comparable<T>, kinugasa.contents.resource.Loadable, kinugasa.contents.resource.Nameable)
  - kinugasa.contents.sound.Sound (同様に extends kinugasa.contents.resource.Loadable, kinugasa.contents.resource.Nameable)
- kinugasa.game.GameWindow
- kinugasa.contents.resource.Loadable
  - kinugasa.rpgui.FieldMapBuilder (同様に extends java.lang.Comparable<T>, kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Nameable)
  - kinugasa.contents.sound.Sound (同様に extends kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Nameable)
- kinugasa.contents.resource.Nameable
  - kinugasa.rpgui.FieldMapBuilder (同様に extends java.lang.Comparable<T>, kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable)
  - kinugasa.contents.sound.Sound (同様に extends kinugasa.contents.resource.Freeable, kinugasa.contents.resource.Loadable)
- java.io.Serializable
  - kinugasa.contents.event.EntryModel
  - kinugasa.rpgui.MapData (同様に extends kinugasa.contents.resource.Disposable)
  - kinugasa.contents.text.Reader<T>
  - kinugasa.contents.text.Writer<T>
- kinugasa.object.Shapeable
- kinugasa.object.Statable
- kinugasa.contents.text.XMLFileSupport

## 列挙型階層

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - kinugasa.contents.graphics.RenderingPolicy
    - kinugasa.inputDevice.InputType
    - kinugasa.inputDevice.Keys
    - kinugasa.inputDevice.MouseButtons
    - kinugasa.inputDevice.PlayerIndex
    - kinugasa.object.FourDirection
    - kinugasa.object.SpriteSortMode (implements java.util.Comparator<T>)
    - kinugasa.util.Versions