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

/**
 * Diese Klasse stellt den aus einer SVG aus dem Kanji-VG Projekt ermittelten Pfade mit der
 * Strichnummer dar.
 *
 * Zu Kanji-VG 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 PathWithStrokeNumber {

    /**
     * Die Strichnummer, z.B. "s1".
     *
     * Bei einem Kanji mit 13 Strichen gehen diese von "s1" bis "s13".
     */
    private final String strokeNumber;

    /** Der eigentliche Pfad als String (z.B. "M20,19.5c3.62,1.47,8.62,5.38,10.25,8.34"). */
    private final String path;

    /**
     * Konstruktor.
     *
     * @param strokeNumberDie
     *            Die Strichnummer, z.B. "s1". Bei einem Kanji mit 13 Strichen gehen diese von "s1"
     *            bis "s13".
     * @param path
     *            Der eigentliche Pfad als String (z.B. "M20,19.5c3.62,1.47,8.62,5.38,10.25,8.34").
     */
    public PathWithStrokeNumber(String strokeNumber, String path) {
        this.strokeNumber = strokeNumber;
        this.path = path;
    }

    /** Getter für die Strichnummer, z.B. "s1".
     *
     * Bei einem Kanji mit 13 Strichen gehen diese von "s1" bis "s13".
     */
    public String getStrokeNumber() {
        return strokeNumber;
    }

    /**
     * Getter für den eigentlichen Pfad als String (z.B.
     * "M20,19.5c3.62,1.47,8.62,5.38,10.25,8.34").
     */
    public String getPath() {
        return path;
    }

    @Override
    public String toString() {
        return "PathWithStrokeNumber [strokeNumber=" + strokeNumber + ", path=" + path + "]";
    }

}
