Skip to content

Commit

Permalink
Fix for issue #271
Browse files Browse the repository at this point in the history
  • Loading branch information
knsv authored and knsv committed Dec 27, 2015
1 parent 8c8f592 commit cc8c5ae
Show file tree
Hide file tree
Showing 12 changed files with 52 additions and 16 deletions.
4 changes: 2 additions & 2 deletions dist/mermaid.js
Original file line number Diff line number Diff line change
Expand Up @@ -31626,7 +31626,7 @@ classes = {};
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* Function called by parser when a node definition has been found.
* @param id
* @param text
* @param type
Expand Down Expand Up @@ -40322,7 +40322,7 @@ var cloneCssStyles = function cloneCssStyles(svg, classes) {
}
} else {
if (classes[className].styles instanceof Array) {
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect { ' + classes[className].styles.join('; ') + '; }\n';
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect, .' + className + '>polygon, .' + className + '>ellipse { ' + classes[className].styles.join('; ') + '; }\n';
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/mermaid.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/mermaid.slim.js
Original file line number Diff line number Diff line change
Expand Up @@ -22121,7 +22121,7 @@ classes = {};
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* Function called by parser when a node definition has been found.
* @param id
* @param text
* @param type
Expand Down Expand Up @@ -30817,7 +30817,7 @@ var cloneCssStyles = function cloneCssStyles(svg, classes) {
}
} else {
if (classes[className].styles instanceof Array) {
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect { ' + classes[className].styles.join('; ') + '; }\n';
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect, .' + className + '>polygon, .' + className + '>ellipse { ' + classes[className].styles.join('; ') + '; }\n';
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/mermaid.slim.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/mermaidAPI.js
Original file line number Diff line number Diff line change
Expand Up @@ -31293,7 +31293,7 @@ classes = {};
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* Function called by parser when a node definition has been found.
* @param id
* @param text
* @param type
Expand Down Expand Up @@ -39730,7 +39730,7 @@ var cloneCssStyles = function cloneCssStyles(svg, classes) {
}
} else {
if (classes[className].styles instanceof Array) {
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect { ' + classes[className].styles.join('; ') + '; }\n';
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect, .' + className + '>polygon, .' + className + '>ellipse { ' + classes[className].styles.join('; ') + '; }\n';
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/mermaidAPI.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/mermaidAPI.slim.js
Original file line number Diff line number Diff line change
Expand Up @@ -21788,7 +21788,7 @@ classes = {};
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* Function called by parser when a node definition has been found.
* @param id
* @param text
* @param type
Expand Down Expand Up @@ -30225,7 +30225,7 @@ var cloneCssStyles = function cloneCssStyles(svg, classes) {
}
} else {
if (classes[className].styles instanceof Array) {
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect { ' + classes[className].styles.join('; ') + '; }\n';
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect, .' + className + '>polygon, .' + className + '>ellipse { ' + classes[className].styles.join('; ') + '; }\n';
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/mermaidAPI.slim.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/diagrams/classDiagram/classDb.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ classes = {
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* Function called by parser when a node definition has been found.
* @param id
* @param text
* @param type
Expand Down
2 changes: 1 addition & 1 deletion src/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ var cloneCssStyles = function(svg, classes){
}
} else {
if (classes[className].styles instanceof Array) {
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect { ' + classes[className].styles.join('; ') + '; }\n';
embeddedStyles += '#' + svg.id.trim() + ' .' + className + '>rect, .' + className + '>polygon, .' + className + '>ellipse { ' + classes[className].styles.join('; ') + '; }\n';
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions src/utils.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,8 +190,8 @@ describe('when cloning CSS ', function () {
expect(stylesToArray(svg)).toEqual(['#mermaid-01 .node>rect { stroke:#ffffff; stroke-width:1.5px; }',
'.node { stroke: #eeeeee; }',
'.node-square { stroke: #bbbbbb; }',
'#mermaid-01 .node-square>rect { fill:#eeeeee; stroke:#aaaaaa; }',
'#mermaid-01 .node-circle>rect { fill:#444444; stroke:#111111; }'
'#mermaid-01 .node-square>rect, .node-square>polygon, .node-square>ellipse { fill:#eeeeee; stroke:#aaaaaa; }',
'#mermaid-01 .node-circle>rect, .node-circle>polygon, .node-circle>ellipse { fill:#444444; stroke:#111111; }'
]);
});
});
Expand Down
36 changes: 36 additions & 0 deletions test/examples/circleColorByClassDef.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<link rel="stylesheet" href="../../dist/mermaid.css"/>
<script src="../../dist/mermaid.js"></script>
<style>
.cluster {
fill: #fcac93;
rx:4px;
stroke: grey;
}
.cssClass > rect{
fill:#FF0000;
stroke:#FFFF00;
stroke-width:4px;
}
</style>
<link rel="stylesheet" href="../../dist/mermaid.forest.css"/>
</head>
<body>
<h1>classDef for circle and elipse</h1>
A node and D node should be green.
<div class="mermaid" id="i211">
graph LR;
A((start))-->B(step1);
B-->C[step2];
C-->D{step3};
D-->D2(-step3.5-);
D2-->E[end];
classDef green fill:#9f6,stroke:#333,stroke-width:1px;
class A,B,C,D,D2,E green;
</div>
</body>
</html>

0 comments on commit cc8c5ae

Please sign in to comment.