Skip to content

Commit fb857d5

Browse files
Antti-Palolafloryst
authored andcommitted
feat(scalarbaractor): support tick positions for scalarBarActor helper
Allows arbitrary positions for the ticks decided by user. Enables support for log scaling for scalar bar.
1 parent d15d50f commit fb857d5

File tree

1 file changed

+7
-3
lines changed
  • Sources/Rendering/Core/ScalarBarActor

1 file changed

+7
-3
lines changed

Sources/Rendering/Core/ScalarBarActor/index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -701,10 +701,13 @@ function vtkScalarBarActorHelper(publicAPI, model) {
701701
(tickSeg.corners[2][spacedAxis] - tickSeg.corners[0][spacedAxis]);
702702
const ticks = publicAPI.getTicks();
703703
const tickStrings = publicAPI.getTickStrings();
704+
const tickPositions = publicAPI.getTickPositions();
704705
for (let t = 0; t < ticks.length; t++) {
705-
const tickPos =
706-
(ticks[t] - model.lastTickBounds[0]) /
707-
(model.lastTickBounds[1] - model.lastTickBounds[0]);
706+
// If tickPositions is not set, use a normalized position
707+
const tickPos = tickPositions
708+
? tickPositions[t]
709+
: (ticks[t] - model.lastTickBounds[0]) /
710+
(model.lastTickBounds[1] - model.lastTickBounds[0]);
708711
tmpv3[spacedAxis] = tickSegmentStart + tickSegmentSize * tickPos;
709712
publicAPI.createPolyDataForOneLabel(
710713
tickStrings[t],
@@ -820,6 +823,7 @@ const newScalarBarActorHelper = macro.newInstance(
820823
'topTitle',
821824
'ticks',
822825
'tickStrings',
826+
'tickPositions',
823827
]);
824828
macro.get(publicAPI, model, [
825829
'lastSize',

0 commit comments

Comments
 (0)