@@ -7,6 +7,7 @@ import Toolbar from './components/toolbar';
7
7
* @prop {() => any } createAnnotation
8
8
* @prop {(open: boolean) => any } setSidebarOpen
9
9
* @prop {(visible: boolean) => any } setHighlightsVisible
10
+ * @prop {(visible: boolean) => any } setDoodlesVisible
10
11
* @prop {(doodleable: boolean) => any } setUserCanDoodle
11
12
* @prop {(doodleable: boolean) => any } setDoodleOptions
12
13
* @prop {() => any } saveDoodle
@@ -28,6 +29,7 @@ export class ToolbarController {
28
29
createAnnotation,
29
30
setSidebarOpen,
30
31
setHighlightsVisible,
32
+ setDoodlesVisible,
31
33
setUserCanDoodle,
32
34
setDoodleOptions,
33
35
saveDoodle,
@@ -46,11 +48,13 @@ export class ToolbarController {
46
48
this . _highlightsVisible = false ;
47
49
this . _sidebarOpen = false ;
48
50
this . _doodleable = false ;
51
+ this . _doodlesVisible = false ;
49
52
50
53
this . _closeSidebar = ( ) => setSidebarOpen ( false ) ;
51
54
this . _toggleSidebar = ( ) => setSidebarOpen ( ! this . _sidebarOpen ) ;
52
55
this . _toggleHighlights = ( ) =>
53
56
setHighlightsVisible ( ! this . _highlightsVisible ) ;
57
+ this . _toggleDoodles = ( ) => setDoodlesVisible ( ! this . _doodlesVisible ) ;
54
58
this . _toggleDoodleToolbar = ( ) => {
55
59
this . _drawingToolbar = ! this . _drawingToolbar ;
56
60
this . _doodleable = this . _drawingToolbar ;
@@ -129,6 +133,18 @@ export class ToolbarController {
129
133
return this . _highlightsVisible ;
130
134
}
131
135
136
+ /**
137
+ * Update the toolbar to reflect whether doodles are currently visible
138
+ */
139
+ set doodlesVisible ( visible ) {
140
+ this . _doodlesVisible = visible ;
141
+ this . render ( ) ;
142
+ }
143
+
144
+ get doodlesVisible ( ) {
145
+ return this . _doodlesVisible ;
146
+ }
147
+
132
148
/**
133
149
* Return the DOM element that toggles the sidebar's visibility.
134
150
*
@@ -146,7 +162,9 @@ export class ToolbarController {
146
162
newAnnotationType = { this . _newAnnotationType }
147
163
isSidebarOpen = { this . _sidebarOpen }
148
164
showHighlights = { this . _highlightsVisible }
165
+ showDoodles = { this . _doodlesVisible }
149
166
toggleHighlights = { this . _toggleHighlights }
167
+ toggleDoodles = { this . _toggleDoodles }
150
168
toggleSidebar = { this . _toggleSidebar }
151
169
toggleSidebarRef = { this . _sidebarToggleButton }
152
170
useMinimalControls = { this . useMinimalControls }
0 commit comments