Skip to content

Commit 682c419

Browse files
committed
Fixed jshint and add functionality in demo
1 parent 82109e1 commit 682c419

File tree

3 files changed

+36
-21
lines changed

3 files changed

+36
-21
lines changed

examples/surface-viewer-demo.html

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -161,23 +161,15 @@ <h4>Background Color:</h4>
161161
<div id="views" class="box half_box" >
162162
<h4>Views:</h4>
163163
<div id="hem_views_1" class="half_box">
164-
<input id="left_hem_visible" class="visibility" data-hemisphere="left" type="checkbox" checked="true">Left
165-
<br />
166-
<input id="hem_superior" class="view_button" type="radio" name="hem_view" value="superior" checked="true">Superior
167-
168-
<br />
169-
<input id="hem_medial" class="view_button" type="radio" name="hem_view" value="medial">Medial
170-
171-
<br />
164+
<input id="left_hem_visible" class="visibility" data-hemisphere="left" type="checkbox" checked="true">Left<br />
165+
<input id="hem_superior" class="view_button" type="radio" name="hem_view" value="superior" checked="true">Superior<br />
166+
<input id="hem_medial" class="view_button" type="radio" name="hem_view" value="medial">Medial<br />
172167
<input id="hem_anterior" class="view_button" type="radio" name="hem_view" value="anterior">Anterior
173-
174168
</div>
175169
<div id="hem_views_2" class="half_box">
176170
<input id="right_hem_visible" class="visibility" data-hemisphere="right" type="checkbox" checked="true">Right<br />
177-
<input id="hem_inferior" class="view_button" type="radio" name="hem_view" value="inferior">Inferior
178-
<br />
179-
<input id="hem_lateral" class="view_button" type="radio" name="hem_view" value="lateral">Lateral
180-
<br />
171+
<input id="hem_inferior" class="view_button" type="radio" name="hem_view" value="inferior">Inferior<br />
172+
<input id="hem_lateral" class="view_button" type="radio" name="hem_view" value="lateral">Lateral<br />
181173
<input id="hem_posterior" class="view_button" type="radio" name="hem_view" value="posterior">Posterior
182174
</div>
183175
<p>
@@ -196,6 +188,9 @@ <h4>Views:</h4>
196188
<input type="checkbox" id="gridZ"><label for="gridZ">Z</label>
197189
</span>
198190
</p>
191+
<p>
192+
<input id="axes-controls" type="checkbox">Display axes<br />
193+
</p>
199194
<p>
200195
<a class="button" id="resetview">Reset View</a>
201196
<input type="checkbox" class="button" id="meshmode"><label for="meshmode">Mesh Mode</label>

examples/surface-viewer-demo.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ $(function() {
453453

454454
// If the grid already exists
455455
if (grid !== undefined) {
456-
grid.visible = is_checked;
456+
grid.visible = is_checked;
457457
viewer.updated = true;
458458
return;
459459
}
@@ -477,6 +477,23 @@ $(function() {
477477

478478
});
479479

480+
// Control Axes
481+
$("#axes-controls").change(function() {
482+
var axes_name = this.id;
483+
var is_checked = $(this).is(":checked");
484+
var axes = viewer.model.getObjectByName(axes_name);
485+
486+
// If the axes already exists
487+
if (axes !== undefined) {
488+
axes.visible = is_checked;
489+
viewer.updated = true;
490+
return;
491+
}
492+
493+
viewer.drawAxes(150, {name: axes_name});
494+
495+
});
496+
480497
// Color map URLs are read from the config file and added to the
481498
// color map select box.
482499
var color_map_select = $('<select id="color-map-select"></select>').change(function() {

src/brainbrowser/surface-viewer/modules/rendering.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ BrainBrowser.SurfaceViewer.modules.rendering = function(viewer) {
372372

373373
var line = new THREE.Line( geometry, material, THREE.LinePieces );
374374

375-
if (options.draw === false) {return line}
375+
if (options.draw === false) {return line;}
376376

377377
if (viewer.model) {
378378
viewer.model.add(line);
@@ -383,14 +383,15 @@ BrainBrowser.SurfaceViewer.modules.rendering = function(viewer) {
383383
viewer.updated = true;
384384

385385
return line;
386-
}
386+
};
387387

388388
/**
389389
* @doc function
390390
* @name viewer.rendering:drawAxes
391391
* @param {number} size Define the size of the line representing the axes.
392392
* @param {object} options Options, which include the following:
393393
*
394+
* * **name** The name of the axes
394395
* * **center** A Vector3, that represent the orgin of the axes
395396
* * **x_color** The color of the line as a hexadecimal integer (default 0xff0000).
396397
* * **y_color** The color of the line as a hexadecimal integer (default 0x00ff00).
@@ -409,25 +410,27 @@ BrainBrowser.SurfaceViewer.modules.rendering = function(viewer) {
409410
viewer.drawAxes = function(size, options) {
410411
size = size || 300;
411412
options = options || {};
413+
var name = options.name || "axes";
412414
var center = options.center || new THREE.Vector3(0,0,0);
413415
var x_color = options.x_color >= 0 ? options.x_color : 0xff0000 ;
414416
var y_color = options.y_color >= 0 ? options.y_color : 0x00ff00 ;
415417
var z_color = options.z_color >= 0 ? options.z_color : 0x0000ff ;
416418
var complete = options.complete === true;
417419

418-
var axes = new THREE.Object3D();
420+
var axes = new THREE.Object3D();
421+
axes.name = name;
419422

420423
// X axes
421424
axes.add(viewer.drawLine(center, new THREE.Vector3( size, 0, 0), {color: x_color, dashed: false, draw: false}));
422-
axes.add(viewer.drawLine(center, new THREE.Vector3(-size, 0, 0), {color: x_color, dashed: true , draw: false}));
425+
if (complete) { axes.add(viewer.drawLine(center, new THREE.Vector3(-size, 0, 0), {color: x_color, dashed: true , draw: false})); }
423426

424427
// Y axes
425428
axes.add(viewer.drawLine(center, new THREE.Vector3(0, size, 0), {color: y_color, dashed: false, draw: false}));
426-
axes.add(viewer.drawLine(center, new THREE.Vector3(0, -size, 0), {color: y_color, dashed: true, draw: false}));
429+
if (complete) { axes.add(viewer.drawLine(center, new THREE.Vector3(0, -size, 0), {color: y_color, dashed: true, draw: false})); }
427430

428431
// Z axes
429432
axes.add(viewer.drawLine(center, new THREE.Vector3(0, 0, size), {color: z_color, dashed: false, draw: false}));
430-
axes.add(viewer.drawLine(center, new THREE.Vector3(0, 0, -size), {color: z_color, dashed: true, draw: false}));
433+
if (complete) { axes.add(viewer.drawLine(center, new THREE.Vector3(0, 0, -size), {color: z_color, dashed: true, draw: false})); }
431434

432435
if (viewer.model) {
433436
viewer.model.add(axes);
@@ -438,7 +441,7 @@ BrainBrowser.SurfaceViewer.modules.rendering = function(viewer) {
438441
viewer.updated = true;
439442

440443
return axes;
441-
}
444+
};
442445

443446
/**
444447
* @doc function

0 commit comments

Comments
 (0)