• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PolarPoint类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EntityStray类代码示例发布时间:2022-05-22
下一篇:
Java TaglibFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap