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

      Returns HTML5Comment

    Properties

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

      • input: string
      • Optionalfont: "defont" | "mincho" | "gothic"

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

      処理結果