j-Flow
- Nem tartalmazhat
__-t
konfiguráció:
width {Number}a Flow tervező szélessége, alapértelmezett:6000height {Number}a Flow tervező magassága, alapértelmezett:6000grid {Number}a háttérhálózat mérete, alapértelmezett:25paddingX {Number}belső padding, alapértelmezett:6- A
curvedlines {Boolean}lehetővé teszi a forgatott vonalak, alapértelmezett:false infopath {String}egy út a változó / módszer, válasz:{ zoom: Number, selected: Object }undopath {String}a változóhoz / módszerhez vezető út, a válasz az objektum sorozataredopath {String}a változóhoz / módszerhez vezető út, a válasz az objektum sorozataondrop {String}Egy út a módszerhezfn(dropmeta, grid)onmake {String}Egy út a módszerhezfn(el, com)Ez akkor történik, amikor a komponens létrehozásaondone {String}Egy út a módszerhezfn(el, com)Ez akkor történik, amikor az összetevő létrehozottonmove {String}Egy út a módszerhezfn(el, com/group, type), akkor fut, amikor a komponens / csoport mozogonremove {String}Egy út a módszerhezfn(el, com)Ez akkor történik, amikor a komponens eltávolításra kerülonconnect {String}egy út a módszerfn(meta), akkor fut, amikor a két komponens kapcsolódik- A
ondisconnect {String}módszerhez vezető út afn(meta)módszerre fut, amikor a két komponens kapcsolódik ki. - NEW
onpause {String}egy út a módszerfn(path, is), akkor fut, amikor a kimeneti / belépési szünet steplines {Boolean}lehetővé teszi a lépésvonalat (default:false)animationradius {Number}animációs sugár pixelekben (default:5)contextmenu {String}egy út afunction(e, type, component/meta)(típus lehetmap,component,connection,group)- A
dblclick {String}az út afunction(component)felé outputoffsetX {Number}egy alapértelmezett X offset a kimeneti pont (default:10)outputoffsetY {Number}egy alapértelmezett Y offset a kimeneti pont (default:12)inputoffsetX {Number}egy alapértelmezett X offset a belépési pont (default:10)inputoffsetY {Number}egy alapértelmezett Y offset a belépési pont (default:12)snapping {Number}pixelekben (például0= kikapcsolva)- A
multiple {Boolean}lehetővé teszi a komponens többszörös kiválasztását (default:true) history {Number}a lépések számát az undo/redo történetében (default:100)animationlimit {Number}a maximális pontszám minden animáció (default:100)animationlimitconnection {Number}a legmagasabb pontszámot egy kapcsolat (default:5)allowpause {Boolean}lehetővé teszi a kimeneti/bejárati szünetet (default:true)markers {Boolean}hozzáadja a lövedékjelzőket a kapcsolathoz (default:true)
parancsok:
flow.refreshhelyek újraértékelése- A
flow.selected.disconnecteltávolítja a kiválasztott kapcsolatot flow.selected.removeeltávolítja a kiválasztott komponenseketflow.selected.cleareltávolítja a kiválasztott komponenseket vagy csatlakozást- A
flow.zoomzoom, az érv:type(lehet:in,out,resetvagypercentage {Number}), a második opcionális érv apercentage - A
flow.undolépés - A
flow.redokész lépést flow.resetszerkesztő- A
flow.components.addúj összetevőt ad hozzá, az érv:component_declaration flow.components.findtalál egy összetevőt, érv:component_id- A
flow.cleantisztítja az adatokat és a nem létező kapcsolatokat flow.traffic(componentid__outputid, { count: 3, speed: 3, limit: 20, delay: 50, reverse: false })Animáció- A
reverseanimációt a_beadásával lehet engedélyezni, mint a_componentid__outputidazonosító induló tankot.
- A
- NEW
flow.groups.findtalál egy csoportot, érv:group_id - NEW
flow.checkegy új, gyorsabb alternatíva aflow.refreshparancshoz - NEW
flow.findtalál egy komponens vagy csoport, érv:component_idvagygroup_id
Új összetevő hozzáadása:
- Az összetevő automatikusan létrehozza az összetevők azonosítóját
connectionsA{Object}
// Component declaration
var component = {
x: 100,
y: 50,
html: 'Component test',
outputs: ['1 output name', '2 output name'],
// or
// outputs: [{ id: 'A', name: 'A output name' }, { id: 'B', name: 'B output name', color: '#FF8E37' }],
connections: { '0': [{ id: '0002', index: '2', disabled: false }] }, // Look to the connection object below
// or
// connections: { 'A': [{ id: '0002', index: 'B', disabled: false }] },
actions: { select: true, move: true, disabled: false, remove: true, connect: true }
};
// Appends component
CMD('flow.components.add', component);// Connection object
// connections: { '0': [CONNECTION_OBJECT1, CONNECTION_OBJECT2, CONNECTION_OBJECT3] }
{
id: 'TARGET_ID_COMPONENT',
index: '0', // An input index or index id, must be string!!!
disabled: false // Optional, it's the connection disabled? Disabled connection can't be removed
}Áramlat kiadás:
- Visszaadja a
Object-t, amely kulcsok aIDkomponensek
{
'F1562743923216': { x: 1, y: 1, connections: [], ... },
'F1562743965303': { x: 1, y: 1, connections: [], ... },
// Contains paused endpoints
paused: { 'input__COMPONENTID__INDEXID': 1, 'output__COMPONENTID__INDEXID': 1 },
// Contains groups
groups: [{ id: 'GroupID', name: 'Name', x: 100, y: 100, width: 100, height: 100, background: 'rgba(0,0,0,0.1)', color: '#000', border: 'rgba(0,0,0,0.1)' }, ...];
}Jó tudni:
- Minden komponens (az áramlásban) tartalmazza a
f-COMPONENTNAMEosztály selectableosztály a komponens elem lehetővé teszi, hogy másolja a szöveget, és megakadályozza a mozgástconnectionstámogatja atype:"transform"sávszalagot
Használja a <ui-component name="flow">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.
<style>
.toolbar { margin-bottom: 10px; }
.toolbar button { min-width: 26px; height: 24px; background-color: transparent; border: 0; font-size: 12px; color: gray; }
.toolbar button span { margin-left: 3px; }
.toolbar button[name="remove"] { color: red !important; }
.toolbar button:disabled { color: #C0C0C0 !important; cursor: not-allowed; }
.toolbar button:hover { color: black; }
.toolbar button:first-child { border-left: 0; }
</style>
<div class="toolbar">
<button is="is-button" path="floweditor.undo" config="enabled:value && value.length > 0;click:floweditor_undo" disabled="disabled"><i class="ti ti-undo"></i></button>
<button is="is-button" path="floweditor.redo" config="enabled:value && value.length > 0;click:floweditor_redo" disabled="disabled"><i class="ti ti-redo"></i></button>
<button is="is-button" path="floweditor.info.selected" config="enabled;click:floweditor_remove" name="remove" disabled="disabled"><i class="ti ti-trash"></i></button>
</div>
<ui-component name="flow" path="flowmodel" config="width:6000;height:6000;grid:26;infopath:floweditor.info;undopath:floweditor.undo;redopath:floweditor.redo"></ui-component>
<script>
var flowmodel = {
groups: [{ id: 'G12345', name: 'My group', x: 50, y: 50, width: 300, height: 300 }],
'F1562743923216': { x: 100, y: 150, html: 'Component 1', outputs: ['Done', 'Error'], connections: { '0': [{ id: 'F1562743965303', index: '2', disabled: false }] }},
'F1562743965303': { x: 500, y: 250, html: 'Component 2', inputs: ['1', '2', '3'] }
};
var floweditor = {};
function floweditor_undo() {
CMD('flow.undo');
}
function floweditor_redo() {
CMD('flow.redo');
}
function floweditor_remove() {
CMD('flow.selected.clear');
}
// Extend buttons for using Web components
customElements.define('is-button', class extends HTMLButtonElement {
constructor() {
super();
setTimeout(NEWUIBIND, 2, this);
}
}, { extends: 'button' });
</script>