/***************************************************************************** | |
* Copyright (c) 2016 CEA LIST. | |
* | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* | |
* Contributors: | |
* David LOPEZ BETANCUR (CEA LIST) | |
* Sebastien REVOL (CEA LIST) | |
* | |
*****************************************************************************/ | |
package org.eclipse.papyrus.moka.xygraph.mapping.util; | |
public class TraceDataBounds { | |
private double xMin, yMin, xMax, yMax; | |
public TraceDataBounds() { | |
reset(); | |
} | |
public void reset(){ | |
yMin = xMin = Double.POSITIVE_INFINITY; | |
yMax = xMax = Double.NEGATIVE_INFINITY; | |
} | |
public void addSample(double x, double y){ | |
xMax = Math.max(xMax, x); | |
yMax = Math.max(yMax, y); | |
xMin = Math.min(xMin, x); | |
yMin = Math.min(yMin, y); | |
} | |
public void union( TraceDataBounds o ){ | |
xMax = Math.max(xMax, o.xMax); | |
yMax = Math.max(yMax, o.yMax); | |
xMin = Math.min(xMin, o.xMin); | |
yMin = Math.min(yMin, o.yMin); | |
} | |
public double getxMin() { | |
return xMin; | |
} | |
public void setxMin(double xMin) { | |
this.xMin = xMin; | |
} | |
public double getyMin() { | |
return yMin; | |
} | |
public void setyMin(double yMin) { | |
this.yMin = yMin; | |
} | |
public double getxMax() { | |
return xMax; | |
} | |
public void setxMax(double xMax) { | |
this.xMax = xMax; | |
} | |
public double getyMax() { | |
return yMax; | |
} | |
public void setyMax(double yMax) { | |
this.yMax = yMax; | |
} | |
} |