Skip to main content

Class: LinearBase

Defined in: src/mobjects/graphing/scale.ts:59

LinearBase - the default scaling strategy.

function(value) = scaleFactor * value, inverseFunction(value) = value / scaleFactor.

Extends​

Constructors​

Constructor​

new LinearBase(scaleFactor): LinearBase

Defined in: src/mobjects/graphing/scale.ts:63

Parameters​

scaleFactor​

number = 1

Returns​

LinearBase

Overrides​

ScaleBase.constructor

Properties​

customLabels​

readonly customLabels: boolean

Defined in: src/mobjects/graphing/scale.ts:31

Whether the strategy produces custom labels on a NumberLine.

Inherited from​

ScaleBase.customLabels


scaleFactor​

readonly scaleFactor: number

Defined in: src/mobjects/graphing/scale.ts:61

The slope of the linear function.

Methods​

function()​

function(value): number

Defined in: src/mobjects/graphing/scale.ts:68

Scale a value. Must be implemented by a subclass.

Parameters​

value​

number

Returns​

number

Overrides​

ScaleBase.function


getCustomLabels()​

getCustomLabels(_valRange, _options): MathTexImage[]

Defined in: src/mobjects/graphing/scale.ts:49

Custom labels for the given tick values.

Only strategies with customLabels === true implement this; the base implementation throws, matching ManimCE's NotImplementedError.

Parameters​

_valRange​

number[]

_options​

GetCustomLabelsOptions = {}

Returns​

MathTexImage[]

Inherited from​

ScaleBase.getCustomLabels


inverseFunction()​

inverseFunction(value): number

Defined in: src/mobjects/graphing/scale.ts:72

Inverse of function. Must be implemented by a subclass.

Parameters​

value​

number

Returns​

number

Overrides​

ScaleBase.inverseFunction