Package fr.soleil.salsa.entity

Examples of fr.soleil.salsa.entity.IRange


     * @return speed
     */
    @Override
    public Double getSpeed() {
        if (this instanceof IRangeTrajectory<?>) {
            IRange range = (IRange) ((IRangeTrajectory<?>) this).getRange();
            if (range != null && range instanceof IRangeIntegrated) {
                int nbOfSteps = range.getStepsNumber();
                // Speed is calculate Mantis bug 23263
                double totalDistance = Math.abs(endPosition - beginPosition);
                double totalTime = nbOfSteps * ((IRangeIntegrated) range).getIntegrationTime();
                if (totalTime != 0) {
                    speed = totalDistance / totalTime;
View Full Code Here


    public double[] getTrajectory() {
      if(firstCall){
        firstCall = false;
      }
      else if (trajectory == null && this instanceof IRangeTrajectory<?>) {
          IRange range = ((IRangeTrajectory<?>)this).getRange();
            int nbStep = range.getStepsNumber();
            if (nbStep != 0) {
              trajectory = TrajectoryUtil.calculateLinearTrajectory(0, beginPosition,
                        endPosition, nbStep, false);
                // System.out.println("nbStep=" + nbStep);
                //System.out.println("Trajectory=" + Arrays.toString(trajectory));
View Full Code Here

            }
        }
    }

    public IRange getIRange() {
        IRange range = null;
        if (this instanceof IRangeTrajectory<?>) {
            range = ((IRangeTrajectory<?>) this).getRange();
        }
        return range;
    }
View Full Code Here

        List<? extends IRange> rangeList = dimension.getRangeList();

        for (int i = 0; i < rangeList.size(); i++) {

            IRange range = rangeList.get(i);
            List<ITrajectory> trajectoryList = range.getTrajectoriesList();
            ITrajectory trajectory = range.createTrajectory(device);
            if (trajectory != null && trajectoryList != null) {
                trajectoryList.add(trajectory);
            }
        }
View Full Code Here

    @Override
    public void refreshDelta() {
        // System.out.println("TrajectoryImpl refreshDelta");
        if (this instanceof IRangeTrajectory<?>) {
            IRange range = (IRange) ((IRangeTrajectory<?>) this).getRange();
            if (range != null) {
                int nbOfSteps = range.getStepsNumber();
                double adelta = TrajectoryUtil.calculDelta(beginPosition, endPosition, nbOfSteps);
                this.delta = adelta;
            }
        }
View Full Code Here

    @Override
    public void refreshStep() {
        // System.out.println("TrajectoryImpl refreshStep");
        if (this instanceof IRangeTrajectory<?>) {
            IRange range = (IRange) ((IRangeTrajectory<?>) this).getRange();
            if (range != null) {
                int nbOfSteps = TrajectoryUtil.calculNbStep(beginPosition, endPosition, delta);
                endPosition = TrajectoryUtil.calculEndPosition(beginPosition, endPosition,
                        nbOfSteps, delta);
                range.setStepsNumber(nbOfSteps);
            }
        }
    }
View Full Code Here

    }

    // @Override
    public void refreshEndPosition() {
        if (this instanceof IRangeTrajectory<?>) {
            IRange range = (IRange) ((IRangeTrajectory<?>) this).getRange();
            if (range != null) {
                int nbOfSteps = range.getStepsNumber();
                endPosition = TrajectoryUtil.calculEndPosition(beginPosition, endPosition,
                        nbOfSteps, delta);
            }
        }
    }
View Full Code Here

    public static void swapRange(IConfig<?> config, int pos1, int pos2, boolean yActuator) {
        List<? extends IRange> rangeList = getRangeList(config, yActuator);
        ListIterator<? extends IRange> rangeIterator = rangeList.listIterator();

        while (rangeIterator.hasNext()) {
            IRange range = rangeIterator.next();
            List<ITrajectory> trajectoryList = range.getTrajectoriesList();

            ITrajectory t1 = trajectoryList.get(pos1);
            ITrajectory t2 = trajectoryList.get(pos2);
            swapTrajectory(t1, t2);
        }
View Full Code Here

        if (dimension != null) {
            try {
                List<Trajectory> trajectoryList = CurrentConfigurationParser.getCurrentTrajectory(
                        scanServer, index);
                if (trajectoryList != null && !trajectoryList.isEmpty()) {
                    IRange range = null;
                    ITrajectory configTrajectory = null;
                    Trajectory trajectory = null;
                    for (int i = 0; i < trajectoryList.size(); i++) {
                        trajectory = trajectoryList.get(i);
                        range = createRange(dimension);
                        configTrajectory = range.getTrajectoriesList().get(i);
                        if (configTrajectory instanceof IActuatorTrajectory && actuatorList != null
                                && actuatorList.size() == trajectoryList.size()) {
                            ((IActuatorTrajectory) configTrajectory).setActuator(actuatorList
                                    .get(i));
                        }
                        range.setStepsNumber(trajectory.getStepNumber());
                        if (range instanceof IRangeIntegrated) {
                            ((IRangeIntegrated) range)
                                    .setIntegrationTime(CurrentConfigurationParser
                                            .readIntegrationTime(scanServer));
                        }
View Full Code Here

            }
        }
    }

    private IRange createRange(IDimension dimension) {
        IRange range = null;
        ITrajectory trajectory = null;
        if (dimension != null) {
            if (dimension instanceof IDimensionHCS) {
                range = new RangeHCSImpl();
                trajectory = new TrajectoryHCSImpl();
                ((IDimensionHCS) dimension).getRangesXList().add((IRangeHCS) range);
            }
            else if (dimension instanceof IDimension2DX) {
                range = new Range2DXImpl();
                trajectory = new Trajectory2DXImpl();
                ((IDimension2DX) dimension).getRangesList().add((IRange2DX) range);
            }
            else if (dimension instanceof IDimension2DY) {
                range = new Range2DYImpl();
                trajectory = new Trajectory2DYImpl();
                ((IDimension2DY) dimension).getRangesList().add((IRange2DY) range);
            }
            else if (dimension instanceof IDimensionEnergy) {
                range = new RangeEnergyImpl();
                trajectory = new TrajectoryEnergyImpl();
                ((IDimensionEnergy) dimension).getRangesEnergyList().add((IRangeEnergy) range);
            }
            else if (dimension instanceof IDimension1D) {
                range = new Range1DImpl();
                trajectory = new Trajectory1DImpl();
                ((IDimension1D) dimension).getRangesXList().add((IRange1D) range);
            }
        }
        if (range != null && trajectory != null) {
            trajectory.setIRange(range);
            range.getTrajectoriesList().add(trajectory);
            range.setDimension(dimension);
        }
        return range;

    }
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.IRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.