当前位置: 首页>>代码示例>>Java>>正文


Java AnalyzerManager类代码示例

本文整理汇总了Java中com.cburch.logisim.analyze.gui.AnalyzerManager的典型用法代码示例。如果您正苦于以下问题:Java AnalyzerManager类的具体用法?Java AnalyzerManager怎么用?Java AnalyzerManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AnalyzerManager类属于com.cburch.logisim.analyze.gui包,在下文中一共展示了AnalyzerManager类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doAnalyze

import com.cburch.logisim.analyze.gui.AnalyzerManager; //导入依赖的package包/类
public static void doAnalyze(Project proj, Circuit circuit) {
	Map<Instance, String> pinNames = Analyze.getPinLabels(circuit);
	ArrayList<String> inputNames = new ArrayList<String>();
	ArrayList<String> outputNames = new ArrayList<String>();
	for (Map.Entry<Instance, String> entry : pinNames.entrySet()) {
		Instance pin = entry.getKey();
		boolean isInput = Pin.FACTORY.isInputPin(pin);
		if (isInput) {
			inputNames.add(entry.getValue());
		} else {
			outputNames.add(entry.getValue());
		}
		if (pin.getAttributeValue(StdAttr.WIDTH).getWidth() > 1) {
			if (isInput) {
				analyzeError(proj, Strings.get("analyzeMultibitInputError"));
			} else {
				analyzeError(proj, Strings.get("analyzeMultibitOutputError"));
			}
			return;
		}
	}
	if (inputNames.size() > AnalyzerModel.MAX_INPUTS) {
		analyzeError(proj,
				StringUtil.format(Strings.get("analyzeTooManyInputsError"), "" + AnalyzerModel.MAX_INPUTS));
		return;
	}
	if (outputNames.size() > AnalyzerModel.MAX_OUTPUTS) {
		analyzeError(proj,
				StringUtil.format(Strings.get("analyzeTooManyOutputsError"), "" + AnalyzerModel.MAX_OUTPUTS));
		return;
	}

	Analyzer analyzer = AnalyzerManager.getAnalyzer();
	analyzer.getModel().setCurrentCircuit(proj, circuit);
	configureAnalyzer(proj, circuit, analyzer, pinNames, inputNames, outputNames);
	analyzer.setVisible(true);
	analyzer.toFront();
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:39,代码来源:ProjectCircuitActions.java

示例2: initialize

import com.cburch.logisim.analyze.gui.AnalyzerManager; //导入依赖的package包/类
public static void initialize() {
	if (!initialized) {
		initialized = true;
		AnalyzerManager.initialize();
		PreferencesFrame.initializeManager();
		Projects.addPropertyChangeListener(Projects.projectListProperty, myListener);
		computeListeners();
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:10,代码来源:WindowManagers.java

示例3: initialize

import com.cburch.logisim.analyze.gui.AnalyzerManager; //导入依赖的package包/类
public static void initialize() {
	if (!initialized) {
		initialized = true;
		if (Main.ANALYZE)
			AnalyzerManager.initialize();
		PreferencesFrame.initializeManager();
		Projects.addPropertyChangeListener(Projects.projectListProperty,
				myListener);
		computeListeners();
	}
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:12,代码来源:WindowManagers.java

示例4: doAnalyze

import com.cburch.logisim.analyze.gui.AnalyzerManager; //导入依赖的package包/类
public static void doAnalyze(Project proj, Circuit circuit) {
	Map<Instance, String> pinNames = Analyze.getPinLabels(circuit);
	ArrayList<String> inputNames = new ArrayList<String>();
	ArrayList<String> outputNames = new ArrayList<String>();
	for (Map.Entry<Instance, String> entry : pinNames.entrySet()) {
		Instance pin = entry.getKey();
		boolean isInput = Pin.FACTORY.isInputPin(pin);
		if (isInput) {
			inputNames.add(entry.getValue());
		} else {
			outputNames.add(entry.getValue());
		}
		if (pin.getAttributeValue(StdAttr.WIDTH).getWidth() > 1) {
			if (isInput) {
				analyzeError(proj, Strings.get("analyzeMultibitInputError"));
			} else {
				analyzeError(proj, Strings.get("analyzeMultibitOutputError"));
			}
			return;
		}
	}
	if (inputNames.size() > AnalyzerModel.MAX_INPUTS) {
		analyzeError(proj, StringUtil.format(Strings.get("analyzeTooManyInputsError"),
				"" + AnalyzerModel.MAX_INPUTS));
		return;
	}
	if (outputNames.size() > AnalyzerModel.MAX_OUTPUTS) {
		analyzeError(proj, StringUtil.format(Strings.get("analyzeTooManyOutputsError"),
				"" + AnalyzerModel.MAX_OUTPUTS));
		return;
	}
	
	Analyzer analyzer = AnalyzerManager.getAnalyzer();
	analyzer.getModel().setCurrentCircuit(proj, circuit);
	configureAnalyzer(proj, circuit, analyzer, pinNames, inputNames, outputNames);
	analyzer.setVisible(true);
	analyzer.toFront();
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:39,代码来源:ProjectCircuitActions.java

示例5: doAnalyze

import com.cburch.logisim.analyze.gui.AnalyzerManager; //导入依赖的package包/类
public static void doAnalyze(Project proj, Circuit circuit) {
	Map<Instance, String> pinNames = Analyze.getPinLabels(circuit);
	ArrayList<String> inputNames = new ArrayList<String>();
	ArrayList<String> outputNames = new ArrayList<String>();
	for (Map.Entry<Instance, String> entry : pinNames.entrySet()) {
		Instance pin = entry.getKey();
		boolean isInput = Pin.FACTORY.isInputPin(pin);
		if (isInput) {
			inputNames.add(entry.getValue());
		} else {
			outputNames.add(entry.getValue());
		}
		if (pin.getAttributeValue(StdAttr.WIDTH).getWidth() > 1) {
			if (isInput) {
				analyzeError(proj, Strings.get("analyzeMultibitInputError"));
			} else {
				analyzeError(proj,
						Strings.get("analyzeMultibitOutputError"));
			}
			return;
		}
	}
	if (inputNames.size() > AnalyzerModel.MAX_INPUTS) {
		analyzeError(proj, StringUtil.format(
				Strings.get("analyzeTooManyInputsError"), ""
						+ AnalyzerModel.MAX_INPUTS));
		return;
	}
	if (outputNames.size() > AnalyzerModel.MAX_OUTPUTS) {
		analyzeError(proj, StringUtil.format(
				Strings.get("analyzeTooManyOutputsError"), ""
						+ AnalyzerModel.MAX_OUTPUTS));
		return;
	}

	Analyzer analyzer = AnalyzerManager.getAnalyzer();
	analyzer.getModel().setCurrentCircuit(proj, circuit);
	configureAnalyzer(proj, circuit, analyzer, pinNames, inputNames,
			outputNames);
	analyzer.setVisible(true);
	analyzer.toFront();
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:43,代码来源:ProjectCircuitActions.java


注:本文中的com.cburch.logisim.analyze.gui.AnalyzerManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。