?? mdtsvg_bifshapes.xsl
字號:
<?xml version="1.0" standalone="no"?><xsl:stylesheet version="1.0" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:xlink="http://www.w3.org/1999/xlink"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system="http://www.w3.org/TR/SVG/DTD/svg10.dtd"/> <!-- ======================= DEF BLOCK =================================== --> <xsl:template name="Define_BifTypes"> <xsl:for-each select="exsl:node-set($COL_BUSSTDS)/BUSCOLOR"> <xsl:call-template name="Define_BifType"> <xsl:with-param name="iBusType" select="@BUSSTD"/> </xsl:call-template> <xsl:call-template name="Define_BifBusConnectors"> <xsl:with-param name="iBusType" select="@BUSSTD"/> </xsl:call-template> </xsl:for-each> <!-- <xsl:message>The color of bus <xsl:value-of select="@BUSSTD"/> is <xsl:value-of select="@RGB"/></xsl:message> <xsl:message>The OPB Bus color is <xsl:value-of select="exsl:node-set($COL_BUSSTDS)/BUSCOLOR[@BUSSTD = 'OPB']/@RGB"/> </xsl:message>--> </xsl:template> <xsl:template name="Define_BifType"> <xsl:param name="iBusType" select="'OPB'"/> <xsl:variable name="busColor_"> <xsl:call-template name="BusType2Color"> <xsl:with-param name="iBusType" select="$iBusType"/> </xsl:call-template> </xsl:variable> <symbol id="{$iBusType}_Bif"> <rect x="0" y="0" rx="3" ry="3" width= "{$BIF_W}" height="{$BIF_H}" style="fill:{$busColor_}; stroke:black; stroke-width:1"/> </symbol> </xsl:template><xsl:template name="Define_BifBusConnectors"> <xsl:param name="iBusType" select="'OPB'"/> <xsl:variable name="busColor_"> <xsl:call-template name="BusType2Color"> <xsl:with-param name="iBusType" select="$iBusType"/> </xsl:call-template> </xsl:variable> <xsl:variable name="busColor_lt_"> <xsl:call-template name="BusType2LightColor"> <xsl:with-param name="iBusType" select="$iBusType"/> </xsl:call-template> </xsl:variable> <xsl:variable name="bifc_wi_" select="ceiling($BIFC_W div 3)"/> <xsl:variable name="bifc_hi_" select="ceiling($BIFC_H div 3)"/> <symbol id="{$iBusType}_busconn_MASTER"> <rect x="0" y="0" width= "{$BIFC_W}" height="{$BIFC_H}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <rect x="{$BIFC_dx + 0.5}" y="{$BIFC_dy}" width= "{$BIFC_Wi}" height="{$BIFC_Hi}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_INITIATOR"> <rect x="0" y="0" width= "{$BIFC_W}" height="{$BIFC_H}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <rect x="{$BIFC_dx + 0.5}" y="{$BIFC_dy}" width= "{$BIFC_Wi}" height="{$BIFC_Hi}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_SLAVE"> <circle cx="{ceiling($BIFC_W div 2)}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_W div 2)}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <circle cx="{ceiling($BIFC_W div 2) + 0.5}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_Wi div 2)}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_TARGET"> <circle cx="{ceiling($BIFC_W div 2)}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_W div 2)}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <circle cx="{ceiling($BIFC_W div 2) + 0.5}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_Wi div 2)}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_MASTER_SLAVE"> <circle cx="{ceiling($BIFC_W div 2)}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_W div 2)}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <circle cx="{ceiling($BIFC_W div 2) + 0.5}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_Wi div 2)}" style="fill:{$busColor_}; stroke:none;"/> <rect x="0" y="{ceiling($BIFC_H div 2)}" width= "{$BIFC_W}" height="{ceiling($BIFC_H div 2)}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <rect x="{$BIFC_dx + 0.5}" y="{ceiling($BIFC_H div 2)}" width= "{$BIFC_Wi}" height="{ceiling($BIFC_Hi div 2)}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_MONITOR"> <rect x="0" y="0.5" width= "{$BIFC_W}" height="{ceiling($BIFC_Hi div 2)}" style="fill:{$busColor_}; stroke:none;"/> <rect x="0" y="{ceiling($BIFC_H div 2) + 4}" width= "{$BIFC_W}" height="{ceiling($BIFC_Hi div 2)}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_TRANSPARENT"> <circle cx="{ceiling($BIFC_W div 2)}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_W div 2)}" style="fill:{$busColor_lt_}; stroke:{$busColor_}; stroke-width:1"/> <circle cx="{ceiling($BIFC_W div 2) + 0.5}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_Wi div 2)}" style="fill:{$busColor_}; stroke:none;"/> </symbol> <symbol id="{$iBusType}_busconn_"> <circle cx="{ceiling($BIFC_W div 2)}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_W div 2)}" style="fill:{$COL_WHITE}; stroke:{$busColor_}; stroke-width:1"/> <circle cx="{ceiling($BIFC_W div 2) + 0.5}" cy="{ceiling($BIFC_H div 2)}" r="{ceiling($BIFC_Wi div 2)}" style="fill:{$COL_WHITE}; stroke:none;"/> </symbol> </xsl:template></xsl:stylesheet>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -