import { Color } from '../Core';

export interface NavigationTraceUpdateOptions {
    /**
     * Color of the active part of the Line.
     */
    progressColor?: Color;
    /**
     * The outline color for the progress line.
     */
    progressOutlineColor?: Color;
    /**
     * The color for the progress line that has not be still walked.
     */
    progressFutureColor?: Color;
    /**
     * The color for the overlay progress line (which is displayed when a building is drawn over the progress line).
     */
    progressOverlayColor?: Color;
    /**
     * The color of the overlay progress line when disabled.
     */
    progressDisabledOverlayColor?: Color;
    /**
     * The color of the progress line when disabled (i.e. inactive).
     */
    progressDisabledColor?: Color;
    /**
     * The preview line color.
     */
    previewColor?: Color;
    /**
     * The outline color for the preview line.
     */
    previewOutlineColor?: Color;
    /**
     * The overlay color for the preview line (which is displayed when a building is drawn over the preview line).
     */
    previewOverlayColor?: Color;
    /**
     * Density, in iteration per meter, of the animated texture.
     * Related to display mode. If display mode isn't "textured" this field won't have any effect.
     */
    textureRepeat?: number;
    /**
     * Change the way the current Line will be rendered.
     */
    /**
     * Speed, in m.s-1, at which texture will be animated.
     * Related to display mode. If display mode isn't "textured" this field won't have any effect.
     */
    animationSpeed?: number;
}
