⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paletteconfig.java

📁 全面实现ilog地功能,没有使用第三方lib.
💻 JAVA
字号:
/* * This source code is part of TWaver 1.3.1 * * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Copyright 2000-2005 SERVA Software, Inc. All rights reserved. */package demo.editor;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class PaletteConfig {
	private List paletteNames = new ArrayList();
	private Map elementClassMapper = new HashMap();
	
	private final static PaletteConfig instance = new PaletteConfig();
	public static PaletteConfig getInstance(){
		return instance;
	}
	private PaletteConfig(){
		this.registerPalette("Topology", new Class[] {
	            twaver.BaseElement.class,
	            twaver.Node.class,
	            twaver.Dummy.class,
	            twaver.Group.class,
	            twaver.EllipseGroup.class,
	            twaver.ParallelogramGroup.class,
	            twaver.SubNetwork.class,
	            twaver.PolySubNetwork.class,
	            twaver.TerminalPoint.class,
	            twaver.Chassis.class,
	        });
		this.registerPalette("Equipment", new Class[] {
	            twaver.Rack.class,
	            twaver.Shelf.class,
	            twaver.Slot.class,
	            twaver.Card.class,
	            twaver.Port.class,
	        });
		this.registerPalette("Instrument", new Class[] {
	            twaver.Dial.class,
	            twaver.Thermometer.class,
	        });
	}
	
	public void registerPalette(String paletteName, Class[] elementClass){
		if(elementClassMapper.containsKey(paletteName)){
			throw new IllegalArgumentException("Palette with name '" + paletteName + "' already exist");
		}
		this.paletteNames.add(paletteName);
		this.elementClassMapper.put(paletteName, elementClass);
	}

	public void initPalettePane(PalettePane palettePane){
		for(int i=0; i<this.paletteNames.size(); i++){
			// get info
			final String name = (String)this.paletteNames.get(i);
			final Class[] clazzs = (Class[])this.elementClassMapper.get(name);
			// create pallette
			Palette pallette = new Palette(name, clazzs);
			// add to pane
			palettePane.addPalette(pallette);
		}
	}
	
}

⌨️ 快捷键说明

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