1.0.30 • Published 5 years ago

poulpmap v1.0.30

Weekly downloads
4
License
ISC
Repository
github
Last release
5 years ago

PoulpMap

PoulpMap is an interactive tool for creating stories in a visual way with the help of D3js. It is originally intended to work with the PoulpStudio project.

Installation

This is a Node.js module available through the npm registry.

Installation is done using the npm install command:

npm install poulmap

Usage

Import in your project

import PoulpMap from "poulpmap"

Initialise a map with options :

const map = new PoulpMap(this.node, {
      width: 500,
      height: 300,
      onChange: ( updatedJSON ) => {
        // do stuff with updated json ... 
      },
      setSequence: ( sequenceID ) => {
        // sequenceID selected ...
      },
      setChapitre: ( chapitreID ) => {
        // chapitreID selected ...
      },
      onClickNode: (node, coords)=>{
        // do stuff with selected node and coords ...
      }
})

When the map is initialised, you can call independently the type of render you want : If you want to render a particular chapter or sequence, you need to provide the desired id:

map.Chapitres(chapitres)
// or
map.Sequences(chapitres, chapitreID)
// or
map.Contents( chaptersJSON , sequenceID)

Options

gridSize

  • Type: Array
  • Default: [180, 360]

Define the grid size to place elements with the right spacing

chapitreRadius

  • Type: number
  • Default: 100

chapitreLinkSize

  • Type: number
  • Default: 37

chapitreLinkColor

  • Type: string
  • Default: "#192440"

chapitreStroke

  • Type: number
  • Default: 25

sequenceColor

  • Type: string
  • Default: "#4DCF7D"

sequenceLinkSize

  • Type: number
  • Default: 5

sequenceLinkColor

  • Type: string
  • Default: "#fff"

sequenceBacklineColor

  • Type: string
  • Default: "#306D88"

sequenceBacklineSize

  • Type: number
  • Default: 46

sequenceHeight

  • Type: number
  • Default: 40

sequenceWidth

  • Type: number
  • Default: 200

conditionColor

  • Type: string
  • Default: "#36ACC8"

conditionRadius

  • Type: number
  • Default: 80

contentLinkSize

  • Type: number
  • Default: 5

contentLinkColor

  • Type: string
  • Default: "#192440"

exitColor

  • Type: string
  • Default: "#e2305c"

pointerRadius

  • Type: number
  • Default: 16

linkColor

  • Type: string
  • Default: #1F5B76

gotoColor

  • Type: string
  • Default: #fe8549

onChange ( newStoryJSON )

When something change on the map, the new json is sent to this function So you can get this json, save it where you want and give it back to the map to see the results

onClickNode ( node )

When a node is clicked on the map, this method is fired

onDragEnd ( node )

When a drag action from a pointer is finished on a node, this method is fired with the node hovered

License

MIT © Collectif Or Normes

⬆ back to top

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago