Releases: anastr/SpeedView
Releases · anastr/SpeedView
Fix bugs
Flexible fulcrum point
Fulcrum point for indicator
New feature to change the indicator position and the rotation point #45.
speedometer.setFulcrum(xOffset = .5f, yOffset = .7f)
Fixes
Fix visibility
Performance
- Improve performance by stopping animations on some system events.
- Sections list is now immutable.
- Update kotlin to
1.5.20
. - Update documentations.
1.5.5
Publish to mavenCentral
version 1.5.4 Signed-off-by: Anas Altair <[email protected]>
Marks, Ticks
new in this version:
- dynamic marks #59 :
sv_marksNumber
: set custom number of marks.sv_marksPadding
: padding from speedometer edge.sv_markHeight
andsv_markWidth
: size of marks.sv_markStyle
: ROUND or BUTT.markColor
: color of marks.
- enum
Style
class now moved out ofSection
class. Style.SQUARE
is Deprecated, useStyle.BUTT
.- for RaySpeedometer:
sv_rayMarkWidth
now points to the ray marks instead ofsv_markWidth
. - change custom ticks from list of speed values to list of speed offset scale [0 -1]:
speedometer.ticks = arrayListOf(0f, .25f, .5f, .75f, 1f)
, old wayspeedometer.ticks = arrayListOf(0f, 25f, 50f, 75f, 100f)
fixes:
- fix null custom tick label.
- fix preview with custom font.
- fix #177 .
- fix #178 .
- fix #185 .
Sections policy
Sections
- add start and end value:
Section(0f, .6f, 0xFF00FF00.toInt())
- add width and padding to every section.
every section may have custom width and padding.section.width = .. section.padding = ..
- support transparent color.
- support NoSection.
- new style, also available in XML
sv_sectionStyle
:Section.Style.SQUARE
Section.Style.ROUND
- add
doOnSections
extension.
fixes and enhancement
Sections
- new multi-sections:
speedView.addSections(Section(.25f, Color.LTGRAY) // section from 0% to 25%
, Section(.50f, Color.YELLOW) // section from 25% to 50%
, Section(.75f, Color.BLUE)// section from 50% to 75%
, Section(1f, Color.RED)// section from 75% to 100%
// or simply if you need to add 5 sections equal to each others:
speedView.makeSections(5)
)
- new support of (no section)
OnSectionChangeListener
now used Section class:
speedView.onSectionChangeListener = object :OnSectionChangeListener {
override fun onSectionChangeListener(previousSection: Section?, newSection: Section?) {
if (newSection == null)
// there is no section here!
return
if (newSection.speedOffset == 1f)
// last section
speedView.addNote(TextNote(context, "slow down"))
}
}
- remove 3D Effects from TubeSpeedometer (
isWithEffects3D) . - change indicator width and color:
speedView.indicator.width = ...
speedView.indicator.color = ...
- Sections and indicator are now Observable by its speedometer.
- add
sv_centerCircleRadius
. - custom default ticks.
- all speedometers are open.