コメントの描画を行うクラスの基底クラス

Hierarchy (view full)

Implements

Constructors

  • コンストラクタ

    Parameters

    • comment: {
          content: string;
          date: number;
          date_usec: number;
          id: number;
          is_my_post: boolean;
          layer: number;
          mail: string[];
          owner: boolean;
          premium: boolean;
          user_id: number;
          vpos: number;
      }

      処理対象のコメント

      • content: string
      • date: number
      • date_usec: number
      • id: number
      • is_my_post: boolean
      • layer: number
      • mail: string[]
      • owner: boolean
      • premium: boolean
      • user_id: number
      • vpos: number
    • renderer: IRenderer

      描画対象のレンダラークラス

    • index: number

      コメントのインデックス

    Returns BaseComment

Properties

buttonImage?: null | IRenderer
cacheKey: string
image?: null | IRenderer
index: number
pluginName: string = "BaseComment"
pos: {
    x: number;
    y: number;
}

Type declaration

  • x: number
  • y: number
posY: number
renderer: IRenderer

Accessors

Methods

  • コメント本体を描画する

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    • Optional cursor: Position

      カーソルの位置

    Returns void

  • コメントの背景を描画する

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    Returns void

  • コメントの当たり判定を描画する

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    • showCollision: boolean

      当たり判定を表示するかどうか

    Returns void

  • コメントのメタデータを描画する

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    Returns void

  • 枠コマンドで指定されている場合に枠を描画する

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    Returns void

  • サイズ計測などを行うためのラッパー関数

    Parameters

    • comment: {
          content: string;
          date: number;
          date_usec: number;
          id: number;
          is_my_post: boolean;
          layer: number;
          mail: string[];
          owner: boolean;
          premium: boolean;
          user_id: number;
          vpos: number;
      }

      コンストラクタで受け取ったコメント

      • content: string
      • date: number
      • date_usec: number
      • id: number
      • is_my_post: boolean
      • layer: number
      • mail: string[]
      • owner: boolean
      • premium: boolean
      • user_id: number
      • vpos: number

    Returns FormattedCommentWithSize

    描画サイズを含むコメント

  • コメントを描画する

    Parameters

    • vpos: number

      vpos

    • showCollision: boolean

      当たり判定を表示するか

    • Optional cursor: Position

      カーソルの位置

    Returns void

  • コメントに含まれるニコスクリプトを処理する

    Parameters

    • comment: {
          content: string;
          date: number;
          date_usec: number;
          id: number;
          is_my_post: boolean;
          layer: number;
          mail: string[];
          owner: boolean;
          premium: boolean;
          user_id: number;
          vpos: number;
      }

      処理対象のコメント

      • content: string
      • date: number
      • date_usec: number
      • id: number
      • is_my_post: boolean
      • layer: number
      • mail: string[]
      • owner: boolean
      • premium: boolean
      • user_id: number
      • vpos: number

    Returns FormattedCommentWithFont

    処理結果