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


Java AbstractTool类代码示例

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


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

示例1: Toolbar

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public Toolbar(Canvas canvas, DrawingAttributeSet attrs) {
	this.canvas = canvas;
	this.tools = new AbstractTool[][] { AbstractTool.getTools(attrs) };
	this.listener = new Listener();

	AbstractTool[] toolBase = AbstractTool.getTools(attrs);
	this.tools = new AbstractTool[2][];
	this.tools[0] = new AbstractTool[(toolBase.length + 1) / 2];
	this.tools[1] = new AbstractTool[toolBase.length / 2];
	for (int i = 0; i < toolBase.length; i++) {
		this.tools[i % 2][i / 2] = toolBase[i];
	}

	setPreferredSize(
			new Dimension(3 * ICON_SEP + 2 * ICON_WIDTH, ICON_SEP + tools[0].length * (ICON_HEIGHT + ICON_SEP)));
	addMouseListener(listener);
	addMouseMotionListener(listener);
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:19,代码来源:Toolbar.java

示例2: AppearanceToolbarModel

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public AppearanceToolbarModel(AbstractTool selectTool, Canvas canvas, DrawingAttributeSet attrs) {
	this.canvas = canvas;

	AbstractTool[] tools = { selectTool, new TextTool(attrs), new LineTool(attrs), new CurveTool(attrs),
			new PolyTool(false, attrs), new RectangleTool(attrs), new RoundRectangleTool(attrs),
			new OvalTool(attrs), new PolyTool(true, attrs), };

	ArrayList<ToolbarItem> rawItems = new ArrayList<ToolbarItem>();
	int i = 1;
	for (AbstractTool tool : tools) {
		tool.setCltrIndex(" (" + InputEventUtil.toKeyDisplayString(InputEvent.CTRL_DOWN_MASK) + "-" + i + ")");
		i++;
		rawItems.add(new ToolbarToolItem(tool));
	}
	items = Collections.unmodifiableList(rawItems);
	canvas.addPropertyChangeListener(Canvas.TOOL_PROPERTY, this);
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:18,代码来源:AppearanceToolbarModel.java

示例3: Toolbar

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public Toolbar(Canvas canvas, DrawingAttributeSet attrs) {
	this.canvas = canvas;
	this.tools = new AbstractTool[][] { AbstractTool.getTools(attrs) };
	this.listener = new Listener();

	AbstractTool[] toolBase = AbstractTool.getTools(attrs);
	this.tools = new AbstractTool[2][];
	this.tools[0] = new AbstractTool[(toolBase.length + 1) / 2];
	this.tools[1] = new AbstractTool[toolBase.length / 2];
	for (int i = 0; i < toolBase.length; i++) {
		this.tools[i % 2][i / 2] = toolBase[i];
	}

	setPreferredSize(new Dimension(3 * ICON_SEP + 2 * ICON_WIDTH, ICON_SEP
			+ tools[0].length * (ICON_HEIGHT + ICON_SEP)));
	addMouseListener(listener);
	addMouseMotionListener(listener);
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:19,代码来源:Toolbar.java

示例4: AppearanceToolbarModel

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public AppearanceToolbarModel(AbstractTool selectTool, Canvas canvas,
		DrawingAttributeSet attrs) {
	this.canvas = canvas;

	AbstractTool[] tools = { selectTool, new TextTool(attrs),
			new LineTool(attrs), new CurveTool(attrs),
			new PolyTool(false, attrs), new RectangleTool(attrs),
			new RoundRectangleTool(attrs), new OvalTool(attrs),
			new PolyTool(true, attrs), };

	ArrayList<ToolbarItem> rawItems = new ArrayList<ToolbarItem>();
	for (AbstractTool tool : tools) {
		rawItems.add(new ToolbarToolItem(tool));
	}
	items = Collections.unmodifiableList(rawItems);
	canvas.addPropertyChangeListener(Canvas.TOOL_PROPERTY, this);
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:18,代码来源:AppearanceToolbarModel.java

示例5: Toolbar

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public Toolbar(Canvas canvas, DrawingAttributeSet attrs) {
	this.canvas = canvas;
	this.tools = new AbstractTool[][] { AbstractTool.getTools(attrs) };
	this.listener = new Listener();
	
	AbstractTool[] toolBase = AbstractTool.getTools(attrs);
	this.tools = new AbstractTool[2][];
	this.tools[0] = new AbstractTool[(toolBase.length + 1) / 2];
	this.tools[1] = new AbstractTool[toolBase.length / 2];
	for(int i = 0; i < toolBase.length; i++) {
		this.tools[i % 2][i / 2] = toolBase[i];
	}
	
	setPreferredSize(new Dimension(3 * ICON_SEP + 2 * ICON_WIDTH,
			ICON_SEP + tools[0].length * (ICON_HEIGHT + ICON_SEP)));
	addMouseListener(listener);
	addMouseMotionListener(listener);
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:19,代码来源:Toolbar.java

示例6: AppearanceToolbarModel

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public AppearanceToolbarModel(AbstractTool selectTool, Canvas canvas,
		DrawingAttributeSet attrs) {
	this.canvas = canvas;
	
	AbstractTool[] tools = {
			selectTool,
			new TextTool(attrs),
			new LineTool(attrs),
			new CurveTool(attrs),
			new PolyTool(false, attrs),
			new RectangleTool(attrs),
			new RoundRectangleTool(attrs),
			new OvalTool(attrs),
			new PolyTool(true, attrs),
		};

	ArrayList<ToolbarItem> rawItems = new ArrayList<ToolbarItem>();
	for (AbstractTool tool : tools) {
		rawItems.add(new ToolbarToolItem(tool));
	}
	items = Collections.unmodifiableList(rawItems);
	canvas.addPropertyChangeListener(Canvas.TOOL_PROPERTY, this);
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:24,代码来源:AppearanceToolbarModel.java

示例7: paintComponent

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
@Override
public void paintComponent(Graphics g) {
	if (AppPreferences.ANTI_ALIASING.getBoolean()) {
		Graphics2D g2 = (Graphics2D) g;
		g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
	}
	g.clearRect(0, 0, getWidth(), getHeight());
	CanvasTool current = canvas.getTool();
	for (int i = 0; i < tools.length; i++) {
		AbstractTool[] column = tools[i];
		int x = ICON_SEP + i * (ICON_SEP + ICON_WIDTH);
		int y = ICON_SEP;
		for (int j = 0; j < column.length; j++) {
			AbstractTool tool = column[j];
			if (tool == listener.toolPressed && listener.inTool) {
				g.setColor(Color.darkGray);
				g.fillRect(x, y, ICON_WIDTH, ICON_HEIGHT);
			}
			Icon icon = tool.getIcon();
			if (icon != null)
				icon.paintIcon(this, g, x, y);
			if (tool == current) {
				GraphicsUtil.switchToWidth(g, 2);
				g.setColor(Color.black);
				g.drawRect(x - 1, y - 1, ICON_WIDTH + 2, ICON_HEIGHT + 2);
			}
			y += ICON_HEIGHT + ICON_SEP;
		}
	}
	g.setColor(Color.black);
	GraphicsUtil.switchToWidth(g, 1);
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:34,代码来源:Toolbar.java

示例8: updateToolAttributes

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
private void updateToolAttributes() {
	Object tool = canvas.getTool();
	if (tool instanceof SelectTool) {
		table.setAttrTableModel(selectionModel);
	} else if (tool instanceof AbstractTool) {
		toolModel.setTool((AbstractTool) tool);
		table.setAttrTableModel(toolModel);
	} else {
		table.setAttrTableModel(null);
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:12,代码来源:AttrTableDrawManager.java

示例9: isSelected

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
@Override
public boolean isSelected(ToolbarItem item) {
	if (item instanceof ToolbarToolItem) {
		AbstractTool tool = ((ToolbarToolItem) item).getTool();
		return canvas != null && tool == canvas.getTool();
	} else {
		return false;
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:10,代码来源:AppearanceToolbarModel.java

示例10: itemSelected

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
@Override
public void itemSelected(ToolbarItem item) {
	if (item instanceof ToolbarToolItem) {
		AbstractTool tool = ((ToolbarToolItem) item).getTool();
		canvas.setTool(tool);
		fireToolbarAppearanceChanged();
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:9,代码来源:AppearanceToolbarModel.java

示例11: paintComponent

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
@Override
public void paintComponent(Graphics g) {
	g.clearRect(0, 0, getWidth(), getHeight());
	CanvasTool current = canvas.getTool();
	for (int i = 0; i < tools.length; i++) {
		AbstractTool[] column = tools[i];
		int x = ICON_SEP + i * (ICON_SEP + ICON_WIDTH);
		int y = ICON_SEP;
		for (int j = 0; j < column.length; j++) {
			AbstractTool tool = column[j];
			if (tool == listener.toolPressed && listener.inTool) {
				g.setColor(Color.darkGray);
				g.fillRect(x, y, ICON_WIDTH, ICON_HEIGHT);
			}
			Icon icon = tool.getIcon();
			if (icon != null)
				icon.paintIcon(this, g, x, y);
			if (tool.equals(current)) {
				GraphicsUtil.switchToWidth(g, 2);
				g.setColor(Color.black);
				g.drawRect(x - 1, y - 1, ICON_WIDTH + 2, ICON_HEIGHT + 2);
			}
			y += ICON_HEIGHT + ICON_SEP;
		}
	}
	g.setColor(Color.black);
	GraphicsUtil.switchToWidth(g, 1);
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:29,代码来源:Toolbar.java

示例12: paintComponent

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
@Override
public void paintComponent(Graphics g) {
	g.clearRect(0, 0, getWidth(), getHeight());
	CanvasTool current = canvas.getTool();
	for(int i = 0; i < tools.length; i++) {
		AbstractTool[] column = tools[i];
		int x = ICON_SEP + i * (ICON_SEP + ICON_WIDTH);
		int y = ICON_SEP;
		for(int j = 0; j < column.length; j++) {
			AbstractTool tool = column[j];
			if (tool == listener.toolPressed && listener.inTool) {
				g.setColor(Color.darkGray);
				g.fillRect(x, y, ICON_WIDTH, ICON_HEIGHT);
			}
			Icon icon = tool.getIcon();
			if (icon != null) icon.paintIcon(this, g, x, y);
			if (tool == current) {
				GraphicsUtil.switchToWidth(g, 2);
				g.setColor(Color.black);
				g.drawRect(x - 1, y - 1, ICON_WIDTH + 2, ICON_HEIGHT + 2);
			}
			y += ICON_HEIGHT + ICON_SEP;
		}
	}
	g.setColor(Color.black);
	GraphicsUtil.switchToWidth(g, 1);
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:28,代码来源:Toolbar.java

示例13: AttrTableToolModel

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public AttrTableToolModel(DrawingAttributeSet defaults, AbstractTool tool) {
	super(defaults.createSubset(tool));
	this.defaults = defaults;
	this.currentTool = tool;
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:6,代码来源:AttrTableToolModel.java

示例14: setTool

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public void setTool(AbstractTool value) {
	currentTool = value;
	setAttributeSet(defaults.createSubset(value));
	fireTitleChanged();
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:6,代码来源:AttrTableToolModel.java

示例15: getDefaultTool

import com.cburch.draw.tools.AbstractTool; //导入依赖的package包/类
public AbstractTool getDefaultTool() {
	return tools[0][0];
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:4,代码来源:Toolbar.java


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