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

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

    Returns FlashComment

Properties

_globalScale: number
buttonImage: IRenderer
cacheKey: string
image?: null | IRenderer
index: number
pluginName: string = "FlashComment"
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

    • width: number
    • widthLimit: number
    • size: "big" | "small" | "medium"
    • lineCount: number
    • isFull: boolean

    Returns boolean

  • Parameters

    Returns {
        height: number;
        scaleX: number;
        width: number;
    }

    • height: number
    • scaleX: 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 button: ButtonParams

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

    処理結果

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