本文整理汇总了TypeScript中spring-flo.Shapes.Factory类的典型用法代码示例。如果您正苦于以下问题:TypeScript Shapes.Factory类的具体用法?TypeScript Shapes.Factory怎么用?TypeScript Shapes.Factory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Shapes.Factory类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('tap processor can be head of stream', () => {
const http = Shapes.Factory.createNode({
metadata: metamodel.get('source').get('http'),
renderer: RENDER_SERVICE,
graph: graph
});
const transform = Shapes.Factory.createNode({
metadata: metamodel.get('processor').get('transform'),
renderer: RENDER_SERVICE,
graph: graph
});
expect(Utils.canBeHeadOfStream(graph, transform)).toEqual(false);
const link = Shapes.Factory.createLink({
source: {
id: http.id,
port: 'output',
selector: '.output-port'
},
target: {
id: transform.id,
port: 'input',
selector: '.input-port'
},
renderer: RENDER_SERVICE,
graph: graph,
props: new Map<string, any>().set('isTapLink', true)
});
expect(Utils.canBeHeadOfStream(graph, transform)).toEqual(true);
link.remove();
expect(Utils.canBeHeadOfStream(graph, transform)).toEqual(false);
});
示例2: it
it('unfinished links', (done) => {
const timeSource = createSource('time');
const transformProcessor = createProcessor('transform');
// invalid links
let linkParams: Shapes.LinkCreationParams = {
source: {'id': timeSource.id, 'port': 'input', 'selector': '.output-port'}, // incorrect port
target: {'id': transformProcessor.id, 'port': 'input', 'selector': '.input-port'}
};
let link = Shapes.Factory.createLink(linkParams);
graph.addCell(link);
linkParams = {
source: {'id': timeSource.id, 'port': 'output', 'selector': '.output-port'},
target: {'id': transformProcessor.id, 'port': 'output', 'selector': '.input-port'} // incorrect port
};
link = Shapes.Factory.createLink(linkParams);
graph.addCell(link);
editorService.validate(graph, null, null).then((markers) => {
expectMarkerCount(markers, 3);
let m = getMarkersOn(markers, timeSource);
expectMarker(m[0], Flo.Severity.Error, 'Invalid outgoing link');
m = getMarkersOn(markers, transformProcessor);
expectMarker(m[0], Flo.Severity.Error, 'Invalid incoming link');
expectMarker(m[1], Flo.Severity.Error, EditorService.VALMSG_NEEDS_OUTPUT_CONNECTION);
done();
});
});
示例3: DecorationComponent
METAMODEL_SERVICE.load().then(metamodel => {
graph = new joint.dia.Graph();
component = new DecorationComponent();
parentNode = Shapes.Factory.createNode({
metadata: metamodel.get('source').get('http'),
renderer: RENDER_SERVICE,
graph: graph
});
});
示例4: createLink
function createLink(from, to, isTapLink?: boolean): dia.Link {
const linkParams: Shapes.LinkCreationParams = {
source: {'id': from.id, 'port': 'output', 'selector': '.output-port'},
target: {'id': to.id, 'port': 'input', 'selector': '.input-port'}
};
const link = Shapes.Factory.createLink(linkParams);
link.attr('props/isTapLink', isTapLink ? true : false);
graph.addCell(link);
return link;
}