graphicalobjectdisplayarea.java

来自「toocom源代码,主要应用在本体匹配方面!」· Java 代码 · 共 48 行

JAVA
48 行
字号
package toocom.ui;

import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.geom.*;
import java.awt.*;
import java.lang.*; 
import toocom.ocgl.*;

/** 
 * This class represents the graphical panel into which a graph, or an axiom, can be displayed.
 *
 * @author Fr閐閞ic F黵st
 */
public class GraphicalObjectDisplayArea extends JPanel{
	
	private MainFrame mf;
	private InferenceEngineFrame ief;
	private NamedGraphicalObject g;
	
	public GraphicalObjectDisplayArea(MainFrame mf,InferenceEngineFrame ief){
		this.mf = mf;
		this.ief = ief;
		this.setBackground(Constants.INFERENCE_ENGINE_FRAME_COLOR);
		this.setBorder(new BevelBorder(BevelBorder.LOWERED));
	}
	
	public void setGraphicalObject(NamedGraphicalObject g){
		this.g = g;
	}
	
	public void paint(Graphics gr){
		Graphics2D g2d = (Graphics2D) gr;
		if(g != null){
			AffineTransform at = g2d.getTransform();
			double scale = Math.max(g.getBounds(g2d,mf.getOntologyLanguage()).getWidth(),g.getBounds(g2d,mf.getOntologyLanguage()).getHeight());
			at.scale(this.getWidth()/scale,this.getHeight()/scale);
			at.translate(-1*g.getBounds(g2d,mf.getOntologyLanguage()).getX(),-1*g.getBounds(g2d,mf.getOntologyLanguage()).getY());
			g2d.setTransform(at);
			g.paintObject(g2d,mf.getOntologyLanguage());
		}
		else{
			g2d.setTransform(new AffineTransform());
		}
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?