# ValueNode

Artifact: [androidx.ink:ink-brush](https://developer.android.com/jetpack/androidx/releases/ink) [View Source](https://cs.android.com/search?q=file:androidx/ink/brush/behavior/ValueNode.kt+class:androidx.ink.brush.behavior.ValueNode) Added in [1.1.0-alpha11](https://developer.android.com/jetpack/androidx/releases/ink#1.1.0-alpha11)

*** ** * ** ***


```
public abstract class ValueNode extends Node
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.ink.brush.behavior.Node](https://developer.android.com/reference/androidx/ink/brush/behavior/Node) ||
|   | ↳ | [androidx.ink.brush.behavior.ValueNode](https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode) |

Known direct subclasses [BinaryOpNode](https://developer.android.com/reference/androidx/ink/brush/behavior/BinaryOpNode), [ConstantNode](https://developer.android.com/reference/androidx/ink/brush/behavior/ConstantNode), [DampingNode](https://developer.android.com/reference/androidx/ink/brush/behavior/DampingNode), [IntegralNode](https://developer.android.com/reference/androidx/ink/brush/behavior/IntegralNode), [InterpolationNode](https://developer.android.com/reference/androidx/ink/brush/behavior/InterpolationNode), [NoiseNode](https://developer.android.com/reference/androidx/ink/brush/behavior/NoiseNode), [ResponseNode](https://developer.android.com/reference/androidx/ink/brush/behavior/ResponseNode), [SourceNode](https://developer.android.com/reference/androidx/ink/brush/behavior/SourceNode), [ToolTypeFilterNode](https://developer.android.com/reference/androidx/ink/brush/behavior/ToolTypeFilterNode)

|---|---|
| `https://developer.android.com/reference/androidx/ink/brush/behavior/BinaryOpNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that combines two other values with a binary operation. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/ConstantNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that produces a constant output value. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/DampingNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that applies damping to an input value, smoothing out rapid changes by causing the output value to asymptotically decay towards the input value over a specified time or distance. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/IntegralNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that integrates an input value over time or distance. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/InterpolationNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that interpolates between two inputs based on a parameter input. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/NoiseNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that produces a smooth random function. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/ResponseNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that maps an input value through a response curve. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/SourceNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` that gets data from the stroke input batch. |
| `https://developer.android.com/reference/androidx/ink/brush/behavior/ToolTypeFilterNode` | A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` for filtering out a branch of a behavior graph unless this stroke's tool type is in the specified set. |

*** ** * ** ***

A `https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode` is a non-terminal node in the graph; it produces a value to be consumed as an input by other `https://developer.android.com/reference/androidx/ink/brush/behavior/Node`s, and may itself depend on zero or more inputs.

## Summary

### Inherited methods

From [androidx.ink.brush.behavior.Node](https://developer.android.com/reference/androidx/ink/brush/behavior/Node) `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/Version` `https://developer.android.com/reference/androidx/ink/brush/behavior/Node#calculateMinimumRequiredVersion()()`

Returns the minimum required `https://developer.android.com/reference/androidx/ink/brush/Version` for this `https://developer.android.com/reference/androidx/ink/brush/behavior/Node`.
`final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/ink/brush/behavior/ValueNode>` `https://developer.android.com/reference/androidx/ink/brush/behavior/Node#getInputs()()`

The ordered list of inputs that this node directly depends on.