-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblip.js
More file actions
70 lines (52 loc) · 1.21 KB
/
blip.js
File metadata and controls
70 lines (52 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const { graphConfig } = require('../graphing/config')
const IDEAL_BLIP_WIDTH = 22
const Blip = function (name, ring, isNew, topic, description) {
let self, blipText, isGroup, id, groupIdInGraph
self = {}
isGroup = false
self.width = IDEAL_BLIP_WIDTH
self.name = function () {
return name
}
self.id = function () {
return id || -1
}
self.groupBlipWidth = function () {
return isNew ? graphConfig.newGroupBlipWidth : graphConfig.noChangeGroupBlipWidth
}
self.topic = function () {
return topic || ''
}
self.description = function () {
return description || ''
}
self.isNew = function () {
return isNew
}
self.isGroup = function () {
return isGroup
}
self.groupIdInGraph = function () {
return groupIdInGraph || ''
}
self.setGroupIdInGraph = function (groupId) {
groupIdInGraph = groupId
}
self.ring = function () {
return ring
}
self.blipText = function () {
return blipText || ''
}
self.setBlipText = function (newBlipText) {
blipText = newBlipText
}
self.setId = function (newId) {
id = newId
}
self.setIsGroup = function (isAGroupBlip) {
isGroup = isAGroupBlip
}
return self
}
module.exports = Blip