當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。