react-planner-electron
Version:
react-planner-electron is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
103 lines (89 loc) • 1.85 kB
JavaScript
import { GROUP_ACTIONS } from '../constants';
export function addGroup() {
return {
type: GROUP_ACTIONS.ADD_GROUP
};
}
export function addGroupFromSelected() {
return {
type: GROUP_ACTIONS.ADD_GROUP_FROM_SELECTED
};
}
export function selectGroup(groupID) {
return {
type: GROUP_ACTIONS.SELECT_GROUP,
groupID
};
}
export function unselectGroup(groupID) {
return {
type: GROUP_ACTIONS.UNSELECT_GROUP,
groupID
};
}
export function addToGroup( groupID, layerID, elementPrototype, elementID ) {
return {
type: GROUP_ACTIONS.ADD_TO_GROUP,
groupID,
layerID,
elementPrototype,
elementID
};
}
export function removeFromGroup( groupID, layerID, elementPrototype, elementID ) {
return {
type: GROUP_ACTIONS.REMOVE_FROM_GROUP,
groupID,
layerID,
elementPrototype,
elementID
};
}
export function setGroupAttributes( groupID, attributes ) {
return {
type: GROUP_ACTIONS.SET_GROUP_ATTRIBUTES,
groupID,
attributes
};
}
export function setGroupProperties( groupID, properties ) {
return {
type: GROUP_ACTIONS.SET_GROUP_PROPERTIES,
groupID,
properties
};
}
export function setGroupBarycenter( groupID, barycenter ) {
return {
type: GROUP_ACTIONS.SET_GROUP_BARYCENTER,
groupID,
barycenter
};
}
export function removeGroup( groupID ) {
return {
type: GROUP_ACTIONS.REMOVE_GROUP,
groupID
};
}
export function removeGroupAndDeleteElements( groupID ) {
return {
type: GROUP_ACTIONS.REMOVE_GROUP_AND_DELETE_ELEMENTS,
groupID
};
}
export function groupTranslate( groupID, x, y ) {
return {
type: GROUP_ACTIONS.GROUP_TRANSLATE,
groupID,
x,
y
};
}
export function groupRotate( groupID, rotation ) {
return {
type: GROUP_ACTIONS.GROUP_ROTATE,
groupID,
rotation
};
}