viaInst class
A viaInst is a reference to a via, in a cellview. viaInsts are like instances but require less memory and have a specific function, i.e. to be instances of vias which again are a type of cellView with a specific function, i.e to hold rectangular shapes of the via. Normally viaInsts are created in a cellView using the dbCreateViaInst() function.
int32_t viaInst::left()
Get the left edge of the viaInst's bounding box
int32_t viaInst::bottom()
Get the bottom edge of the viaInst's bounding box.
int32_t viaInst::right()
Get the right edge of the viaInst's bounding box.
int32_t viaInst::top()
Get the top edge of the viaInst's bounding box.
viaInst::offGrid(int32_t grid)
Checks if a viaInst's origin is on the grid grid, which is in database units.
viaInst::orient(db_Orient o)
Set the viaInst's orientation. db_Orient can be one of: R0, R90, R180, R270, MX, MXR90, MY, MYR90.
db_Orient viaInst::orient()
Get the viaInst's orientation.
viaInst::origin(Point origin)
Sets the viaInst's origin to the Point origin.
Point viaInst::origin()
Get the viaInst's origin.
Rect viaInst::bBox()
Get the viaInst's bounding box.
db_Type viaInst::objType()
Returns the objects type as VIAINST
char * viaInst::objName()
Returns the print name i.e. "VIAINST"
viaInst::transform(transform trans)
Transform the instance by the given transform trans.
viaInst::scale(float64_t scalefactor, float64_t grid)
Scale the instance origin coordinates by scalefactor, snapping to grid.
viaInst::Move(cellView *cv, Point delta, bool opt=true)
Move the viaInst's origin by delta. If opt is 1 then the database is re-optimised for the new inst position. If there are a lot of objects to move it makes sense to turn this off and instead use the cellView update() function after moving them all.
dbObj * viaInst::Copy(cellView *cv, Point delta)
Copy the viaInst. cv is the destination cellview, delta is the offset from the current origin.
dbObj * viaInst::Flatten(cellView *cv, transform trans)
Flatten the viaInst's into the cellView cv, with the given transform trans.
via * viaInst::getVia()
Gets the via master for this viaInst