@xpadev-net/niconicomments
    Preparing search index...

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

    Hierarchy (View Summary)

    Index

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

      Returns FlashComment

    Properties

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

    Accessors

    Methods

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

      Parameters

      • posX: number

        描画位置

      • posY: number

        描画位置

      • showCollision: boolean

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

      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;
        }

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

      Returns FormattedCommentWithSize

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

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

      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;
        }

        処理対象のコメント

      Returns FormattedCommentWithFont

      処理結果

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

      Parameters

      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;
      }

      処理結果