public class ELIB extends LibraryFiles
| Modifier and Type | Class and Description |
|---|---|
static class |
ELIB.Header |
Input.InputPreferencescellLambda, cellsConstructed, convertMosisCmosTechnologies, errorCount, IO_DUMMY_OBJECT, IO_TRUE_LIBRARY, lib, mainLibDirectory, nodeProtoCount, nodeProtoList, rotationMirrorBits, scaledCells, scaleLambdaBy20, sizeCorrectors, TINYDISTANCE, topLevelLibrary, totalCells, VERBOSE, versionbyteCount, dataInputStream, ep, errorLogger, fileLength, filePath, inputStream, lineReader, READ_BUFFER_SIZE| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canScale() |
protected double |
computeLambda(Cell cell,
int cellIndex) |
protected void |
computeTech(Cell cell,
java.util.Set uncomputedCells) |
protected PortInst |
getArcEnd(ArcProto ap,
NodeInst node,
java.lang.String portname,
double x,
double y,
Cell cell) |
static ELIB.Header |
readLibraryHeader(java.net.URL fileURL,
ErrorLogger errorLogger)
Method to read a Library from disk.
|
protected boolean |
readProjectSettings()
Method to read project preferences from a Library.
|
static boolean |
readStatistics(java.net.URL fileURL,
ErrorLogger errorLogger,
com.sun.electric.tool.io.input.LibraryStatistics.FileContents fc)
Method to read a Library from disk.
|
protected void |
realizeCellsRecursively(Cell cell,
java.util.HashSet<Cell> recursiveSetupFlag,
java.lang.String scaledCellName,
double scale)
Method to recursively create the contents of each cell in the library.
|
protected boolean |
spreadLambda(Cell cell,
int cellIndex) |
cleanupLibraryInput, convertGeomName, findOldViewName, findTechnologyName, getReaderForLib, initializeLibraryInput, readALibrary, readExternalLibraryFromFilename, readInputLibrary, readLibrary, readLibrary, readProjectsSettingsFromLibrary, reloadLibrary, reloadLibraryCells, scanNodesForRecursionchangesQuiet, closeInput, eofDuring, getAKeyword, getInputPreferences, getLine, getLineFromBinary, getProgressNote, getRestOfLine, importALibrary, importLibrary, initKeywordParsing, isBreakCharacter, isChangeQuiet, isNewLibraryCreated, openBinaryInput, openStringsInput, openTextInput, preprocessLine, readWholeLine, setProgressNote, setProgressValue, startProgressDialog, stopProgressDialog, updateProgressDialogpublic static ELIB.Header readLibraryHeader(java.net.URL fileURL, ErrorLogger errorLogger)
fileURL - the URL to the disk file.public static boolean readStatistics(java.net.URL fileURL,
ErrorLogger errorLogger,
com.sun.electric.tool.io.input.LibraryStatistics.FileContents fc)
fileURL - the URL to the disk file.protected boolean readProjectSettings()
LibraryFilesreadProjectSettings in class LibraryFilesprotected void realizeCellsRecursively(Cell cell, java.util.HashSet<Cell> recursiveSetupFlag, java.lang.String scaledCellName, double scale)
protected boolean spreadLambda(Cell cell, int cellIndex)
spreadLambda in class LibraryFilesprotected void computeTech(Cell cell, java.util.Set uncomputedCells)
computeTech in class LibraryFilesprotected double computeLambda(Cell cell, int cellIndex)
computeLambda in class LibraryFilesprotected boolean canScale()
canScale in class LibraryFiles