* ./crlcore:

- New: In GraphicsParser, read the new darkening scheme (HSV ratio).
        "display.xml" configuaration file modificated accordingly. May be some
        tuning needed for white background styles.
This commit is contained in:
Jean-Paul Chaput 2010-12-30 18:39:26 +00:00
parent f7721dd754
commit beae7fb97e
4 changed files with 37 additions and 25 deletions

View File

@ -4,7 +4,7 @@
<displaystyle name="Alliance.Coriolis [black]">
<default>true</default>
<description>Alliance Coriolis Look - black background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<!-- Patterns:
Poids 01010101 aa55aa55aa55aa55 nImplant
10101010 pImplant
@ -92,7 +92,8 @@
<displaystyle name="Alliance.Coriolis [white]">
<inherit>Alliance.Coriolis [black]</inherit>
<description>Alliance Coriolis Look - white background</description>
<darkening>0.8</darkening>
<!-- <darkening>0.8</darkening> -->
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="0,0,0" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>
@ -109,7 +110,7 @@
</displaystyle>
<displaystyle name="Alliance.Classic [black]">
<description>Alliance Standard Look - black background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="238,238,238" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="50,50,50" border="1"/>
@ -177,7 +178,7 @@
<displaystyle name="Alliance.Classic [white]">
<inherit>Alliance.Classic [black]</inherit>
<description>Alliance Standard Look - white background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="0,0,0" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>
@ -196,7 +197,7 @@
<displaystyle name="Ispd Global Route">
<inherit>Alliance.Coriolis [black]</inherit>
<description>Ispd Global Route Look - black background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="background" color="0,0,0" border="1"/>
<drawingstyle name="rubber" color="192,0,192" border="1" threshold="0"/>
@ -210,7 +211,7 @@
<displaystyle name="Layout Design">
<inherit>Alliance.Coriolis [black]</inherit>
<description>Useful for debugging layout - black background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Active Layers">
<drawingstyle name="nWell" color="210,180,140" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="pWell" color="255,255,224" pattern="0000000000000000" threshold="1.50" border="2"/>
@ -239,7 +240,7 @@
<displaystyle name="Layout Design White">
<inherit>Layout Design</inherit>
<description>Useful for debugging layout - white background</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="background" color="255,255,255" border="1"/>
<drawingstyle name="grid" color="0,0,0" border="1" threshold="2.0"/>
@ -253,7 +254,7 @@
</displaystyle>
<displaystyle name="Printer.Coriolis">
<description>Coriolis Look for Printers</description>
<darkening>3.0</darkening>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="238,238,238" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>

View File

@ -75,13 +75,13 @@
<!-- Kite -->
<parameter id="kite.edgeCapacity" type="percentage" value="65" min="0" max="100"/>
<parameter id="kite.expandStep" type="percentage" value="100" min="0" max="100"/>
<parameter id="kite.metal1MinBreak" type="int" value="100"/>
<parameter id="kite.metal2MinBreak" type="int" value="100"/>
<parameter id="kite.metal3MinBreak" type="int" value="100"/>
<parameter id="kite.metal4MinBreak" type="int" value="1450"/>
<parameter id="kite.metal5MinBreak" type="int" value="1450"/>
<parameter id="kite.metal6MinBreak" type="int" value="1450"/>
<parameter id="kite.metal7MinBreak" type="int" value="1450"/>
<parameter id="kite.metal1MinBreak" type="double" value="100"/>
<parameter id="kite.metal2MinBreak" type="double" value="100"/>
<parameter id="kite.metal3MinBreak" type="double" value="100"/>
<parameter id="kite.metal4MinBreak" type="double" value="500"/>
<parameter id="kite.metal5MinBreak" type="double" value="1450"/>
<parameter id="kite.metal6MinBreak" type="double" value="1450"/>
<parameter id="kite.metal7MinBreak" type="double" value="1450"/>
<parameter id="kite.ripupCost" type="int" value="3" min="0"/>
<parameter id="kite.borderRipupLimit" type="int" value="26" min="1"/>
<parameter id="kite.strapRipupLimit" type="int" value="16" min="1"/>

View File

@ -4,20 +4,14 @@
# include <cassert>
# include <string>
# include <QXmlStreamReader>
# include "hurricane/viewer/DisplayStyle.h"
# include "hurricane/viewer/Graphics.h"
# include "crlcore/GraphicsParser.h"
namespace CRL {
using Hurricane::Graphics;
@ -53,9 +47,26 @@ namespace CRL {
void GraphicsParser::parseDarkening ()
{
int darkening = (int)( readTextAsDouble() * 100 );
QString attribute;
float hue = 1.0;
float saturation = 1.0;
float value = 1.0;
_displayStyle->setDarkening ( darkening );
attribute = _reader->attributes().value("hue").toString();
if ( not attribute.isEmpty() )
hue = attribute.toFloat ();
attribute = _reader->attributes().value("saturation").toString();
if ( not attribute.isEmpty() )
saturation = attribute.toFloat ();
attribute = _reader->attributes().value("value").toString();
if ( not attribute.isEmpty() )
value = attribute.toFloat ();
_displayStyle->setDarkening ( DisplayStyle::HSVr(hue,saturation,value) );
parseNoChilds ();
}

View File

@ -209,7 +209,7 @@ void createPlacedRoutingPadsAndPinsRing ( Cell* top_cell )
for_each_occurrence ( plugOccurrence, HyperNet(netOccurrence).getLeafPlugOccurrences() )
{
ltrace(58) << "Creating Routing Pad " << plugOccurrence << endl;ltracein(58);
cerr << createRoutingPad ( net, plugOccurrence ) << endl;
cerr << RoutingPad::create ( net, plugOccurrence, RoutingPad::BiggestArea ) << endl;
//ltraceout(58);
end_for;
}
@ -219,7 +219,7 @@ void createPlacedRoutingPadsAndPinsRing ( Cell* top_cell )
end_for
}
for ( unsigned i = 0 ; i < pins.size() ; i++ ) {
createRoutingPad ( pins[i] );
RoutingPad::create ( pins[i] );
}
Component* previousComponent=NULL;