Skip to content

Commit ba23bea

Browse files
Added connector annotation drag and drop sample
1 parent ef025df commit ba23bea

File tree

65 files changed

+3073
-483
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+3073
-483
lines changed

apireference.js

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ var annotations = read_annotations(lines);
2222
var doc = getDoc(annotations);
2323
// fs.writeFileSync(config.destination + "doc.json", JSON.stringify(doc, null, 2));
2424

25+
// enums.md
2526
fs.writeFileSync(config.destination + "enums.md", create_enums_md("Enumerations", doc));
2627

2728
var structures = doc.classes.filter(item => { return item.returns == undefined
@@ -36,12 +37,14 @@ var structures = doc.classes.filter(item => { return item.returns == undefined
3637
});
3738
fs.writeFileSync(config.destination + "structures.md", create_classes_md("Structures", structures));
3839

39-
40+
// algorithms.md
4041
var algorithms = doc.classes.filter(item => { return item.returns != undefined
41-
&& ["OrgDiagram", "FamDiagram", "FamDiagramPdfkit", "OrgDiagramPdfkit", "BasePdfkitPlugin"].indexOf(item.name) <0
42+
&& ["OrgDiagram", "FamDiagram", "FamDiagramPdfkit", "OrgDiagramPdfkit", "BasePdfkitPlugin",
43+
"ConnectorAnnotationControl", "ShapeAnnotationControl", "CalloutAnnotationControl", "RotatedTextControl"].indexOf(item.name) <0
4244
});
4345
fs.writeFileSync(config.destination + "algorithms.md", create_classes_md("Algorithms", algorithms));
4446

47+
// functions.md
4548
var functions = doc.functions;
4649
functions.sort(({name: ap}, {name: bp}) => {
4750
if (ap < bp) { return -1; }
@@ -50,6 +53,7 @@ functions.sort(({name: ap}, {name: bp}) => {
5053
});
5154
fs.writeFileSync(config.destination + "functions.md", create_functions_md("Functions", functions));
5255

56+
// orgdiagram.md
5357
var orgpriorities = config["orgdiagram.md"].reduce((agg, name, index) => {
5458
agg[name] = index + 1;
5559
return agg;
@@ -66,6 +70,7 @@ orgdiagramclasses = orgdiagramclasses.sort((a, b) => {
6670

6771
fs.writeFileSync(config.destination + "orgdiagram.md", create_classes_md("Organizational Chart Configuration Objects", orgdiagramclasses));
6872

73+
// famdiagram.md
6974
var fampriorities = config["famdiagram.md"].reduce((agg, name, index) => {
7075
agg[name] = index + 1;
7176
return agg;
@@ -82,8 +87,26 @@ famdiagramclasses = famdiagramclasses.sort((a, b) => {
8287

8388
fs.writeFileSync(config.destination + "famdiagram.md", create_classes_md("Family Diagram Configuration Objects", famdiagramclasses));
8489

90+
// auxiliary.md
91+
var auxiliarypriorities = config["auxiliary.md"].reduce((agg, name, index) => {
92+
agg[name] = index + 1;
93+
return agg;
94+
}, {})
95+
96+
var auxiliaryclasses = doc.classes.filter(item => { return auxiliarypriorities[item.name] > 0 });
97+
auxiliaryclasses = auxiliaryclasses.sort((a, b) => {
98+
var ap = auxiliarypriorities[a.name] || 100;
99+
var bp = auxiliarypriorities[b.name] || 100;
100+
if (ap < bp) { return -1; }
101+
if (ap > bp) { return 1; }
102+
return 0;
103+
});
104+
105+
fs.writeFileSync(config.destination + "auxiliary.md", create_classes_md("Auxiliary JavaScript Controls", auxiliaryclasses));
106+
107+
// configs.md
85108
var configclasses = doc.classes.filter(item => { return item.name.indexOf("Config") > 0
86-
&& !(orgpriorities[item.name] > 0 || fampriorities[item.name] > 0)
109+
&& !(orgpriorities[item.name] > 0 || fampriorities[item.name] > 0 || auxiliarypriorities[item.name] > 0)
87110
});
88111
configclasses = configclasses.sort(({name: ap}, {name: bp}) => {
89112
if (ap < bp) { return -1; }
@@ -108,7 +131,8 @@ fs.writeFileSync(config.destination + "readme.md", create_index_md("Basic Primit
108131
structures,
109132
algorithms,
110133
controlsclasses,
111-
pdfkitclasses
134+
pdfkitclasses,
135+
auxiliaryclasses
112136
}));
113137

114138
function create_index_md(title, {
@@ -120,7 +144,8 @@ function create_index_md(title, {
120144
structures,
121145
algorithms,
122146
controlsclasses,
123-
pdfkitclasses
147+
pdfkitclasses,
148+
auxiliaryclasses
124149
}) {
125150
var result = "### " + title;
126151
result += "\r\n#### [JavaScript Controls](javascriptcontrols.md)";
@@ -167,6 +192,11 @@ function create_index_md(title, {
167192
result = algorithms.reduce((agg, annotation) => {
168193
agg += "\r\n* [" + annotation.name + "](algorithms.md#" + annotation.name + ")";
169194
return agg;
195+
}, result);
196+
result += "\r\n#### [Auxiliary JavaScript Controls](auxiliary.md)";
197+
result = auxiliaryclasses.reduce((agg, annotation) => {
198+
agg += "\r\n* [" + annotation.name + "](auxiliary.md#" + annotation.name + ")";
199+
return agg;
170200
}, result);
171201
return result;
172202
}

apireference.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,15 @@
1010
"FamConfig",
1111
"FamItemConfig",
1212
"FamEventArgs"
13+
],
14+
"auxiliary.md": [
15+
"ConnectorAnnotationControl",
16+
"ConnectorAnnotationControlConfig",
17+
"ShapeAnnotationControl",
18+
"ShapeAnnotationControlConfig",
19+
"CalloutAnnotationControl",
20+
"CalloutAnnotationControlConfig",
21+
"RotatedTextControl",
22+
"RotatedTextControlConfig"
1323
]
14-
}
24+
}

0 commit comments

Comments
 (0)