Class: Rulez

Rulez

new Rulez(config)

Parameters:
Name Type Description
config
Source:

Members

(inner) additionalDivisionsAmount

amount of additional(redundant) divisions on left and right (top, bottom) side of ruler
Source:

(inner) c

result config
Source:

(inner) currentPosition :number

Current position of ruler
Type:
  • number
Source:

(inner) endPosition :number

End position of drawing ruler
Type:
  • number
Source:

(inner) g :SVGGElement

main group (g svg element) that contains all divisions and texts
Type:
  • SVGGElement
Source:

(inner) scale :number

Scale of ruler
Type:
  • number
Source:

(inner) startPosition :number

Start position of drawing ruler
Type:
  • number
Source:

(inner) texts :Array.<Array.<SVGTextElement>>

Array of arrays of all texts
Type:
  • Array.<Array.<SVGTextElement>>
Source:

Methods

getUnitConversionRate() → {number}

Source:
Returns:
how much pixels are in used unit.
Type
number

render()

Renders ruler inside svg element
Source:

resize()

Updates size with current clientWidth(height) in case it's bigger than previous one. Only appends more divisions and texts if necessary.
Source:

saveAsImage(saveFinishCallback)

Saves ruler as image.
Parameters:
Name Type Description
saveFinishCallback saveFinishCallback
Source:

scrollTo(pos, useUnits)

Scrolls ruler to specified position.
Parameters:
Name Type Description
pos number left(or top for vertical rulers) position to scroll to.
useUnits boolean if true pos will be multiplied by unit conversion rate;
Source:

setScale(scaleValue)

Scales the ruler's text values by specific value.
Parameters:
Name Type Description
scaleValue number
Source: