See PR for detailed changes.
- Added helper to type
Edge
to get an oppositeEdge
. - Added type to represent
Clockwise
andAnticlockwise
directions.
- Added new type of circle to display the corners of components (following pattern for
portCircle
)
- Added new messages to indicate resize operation and whether to display corners, added new cursor style
- Added function to detect if mouse is over a custom component corner, integrated with
mouseOn
- Added new messages to show/hide custom component corners when
Ctrl
held down - Processing additional message
BeautifySheet
which reorders and aligns components on a sheet (see line).
- Modified mouse update functions to run the correct functions during symbol resizing
- Match the new messages added and call the right functions during symbol resizing
- Added code to draw circles on the conrners of custom components
- New module that contains logic for
BeautifySheet
.
- Added useful helpers and types shared between Smart modules.
- Contains logic for reordering ports on two selected Symbols and flipping
Sel
of Mux/Demux components.
- Refactored code to integrate more symmetries.
- Contains logic for smart routing of wires to snap to net and avoid intersections with symbols.
- Created new function
getPortOrientationFrmPortIdStr
that gets a port's orientation from a PortId string.
- New file, contains helpers used in
SymbolView.fs
(couldn't go inSmartHelpers.fs
)
- New file, contains manual component resize logic (followed pattern set by
SymbolUpdatePortHelpers.fs
)
- Added additional menu items that perform Smart functions (eg. Beautify, Reorder, Optimize Symbol, etc).
- Added new files in compilation order (eg.
SymbolUpdateResizeHelpers.fs
).