本文整理汇总了Java中edu.uci.ics.jung.algorithms.layout.PolarPoint类的典型用法代码示例。如果您正苦于以下问题:Java PolarPoint类的具体用法?Java PolarPoint怎么用?Java PolarPoint使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PolarPoint类属于edu.uci.ics.jung.algorithms.layout包,在下文中一共展示了PolarPoint类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getDepths
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* Method getDepths. - gets the radii for each of the rings in the graph
*
* @return Collection - returns the radii results.
*/
public Collection<Double> getDepths() {
Set<Double> depths = new HashSet<>();
Map<SEMOSSVertex, PolarPoint> polarLocations = radialLayout.getPolarLocations();
for ( SEMOSSVertex v : graph.getVertices() ) {
PolarPoint pp = polarLocations.get( v );
depths.add( pp.getRadius() );
}
return depths;
}
开发者ID:Ostrich-Emulators,项目名称:semtool,代码行数:15,代码来源:RadialTreeLayoutRings.java
示例2: getDepths
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
private Collection<Double> getDepths() {
Set<Double> depths = new HashSet<Double>();
Map<String,PolarPoint> polarLocations = radialLayout.getPolarLocations();
for(String v : graph.getVertices()) {
PolarPoint pp = polarLocations.get(v);
depths.add(pp.getRadius());
}
return depths;
}
开发者ID:marcvanzee,项目名称:mdp-plan-revision,代码行数:10,代码来源:TreeCollapseDemo.java
示例3: getDepths
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
private Collection<Double> getDepths() {
Set<Double> depths = new HashSet<Double>();
Map<MetaVariable,PolarPoint> polarLocations = radialLayout.getPolarLocations();
for(MetaVariable v : graph.getVertices()) {
PolarPoint pp = polarLocations.get(v);
depths.add(pp.getRadius());
}
return depths;
}
开发者ID:FedericoPecora,项目名称:meta-csp-framework,代码行数:10,代码来源:SearchTreeFrame.java
示例4: transform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class transform to project the fisheye effect
*/
public Point2D transform(Point2D graphPoint) {
if(graphPoint == null) return null;
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
// transform the point from the graph to the view
Point2D viewPoint = delegate.transform(graphPoint);
// calculate point from center
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double theta = polar.getTheta();
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;
double mag = magnification;
radius *= mag;
radius = Math.min(radius, viewRadius);
Point2D projectedPoint = PolarPoint.polarToCartesian(theta, radius);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:33,代码来源:MagnifyTransformer.java
示例5: inverseTransform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class to un-project the fisheye effect
*/
public Point2D inverseTransform(Point2D viewPoint) {
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double radius = polar.getRadius();
if(radius > viewRadius) return delegate.inverseTransform(viewPoint);
double mag = magnification;
radius /= mag;
polar.setRadius(radius);
Point2D projectedPoint = PolarPoint.polarToCartesian(polar);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return delegate.inverseTransform(translatedBack);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:30,代码来源:MagnifyTransformer.java
示例6: magnify
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* magnifies the point, without considering the Lens
* @param graphPoint
* @return
*/
public Point2D magnify(Point2D graphPoint) {
if(graphPoint == null) return null;
Point2D viewCenter = getViewCenter();
double ratio = getRatio();
// transform the point from the graph to the view
Point2D viewPoint = graphPoint;
// calculate point from center
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double theta = polar.getTheta();
double radius = polar.getRadius();
double mag = magnification;
radius *= mag;
// radius = Math.min(radius, viewRadius);
Point2D projectedPoint = PolarPoint.polarToCartesian(theta, radius);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:33,代码来源:MagnifyTransformer.java
示例7: transform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class transform to project the fisheye effect
*/
public Point2D transform(Point2D graphPoint) {
if(graphPoint == null) return null;
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
// transform the point from the graph to the view
Point2D viewPoint = delegate.transform(graphPoint);
// calculate point from center
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double theta = polar.getTheta();
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;
double mag = Math.tan(Math.PI/2*magnification);
radius *= mag;
radius = Math.min(radius, viewRadius);
radius /= viewRadius;
radius *= Math.PI/2;
radius = Math.abs(Math.atan(radius));
radius *= viewRadius;
Point2D projectedPoint = PolarPoint.polarToCartesian(theta, radius);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:37,代码来源:HyperbolicTransformer.java
示例8: inverseTransform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class to un-project the fisheye effect
*/
public Point2D inverseTransform(Point2D viewPoint) {
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double radius = polar.getRadius();
if(radius > viewRadius) return delegate.inverseTransform(viewPoint);
radius /= viewRadius;
radius = Math.abs(Math.tan(radius));
radius /= Math.PI/2;
radius *= viewRadius;
double mag = Math.tan(Math.PI/2*magnification);
radius /= mag;
polar.setRadius(radius);
Point2D projectedPoint = PolarPoint.polarToCartesian(polar);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return delegate.inverseTransform(translatedBack);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:34,代码来源:HyperbolicTransformer.java
示例9: _transform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class transform to project the fisheye effect
*/
private Point2D _transform(Point2D graphPoint) {
if(graphPoint == null) return null;
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
// transform the point from the graph to the view
Point2D viewPoint = graphPoint;//delegate.transform(graphPoint);
// calculate point from center
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double theta = polar.getTheta();
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;
double mag = Math.tan(Math.PI/2*magnification);
radius *= mag;
radius = Math.min(radius, viewRadius);
radius /= viewRadius;
radius *= Math.PI/2;
radius = Math.abs(Math.atan(radius));
radius *= viewRadius;
Point2D projectedPoint = PolarPoint.polarToCartesian(theta, radius);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:37,代码来源:HyperbolicShapeTransformer.java
示例10: _inverseTransform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class to un-project the fisheye effect
*/
private Point2D _inverseTransform(Point2D viewPoint) {
viewPoint = delegate.inverseTransform(viewPoint);
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;//elegate.inverseTransform(viewPoint);
radius /= viewRadius;
radius = Math.abs(Math.tan(radius));
radius /= Math.PI/2;
radius *= viewRadius;
double mag = Math.tan(Math.PI/2*magnification);
radius /= mag;
polar.setRadius(radius);
Point2D projectedPoint = PolarPoint.polarToCartesian(polar);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
//delegate.inverseTransform(translatedBack);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:36,代码来源:HyperbolicShapeTransformer.java
示例11: _transform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
*
*/
private Point2D _transform(Point2D graphPoint) {
if(graphPoint == null) return null;
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
// transform the point from the graph to the view
Point2D viewPoint = graphPoint;
// delegate.transform(graphPoint);
// calculate point from center
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double theta = polar.getTheta();
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;
double mag = magnification;
radius *= mag;
radius = Math.min(radius, viewRadius);
Point2D projectedPoint = PolarPoint.polarToCartesian(theta, radius);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:34,代码来源:MagnifyShapeTransformer.java
示例12: _inverseTransform
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
/**
* override base class to un-project the fisheye effect
*/
private Point2D _inverseTransform(Point2D viewPoint) {
viewPoint = delegate.inverseTransform(viewPoint);
Point2D viewCenter = getViewCenter();
double viewRadius = getViewRadius();
double ratio = getRatio();
double dx = viewPoint.getX() - viewCenter.getX();
double dy = viewPoint.getY() - viewCenter.getY();
// factor out ellipse
dx *= ratio;
Point2D pointFromCenter = new Point2D.Double(dx, dy);
PolarPoint polar = PolarPoint.cartesianToPolar(pointFromCenter);
double radius = polar.getRadius();
if(radius > viewRadius) return viewPoint;
//delegate.inverseTransform(viewPoint);
double mag = magnification;
radius /= mag;
polar.setRadius(radius);
Point2D projectedPoint = PolarPoint.polarToCartesian(polar);
projectedPoint.setLocation(projectedPoint.getX()/ratio, projectedPoint.getY());
Point2D translatedBack = new Point2D.Double(projectedPoint.getX()+viewCenter.getX(),
projectedPoint.getY()+viewCenter.getY());
// return delegate.inverseTransform(translatedBack);
return translatedBack;
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:33,代码来源:MagnifyShapeTransformer.java
示例13: getDepths
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
public Collection<Double> getDepths() {
depths = new HashSet<Double>();
Map<String,PolarPoint> polarLocations = radialLayout.getPolarLocations();
for(DBCMVertex v : (Iterable<DBCMVertex>) graph.getVertices()) {
PolarPoint pp = polarLocations.get(v);
depths.add(pp.getRadius());
}
return depths;
}
开发者ID:SEMOSS,项目名称:semoss,代码行数:10,代码来源:RadialTreeLayoutRings.java
示例14: getDepths
import edu.uci.ics.jung.algorithms.layout.PolarPoint; //导入依赖的package包/类
private Collection<Double> getDepths() {
Set<Double> depths = new HashSet<Double>();
Map<String, PolarPoint> polarLocations = radialLayout
.getPolarLocations();
for (String v : graph.getVertices()) {
PolarPoint pp = polarLocations.get(v);
depths.add(pp.getRadius());
}
return depths;
}
开发者ID:macc704,项目名称:KBDeX,代码行数:11,代码来源:TreeCollapseDemo.java
注:本文中的edu.uci.ics.jung.algorithms.layout.PolarPoint类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论