public class ELIB extends LibraryFiles
Modifier and Type | Class and Description |
---|---|
static class |
ELIB.Header |
Input.InputPreferences
cellLambda, cellsConstructed, convertMosisCmosTechnologies, errorCount, IO_DUMMY_OBJECT, IO_TRUE_LIBRARY, lib, mainLibDirectory, nodeProtoCount, nodeProtoList, rotationMirrorBits, scaledCells, scaleLambdaBy20, sizeCorrectors, TINYDISTANCE, topLevelLibrary, totalCells, VERBOSE, version
byteCount, 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, scanNodesForRecursion
changesQuiet, closeInput, eofDuring, getAKeyword, getInputPreferences, getLine, getLineFromBinary, getProgressNote, getRestOfLine, importALibrary, importLibrary, initKeywordParsing, isBreakCharacter, isChangeQuiet, isNewLibraryCreated, openBinaryInput, openStringsInput, openTextInput, preprocessLine, readWholeLine, setProgressNote, setProgressValue, startProgressDialog, stopProgressDialog, updateProgressDialog
public 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()
LibraryFiles
readProjectSettings
in class LibraryFiles
protected 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 LibraryFiles
protected void computeTech(Cell cell, java.util.Set uncomputedCells)
computeTech
in class LibraryFiles
protected double computeLambda(Cell cell, int cellIndex)
computeLambda
in class LibraryFiles
protected boolean canScale()
canScale
in class LibraryFiles