Update Lines

Updates the line array in the non-committed engine.

Syntax

store.dispatch({ type: "UPDATE_LINES", payload: { linesToRemove, linesToAdd, initialLoad: false }, meta: { name } });

Parameters

linesToRemove

The list of lines to remove by line id. Lines are indexed starting from 1.

linesToAdd

The list of Line objects to add.

name

The type of update line action to execute. A full list of line update subactions can be found here.

Examples

Creates a triangle of lines.

store.dispatch({
  type: "UPDATE_LINES",
  payload: { linesToAdd: [
    {x1: 0, y1: 0, x2: 5, y2: 0, type: 2},
    {x1: 5, y1: 0, x2: 5, y2: 5, type: 2},
    {x1: 5, y1: 5, x2: 0, y2: 0, type: 2}
  ], initialLoad: false },
  meta: { name: "ADD_LINES" }
});

Removes the first three lines.

store.dispatch({
  type: "UPDATE_LINES",
  payload: { linesToRemove: [1, 2, 3], initialLoad: false },
  meta: { name: "REMOVE_LINES" }
});