本文整理匯總了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();
}
示例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();
}
}
示例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();
}
}
示例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();
}
示例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();
}