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

Hierarchy (view full)

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
    • context: IRenderer
    • index: number

    Returns HTML5Comment

Properties

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

Type declaration

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

Accessors

Methods

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

    Parameters

    • posX: number

      描画位置

    • posY: number

      描画位置

    • showCollision: boolean

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

    Returns void

  • Parameters

    Returns {
        height: number;
        itemWidth: number[][];
        lineWidth: number[];
        width: number;
    }

    • height: number
    • itemWidth: number[][]
    • lineWidth: number[]
    • width: number
  • Parameters

    Returns {
        height: number;
        itemWidth: number[][];
        lineWidth: number[];
        width: number;
    }

    • height: number
    • itemWidth: number[][]
    • lineWidth: number[]
    • width: number
  • サイズ計測などを行うためのラッパー関数

    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

    処理結果

  • コメントの本文をパースする

    Parameters

    • input: string

      処理対象のコメント本文

    • Optional font: "defont" | "mincho" | "gothic"

    Returns {
        content: {
            content: string;
            font?: "defont" | "gulim" | "simsun";
            isButton?: boolean;
            slicedContent: string[];
            type: "text";
            width?: number[];
        }[];
        lineCount: number;
        lineOffset: number;
    }

    処理結果

    • content: {
          content: string;
          font?: "defont" | "gulim" | "simsun";
          isButton?: boolean;
          slicedContent: string[];
          type: "text";
          width?: number[];
      }[]
    • lineCount: number
    • lineOffset: number