./hurricane/src/hurricane/ExtensionSlice.cpp
./hurricane/src/hurricane/ExtensionGo.h
./hurricane/src/hurricane/ExtensionGo.cpp :
- New : support for user-based Gos & Slices. A normal slice is a couple
(Layer,QuadTree) while a ExtensionSlice is a couple (Name,Quadtree).
Note that for efficiency ExtensionSlices also uses a mask bitmap.
This new feature implies modifications of the Cell QuadTrees and
the Query callback/class. CellWidget & Palette also updated to allow
the drawing of thoses new slices.
* ./coriolis/src/crlcore/src/cyclop/DemoGo.{h,cpp} :
- Example : how to construct & uses an ExtensionGo (draw a thick red
box around the Cell's abutment box).
- New feature : geometrical Query with callback fonctions "a la" OpenAccess.
* ./hurricane/src/hviewer :
- Uses Query to draw display.
- Bug : when drawing segments as lines (width inferior to 1 pixel)
uses an alternate Pen which is one pixel wide and SolidLine styled,
avoiding strange orange lines... Mechanism implemented in sub-class
DrawingPlanes.
- Make selection always visible regardless the zoom level.
- CellWidget names it's most importants childs QWidget (mostly menus)
for later retrieval in customized sub-classes.
- New feature : support for highlighted selection with decent refresh time.
To active selection mode, use the 's' key or the "View" menu.
- New feature : HNetlist to browse a Cell's Netlist. HNetlist can be used
with any NetInformations derived class, allowing the user to enrich
the HNetlist displayed fields. For an example, have a look at
SimpleNetlistWidget.
- Added proper licence header to all file.
- New Widget policy : a widget do not generate other widget : applied to
CellWidget which no longer supplies Palette & StatusBar.
API note: to associate a HPalette to a CellWidget (that is be able
to select layer) you have to call "bindToPalette()" on the CellWidget.
- Hurricane reusable widget names prefixed by 'H' : HMousePosition and
HPalette.
- Complete include re-organisation.
include/hurricane/*.h : kernel.
include/hurricane/viewer/*.h : hviewer.
include/hurricane/inspector/*.h : hinspector.
Includes have been moved into subdirectories of .cpp files (as in
crlcore).
- Now you must include files like this :
#include <hurricane/Layer.h>
#include <hurricane/viewer/CellViewer.h>
#include <hurricane/inspector/HInspector.h>
- Suppressed viewer specific include path in FindHURRICANE.cmake.
- Re-enabled documentation, with dot disabled as it seems to slow down
doxygen.
* ./crlcore/src/crlcore :
- Adapted to new Hurricane include scheme. Corrected bugs in it's own
include files (noticeably "Utilities.h").