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

📄 windowcontent.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
字号:
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: WindowContent.java * * Copyright (c) 2003 Sun Microsystems and Static Free Software * * Electric(tm) is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Electric(tm) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Electric(tm); see the file COPYING.  If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. */package com.sun.electric.tool.user.ui;import com.sun.electric.database.hierarchy.Cell;import com.sun.electric.database.text.TextUtils;import com.sun.electric.database.variable.CodeExpression;import com.sun.electric.database.variable.TextDescriptor;import com.sun.electric.database.variable.VarContext;import com.sun.electric.tool.user.Highlighter;import java.awt.Cursor;import java.awt.image.BufferedImage;import java.awt.print.PageFormat;import java.util.List;import java.util.Set;import javax.swing.JPanel;import javax.swing.tree.MutableTreeNode;/** * This class defines the right-side of a windowframe (the contents, as opposed to the explorer tree). */public interface WindowContent{	/**	 * Method to initialize for a new text search.	 * @param search the string to locate.	 * @param caseSensitive true to match only where the case is the same.	 * @param regExp true if the search string is a regular expression.	 * @param whatToSearch a collection of text types to consider.	 * @param codeRestr a restriction on types of Code to consider (null to consider all Code values).	 * @param unitRestr a restriction on types of Units to consider (null to consider all Unit values).	 * @param highlightedOnly true to search only in the highlighted area.	 */	public abstract void initTextSearch(String search, boolean caseSensitive, boolean regExp,		Set<TextUtils.WhatToSearch> whatToSearch, CodeExpression.Code codeRestr, TextDescriptor.Unit unitRestr,		boolean highlightedOnly);	/**	 * Method to find the next occurrence of a string.	 * @param reverse true to find in the reverse direction.	 * @return true if something was found.	 */	public abstract boolean findNextText(boolean reverse);	/**	 * Method to replace the text that was just selected with findNextText().	 * @param replace the new text to replace.	 */	public abstract void replaceText(String replace);	/**	 * Method to replace all selected text.	 * @param replace the new text to replace everywhere.	 */	public abstract void replaceAllText(String replace);	public abstract void finished();	public abstract void repaint();	public abstract void fullRepaint();	public abstract void fillScreen();	public abstract void zoomOutContents();	public abstract void zoomInContents();	public abstract void focusOnHighlighted();	public abstract void panXOrY(int direction, double[] panningAmounts, int ticks);	public abstract void centerCursor();	public abstract void setCell(Cell cell, VarContext context, WindowFrame.DisplayAttributes displayAttributes);	public abstract Cell getCell();    /** Get the Highlighter for this window */    public abstract Highlighter getHighlighter();	/**	 * Method to return the top-level JPanel for this WindowContent.	 * Although the classes that implement this interface may also extend JPanel,	 * it is not always the case that those classes will be the JPanel that this	 * method returns.  For example, the actual EditWindow object is below the top level, surrounded by scroll bars.	 * @return the top-level JPanel for this WindowContent.	 */	public abstract JPanel getPanel();	public abstract void bottomScrollChanged(int e);	public abstract void rightScrollChanged(int e);	public abstract List<MutableTreeNode> loadExplorerTrees();	public abstract void setWindowTitle();	/**     * Method relevant for waveform windows where the drawing panel is not given by getPanel()     * @param cursor the cursor to display     */    public abstract void setCursor(Cursor cursor);	/**	 * Method to intialize for printing.	 * @param ep the ElectricPrinter object.	 * @param pageFormat information about the print job.     * @return true if there were no errors initializing the printer.	 */	public abstract boolean initializePrinting(ElectricPrinter ep, PageFormat pageFormat);	/**	 * Method to print window using offscreen canvas.	 * @param ep Image observer plus printable object.	 * @return the image to print (null on error).	 */	public abstract BufferedImage getPrintImage(ElectricPrinter ep);	/**     * Saving method should be done in display thread (valid at least for 3D)     * to guarantee correct rasting.     * @param ep Image observer plus printable object.     * @param filePath file in which to save image.     */    public abstract void writeImage(ElectricPrinter ep, String filePath);}

⌨️ 快捷键说明

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