All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.anrisoftware.gsanalysis.synthesis.SynthesisFromPositionFactory Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015 Erwin Müller 
 *
 * This file is part of gsanalysis-synthesis. All rights reserved.
 */
package com.anrisoftware.gsanalysis.synthesis;

import com.anrisoftware.globalpom.measurement.Measure;
import com.anrisoftware.gsanalysis.core.AnalysisFactory;
import com.anrisoftware.gsanalysis.core.Fraction;
import com.anrisoftware.gsanalysis.core.FractionFactory;
import com.anrisoftware.gsanalysis.core.Gauge;
import com.anrisoftware.gsanalysis.core.Phase;

/**
 * Factory to create the synthesis from the fractal position.
 *
 * @author Erwin Müller, [email protected]
 * @since 3.2
 */
public interface SynthesisFromPositionFactory {

    /**
     * Creates the synthesis from the fractal position.
     *
     * @param fractionFactory
     *            the {@link FractionFactory}.
     *
     * @param analysisFactory
     *            the {@link AnalysisFactory}.
     *
     * @param synthesisFactory
     *            the {@link SynthesisFactory}.
     *
     * @param fraction
     *            the continued {@link Fraction}.
     *
     * @param gauge
     *            the {@link Gauge}.
     *
     * @param measure
     *            the {@link Measure}.
     *
     * @param phase
     *            the {@link Phase}.
     *
     * @param position
     *            the {@link Double} position from [0,1].
     *
     * @return the {@link SynthesisFromPosition}.
     */
    @SuppressWarnings("rawtypes")
    SynthesisFromPosition create(FractionFactory fractionFactory,
            AnalysisFactory analysisFactory, SynthesisFactory synthesisFactory,
            Fraction fraction, Gauge gauge, Measure measure, Phase phase,
            double position);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy