- New feature : full uses of SelectionModel in NetlistWidget, allow multiple
selection. New option to automatically select Nets from the Netlist
browser into the SelectionWidget (temporarily set up in cumulative
mode).
- Rename : SelectorCommand into SelectorCriterion (file name renaming in
next commit).
- Reorganisazion : in CellWidget, SelectorCommand/SelectorCriterions operations
are gathered in a single object : SelectionCriterions.
- Bug : InspectorWidget was using Record from Occurrences in the SelectionWidget.
but those Occurences were created on the fly by the CellWidget/Selectors.
So, whenever the selection changes the Occurrence may diseapear leaving a
bad Record in the InspectorWidget (core dump).
Now, the TabInspector keep a copy of the Inspected occurrence, so it
can go through any selection change.
In addition, the InspectorWidget could be passed Occurrence that it keeps
local copy along with Record*.
- New Feature : internal, first step toward an extensible ControllerWidget :
now all Tab are derived classes of ControllerTab.
- New feature : first try at a more ergonomic interface. The "Controller",
a simple Tabbed window for managing all settings.
Reorganize the way things are selected (Nets, Area, single), aglomerated
selection.
Use a "logical" progression Netlist -> Selection -> Inspector.
- In CellWiddget, new Selection managment mecanism to ensure persistent
Selection across cell modifications.
New signals/slots to manage Cell modification :
a. - cellPreModificated() : must be launched *before* the Cell modification
by the tool about to modify it.
b. - cellPostModificated() : must be lauched *after* the Cell modification
This mecanism may be amended to automatically fit with the UpdateSessions.
- Cleanup (part 1) : more consistent name for widgets, replace the 'H' prefix by
a "Widget" suffix. Objects are modified by not filenames yet (due to svn not
liking file renaming and modications at the same time).
- Improved support for static building in CMakeList.txt.
deprecated conversion from string constant to char*
still one occurrence of this warning, but I don't know how to treat
it between C++ and Python C API.
- Bug : memory leak in Query.h. When we do try a levelDown() remove the
Instance locator that have been created (and is not valid).
- To trace the numbers of Instances Locator add a counter inside the
QuadTree. The code is commented but could be useful in case of
another memory leak...
- Bug : double deletion of ExtensionSlice, one in Cell and one in
ExtensionGo::unmaterialize() when the last ExtensionGo is removed.
Keep the one in unmaterialize.
- Bug : missing "_preDestroy()" in ExtensionGo (not really a bug but may
be useful in the future).
- Modification : begin to uses "ltrace(level)" instead of "trace()".
Levels affecteds to Hurricane are 0-10 (the lowest).
- New : DebugSession for a selective trace activation, based on "symbols",
that is, void pointers to objects.
- New : ExtensionGos are now selectables (integrated to the
Cell_OccurrencesUnder collection). Note that they are manageds as Gos
and *not* ExtensionGos.
- New : Bug flavor of Exception (sibling of Error & Warning).
* ./hurricane/src/hviewer :
- Change : ExtensionGos are now hidden by default.
./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).
./hurricane/src/hurricane/Name.cpp :
- New feature : Allocate a static member "_emptyName" which could be used
to manage effeciently empty Name (for functions returning reference on
Name, by example).
* ./hurricane/src/hurricane/Property.h
./hurricane/src/hurricane/Property.cpp :
- Change : Now StandardPrivateProperty & StandardSharedProperty templates
systematically uses static member for the property's name. This leads
to suppress the "const Name&" argument when creating a property, and
the _name member is no longer present in each object instance.
- Change : Property must now be created/get through static methods :
StandardPrivateProperty<Value>::get ( DBo* );
StandardPrivateProperty<Value>::create ( DBo* );
StandardPrivateProperty<Value>::create ( DBo*, const Value& );
Note that, as before, the Value type must provide a default constructor
and a copy constructor.
* ./hurricane/src/hviewer/DisplayStyle.cpp :
Bug : early Graphics::enable() no longer makes application crash.
Do not iterate over a STL set while erasing (all) elements...
The set is stable over erasure, but if the iterator is pointing
to the erased element we cannot do a "++". Increment first, erase
after.
- New feature : display instances names (vertical on bottom left corner
of the AB). New CellWidget capability : drawText(). Small modification
of styles & display.xml to distinguish between different kind of texts.
(instances name, master cell names, ...).
- New feature : do not create color, pen & brush at start in Graphics/
DisplayStyles. Now for the graphics to be used it must be enabled with
a call to "Graphics::enable()" *AFTER* allocating the QApplication.
* ./coriolis/src/crlcore/src/cyclop :
- New argument "--text" to check pure text mode.
./coriolis/src/crlcore/src/ccore/crlcore/Banner.h
- Moved "CBanner" to "Banner", cleaned up, relooked, renamed functions, reorganised.
* ./coriolis/src/crlcore/src/ccore/ToolEngine.cpp
./coriolis/src/crlcore/src/ccore/crlcore/ToolEngine.h
./coriolis/src/crlcore/src/ccore/crlcore/ToolEngines.h
- Renamed CEngine to ToolEngine, cleaned up, relooked. All fonctions as static
members.
* ./coriolis/src/crlcore/src/ccore/Memory.cpp
./coriolis/src/crlcore/src/ccore/crlcore/Memory.h
- Renamed CMemory to Memory (as for Timer), minimal cleanup.
* ./coriolis/src/crlcore/src/ccore/crlcore/*.h
- Change anti-double inclusion constants from __XX_H__ to __CRL_XX_H__
(that is: include namespace) to avoid potential constant clashes with
other pieces of software.
* ./coriolis/src/crlcore/src/ccore/Utilities.cpp
./coriolis/src/crlcore/src/ccore/crlcore/Utilities.h
- Finish porting of all features from CUtils. Simplificated mstream using
member templates. Speedup mstream by using static_cast instead of
dynamic_cast.
* ./coriolis/src/crlcore/src/ccore/Environment.cpp
- Now read CORIOLIS_TOP from UNIX environment instead of hard-coded
directory (to my personnal installation...). See new method
"loadFromShell()", needs to be extended to all other variables.
_____________________________________________________________________________
* ./hurricane/src/hurricane/BasicLayer.{h,cpp}
- Suppress all graphics related members from Layer.
- Adding realName member for symbolic to real transformation.
* ./hurricane/src/hviewer/CellWidget.cpp
Bug: Now uses display threshold from Graphics (DisplayStyle) instead
of layer. Now layers appears/diseapears while zooming/unzooming.
* ./coriolis/src/crlcore :
- Separating clearly symbolic technology form real technology.
- Various file renaming.
_____________________________________________________________________________
* ./hurricane/src :
- 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").
_____________________________________________________________________________
* ./hurricane/doc/hurricane :
- Added (empty) directories "html" & "latex". Those directories are
created by doxygen, but as they are used in the CMakeList.txt, they
must be present even before the fisrt run of cmake (otherwise cmake
choke on them).
- Doxygen sets to only generate html & pdf (through LaTeX) documentation.
- All ".dox" files corrected to suit the new function members naming
scheme (some work may remains in code examples).
_____________________________________________________________________________
* ./hurricane/doc/hurricane/src/hurricane/Layer.{h.cpp}
./hurricane/doc/hurricane/src/hurricane/BasicLayer.{h.cpp}
- Changed "Type" to "Material" to fit better the OpenAccess semantic.
Introduce Material meanings : pWell, nWell, pImplant, nImplant
active, metal, cut, obstacle & other.
* ./coriolis/src/crlcore :
- Switched to the generic layer model. Updated technology XML configuration
files, technology parser & AP parser/driver.
- Note that the representation of transistors visually changes as it's now
modelled with Implant + Active.
_____________________________________________________________________________
* ./hurricane/src/hurricane :
- CompositeLayer replaced by 5 kind of symbolic layers :
RegularLayer (1 BasicLayer)
DiffusionLayer (2 or 3 BasicLayers: active+implant,well)
TransistorLayer (3 or 4 BasicLayers: poly+active+implant,well)
ContactLayer (4 or 5 BasicLayers: metal+cut+active+implant,well)
ViaLayer (3 BasicLayers: metal0+cut0+metal1)
- To better follow the OpenAccess semantic, the "obstacle" Material type
is renommed to "blockage".
- NB: doxygen documentation is not up-to-date and issue warnings.
* ./coriolis/src/crlcore :
- Migrate from CompositeLayer to the various SymbolicLayers.
- Symbolic rules are now closer to the reality so that a Cell displayed
with Hurricane should look identical to the Graal one.
- Complete rewrite of the AP parser. Much simplificated, do not try to
merge/articulates segments. This ensure a true rendering of the
Cell. Especially do not create contact to anchor diffusion segments,
which leads to very strange randering (DRC error as well).
_____________________________________________________________________________
* ./hurricane :
- Unit evolution to allow Symbolic (lamda) and Real (grid founder) mixing.
All functions related to Unit translations are now grouped under
the "DbU" class (another tribute to OpenAccess). "DbU" contains
only static attributes (constants) and methods. Unit itself becomes
a typedef inside this class, hence the file renaming from Unit.{h,cpp}
to DbU.{h.cpp}. Have to replace all instances of "Unit" by "DbU::Unit".
- Doc will be updated shortly.
_____________________________________________________________________________
* ./coriolis/src/crlcore :
- New AP parser : simplificated, no longer try to re-articulates segments.
More accurate representation of standart cell innards.
- More accurate symbolic extentions rules.
- Propagated changes from Hurricane about Unit/DbU.
_____________________________________________________________________________
* ./hurricane/src :
- Rename "pyext" to "isobar".
_____________________________________________________________________________
* ./hurricane/doc/hurricane :
- Documentation of DbU, replacing documentation of Unit.
* ./hurricane/src/hurricane/hurricane/DBo.h :
- Property set is now a mutable member, allowing const DBo to changes
their properties. Strange side effect on SlotAdapter in which we
need to declare two separate templates, one for const type and
another for non-const type.
- _getTypeName() defined to prevents noisy error message when a
derived class (from DBo) do not want to implement support for
the inspector.
_____________________________________________________________________________
Derrick Release !!
* ./hurricane/src
- Simplification of the Inspector internal mechanism. Simple, but with
more templates, means a slower compilation.
- The DbU::Unit problem : DbU::Unit are only typedef over long type,
so we cannot create a specific overload for them. Uses "getValueRecord()"
instead of "getRecord()"
- For HInspectorWidget add a "getClone()" method. Also add a global
object counter (for Record too) to track down memory leaks.
- Big rewrite of the HInspectorWidget : now do not leak memory like hell,
and only kept allocated the current Record and not the full stack
of them (instead, we stack Slots which are ligthweigh objects).
- Rename of "real" unit to "grid" unit.
- New conversion function "getPhysicalsPerGrid()" and associated
mechanism.
* ./coriolis/src/crlcore :
- Synchronise with the Hurricane modifications.
_____________________________________________________________________________
* ./hurricane/src/hurricane/DbU.{h,cpp} :
- Add forgotten converter function physicalToGrid(), physical units to
founder grid units.
* ./hurricane/src/hinspector :
- Added history support, and ability to move through the history stack.
- Fork support : by typing 'O' (capitalized 'o' letter) you can open
a new inspector on the current record.
_____________________________________________________________________________
* ./hurricane/src/hinspector :cla
- No more extra arguments in HInspectorWidget & RecordModel constructors.
Valid values have to be sets through setRootRecord() & setSlot().
- Key for forking sub-inspector is now *minus* 'o'.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- Bug: very tricky one. Do not emit "layoutAboutToChange()" signal
after destroying the Record used by the RecordModel but before
setting a new one and not setting the _record field to NULL.
Now setRootRecord() should work more than once.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- API : in CellWidget & CellViewer constructors now only takes the
parent QWidget.
- Renaming coordinates translation functions for more clarity.
- Adding a StatusBar showing mouse coordinates.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- Grid & Spot support (adjusted display threshold).
- Added new copyToScreen() functions for _drawingBuffer to screen refreshment
or partial copy (useful for Spot).
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- 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.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- 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.
_____________________________________________________________________________
* ./hurricane/src/hurricane :
- 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.
* ./coriolis/src/crlcore/src/cyclop :
- Created a simple derived class from CellViewer. Example of customisation
of CellWidget.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- Bug : now CellViewer can start with a NULL Cell, note that in this
case all displacement/zooming function of CellWidget became uneffective.
(display only a black screen)
- New widget : HGraphics to select the layout graphic's theme.
- New widget : HDisplayFilter to select displayed hierarchical levels.
- Distinguish between Close (one viewer) & Exit (all viewers).
- Small enhancments of DisplayStyle (Description & darkening).
* ./coriolis/src/crlcore/src/ccore :
- Xml display parser takes account of DisplayStyle description & darkening.
* ./coriolis/src/crlcore/src/cyclop :
- Enhanced COpenCellDialog : ability to open in a new Viewer.
- Bug : now Cyclop can start on a NULL Cell.
- Half Bug : when a Cell is loaded at start, call show() *before* setCell()
so all internal widget resizing due to the insertion of the toolbar,
menbar palette ... takes places before the Cell fit. Now the loaded
cell appears correctly fitted.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- New feature : Command support. Move command is now implemenented as a
Command and no longer built into the CellWidget. ZoomCommand implemented.
- New feature : SelectCommand support along with new HSelection widget to
browse the current selection. Selection is automatically kept up to
date.
- Note : Selection Browser & Netlist Browser pointer in the CellViewer are
resets to NULL on widget destruction by closing. We do not want to keep
big widget hiden. The are allocateds on demand.
- New feature : progessive grid. First display 5x5 then 5x5 + 1x1.
_____________________________________________________________________________
* ./hurricane/src/hviewer :
- Bug : default argument to setWeight() sould be QFont::Normal and not "-1".
Shows in Qt debug mode (catched by an assert).
- Bug : SelectCommand now keep the Selection check button in sync.
- Change : Palette doesn't show at start.
* ./hurricane :
- Now choice between static and dynamic linking. Note that thoses options are
mutually exclusives.
* ./coriolis/src/crlcore :
- New choice between static and dynamic linking.
- New feature : XmlParser optional warning when file not found (default is
to warn).
- New feature : now read environment from user's optional configuration file :
~/.environment.alliance.xml
- Potential bug : when loading/parsing file, the XmlReader hangs if the opened
file is a directory, and QFile allows directory opening :-(
_____________________________________________________________________________
* ./hurricane/src/viewer :
- New features : advanced selection widget/commands. Communications between
CellWidget, HSelectionPopup, HSelection & SelectCommand mostly done
through signal/slots (better undersdanding of the possibilities).
- Change : debug menu is hidden by default.
- Change : in all the QTableView rows are now correctly resized, even when
filtering is active (new forceRowHeight() slot). I'm pretty sure there's
a better way to handle this, but I haven't found it for now.
- Change : small naming normalisation in all those TableView.
- Bug : default argument to setWeight() sould be QFont::Normal and not "-1".
Shows in Qt debug mode (catched by an assert).
- Bug : SelectCommand now keep the Selection check button in sync.
- Change : Palette doesn't show at start.
* ./hurricane :
- Now choice between static and dynamic linking. Note that thoses options are
mutually exclusives.
* ./coriolis/src/crlcore :
- New choice between static and dynamic linking.
- New feature : XmlParser optional warning when file not found (default is
to warn).
- New feature : now read environment from user's optional configuration file :
~/.environment.alliance.xml
- Potential bug : when loading/parsing file, the XmlReader hangs if the opened
file is a directory, and QFile allows directory opening :-(
- New feature : Command support. Move command is now implemenented as a
Command and no longer built into the CellWidget. ZoomCommand implemented.
- New feature : SelectCommand support along with new HSelection widget to
browse the current selection. Selection is automatically kept up to
date.
- Note : Selection Browser & Netlist Browser pointer in the CellViewer are
resets to NULL on widget destruction by closing. We do not want to keep
big widget hiden. The are allocateds on demand.
- New feature : progessive grid. First display 5x5 then 5x5 + 1x1.
- Bug : now CellViewer can start with a NULL Cell, note that in this
case all displacement/zooming function of CellWidget became uneffective.
(display only a black screen)
- New widget : HGraphics to select the layout graphic's theme.
- New widget : HDisplayFilter to select displayed hierarchical levels.
- Distinguish between Close (one viewer) & Exit (all viewers).
- Small enhancments of DisplayStyle (Description & darkening).
- 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.
- Grid & Spot support (adjusted display threshold).
- Added new copyToScreen() functions for _drawingBuffer to screen refreshment
or partial copy (useful for Spot).
- API : in CellWidget & CellViewer constructors now only takes the
parent QWidget.
- Renaming coordinates translation functions for more clarity.
- Adding a StatusBar showing mouse coordinates.
- Bug: very tricky one. Do not emit "layoutAboutToChange()" signal
after destroying the Record used by the RecordModel but before
setting a new one and not setting the _record field to NULL.
Now setRootRecord() should work more than once.
- No more extra arguments in HInspectorWidget & RecordModel constructors.
Valid values have to be sets through setRootRecord() & setSlot().
- Key for forking sub-inspector is now *minus* 'o'.
- Add forgotten converter function physicalToGrid(), physical units to
founder grid units.
* ./hurricane/src/hinspector :
- Added history support, and ability to move through the history stack.
- Fork support : by typing 'O' (capitalized 'o' letter) you can open
a new inspector on the current record.
* ./hurricane/src
- Simplification of the Inspector internal mechanism. Simple, but with
more templates, means a slower compilation.
- The DbU::Unit problem : DbU::Unit are only typedef over long type,
so we cannot create a specific overload for them. Uses "getValueRecord()"
instead of "getRecord()"
- For HInspectorWidget add a "getClone()" method. Also add a global
object counter (for Record too) to track down memory leaks.
- Big rewrite of the HInspectorWidget : now do not leak memory like hell,
and only kept allocated the current Record and not the full stack
of them (instead, we stack Slots which are ligthweigh objects).
- Rename of "real" unit to "grid" unit.
- New conversion function "getPhysicalsPerGrid()" and associated
mechanism.
* ./coriolis/src/crlcore :
- Synchronise with the Hurricane modifications.
- Documentation of DbU, replacing documentation of Unit.
* ./hurricane/src/hurricane/hurricane/DBo.h :
- Property set is now a mutable member, allowing const DBo to changes
their properties. Strange side effect on SlotAdapter in which we
need to declare two separate templates, one for const type and
another for non-const type.
- _getTypeName() defined to prevents noisy error message when a
derived class (from DBo) do not want to implement support for
the inspector.
- Unit evolution to allow Symbolic (lamda) and Real (grid founder) mixing.
All functions related to Unit translations are now grouped under
the "DbU" class (another tribute to OpenAccess). "DbU" contains
only static attributes (constants) and methods. Unit itself becomes
a typedef inside this class, hence the file renaming from Unit.{h,cpp}
to DbU.{h.cpp}. Have to replace all instances of "Unit" by "DbU::Unit".
- Doc will be updated shortly.
- CompositeLayer replaced by 5 kind of symbolic layers :
RegularLayer (1 BasicLayer)
DiffusionLayer (2 or 3 BasicLayers: active+implant,well)
TransistorLayer (3 or 4 BasicLayers: poly+active+implant,well)
ContactLayer (4 or 5 BasicLayers: metal+cut+active+implant,well)
ViaLayer (3 BasicLayers: metal0+cut0+metal1)
- To better follow the OpenAccess semantic, the "obstacle" Material type
is renommed to "blockage".
- NB: doxygen documentation is not up-to-date and issue warnings.
* ./coriolis/src/crlcore :
- Migrate from CompositeLayer to the various SymbolicLayers.
- Symbolic rules are now closer to the reality so that a Cell displayed
with Hurricane should look identical to the Graal one.
- Complete rewrite of the AP parser. Much simplificated, do not try to
merge/articulates segments. This ensure a true rendering of the
Cell. Especially do not create contact to anchor diffusion segments,
which leads to very strange randering (DRC error as well).
./hurricane/doc/hurricane/src/hurricane/BasicLayer.{h.cpp}
- Changed "Type" to "Material" to fit better the OpenAccess semantic.
Introduce Material meanings : pWell, nWell, pImplant, nImplant
active, metal, cut, obstacle & other.
* ./coriolis/src/crlcore :
- Switched to the generic layer model. Updated technology XML configuration
files, technology parser & AP parser/driver.
- Note that the representation of transistors visually changes as it's now
modelled with Implant + Active.
- 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").
- 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").
- 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").
- 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").
- Suppress all graphics related members from Layer.
- Adding realName member for symbolic to real transformation.
* ./hurricane/src/hviewer/CellWidget.cpp
Bug: Now uses display threshold from Graphics (DisplayStyle) instead
of layer. Now layers appears/diseapears while zooming/unzooming.
- No more flickering. Was due to a one pixel moving of a two
pixel periodic pattern, which obviously result in a complete
pattern inversion. Now shift by two pixels, hoping there is
no "3 pixels periodic" patterns...
- As a side effect, it introduce a "multiplicator effect" on
mouse movement, but it could be useful (avoid big displacement
of the mouse).