package de.duehl.vocabulary.japanese.logic.symbol.kanji.strokes.extract.data;

import java.util.List;

/**
 * Diese Klasse stellt den aus einer SVG aus dem Kanji-VG Projekt die ermittelten Pfade mit den
 * Strichnummern dar.
 *
 * Siehe:
 *
 * https://github.com/KanjiVG/kanjivg
 *
 * KanjiVG is copyright Ulrich Apel and released under the Creative Commons Attribution-Share
 * Alike 3.0 licence: http://creativecommons.org/licenses/by-sa/3.0/
 *
 * The project's documentation is at https://kanjivg.tagaini.net/.
 *
 * @version 1.01     2026-08-18
 * @author Christian Dühl
 */

public class PathesWithStrokeNumbers {

    /** Der Unicode-Codepoint des Kanji als UTF8-Zeichen. */
    private final String codePoint;

    /** Die Pfade. */
    private final List<PathWithStrokeNumber> pathes;

    /**
     * Konstruktor.
     *
     * @param codePoint
     *            Der Unicode-Codepoint des Kanji als UTF8-Zeichen.
     * @param pathes
     *            Die Pfade.
     */
    public PathesWithStrokeNumbers(String codePoint, List<PathWithStrokeNumber> pathes) {
        this.codePoint = codePoint;
        this.pathes = pathes;
    }

    /** Getter für den Unicode-Codepoint des Kanji als UTF8-Zeichen. */
    public String getCodePoint() {
        return codePoint;
    }

    /** Getter für die Pfade. */
    public List<PathWithStrokeNumber> getPathes() {
        return pathes;
    }

    @Override
    public String toString() {
        return "PathesWithStrokeNumbers [codePoint=" + codePoint + ", pathes=" + pathes + "]";
    }

}
