Skip to content

Releases: turborium/TurboControls

Release list

v2.0.0

Choose a tag to compare

@turborium turborium released this 01 Sep 00:27

Summary

  • Added common controls and expanded the set of pickers
  • Significant internal refactoring and type renames
  • improved repainting logic and window-message handling.

New controls:

  • TTurboScrollBox — a scrollable container with immediate visual updates after scrolling and an OnScroll event.
  • TTurboDropDownButton — a button that can show a drop-down popup menu.
  • New picker components: TTurboLinePicker, TTurboFloatLinePicker, TTurboAxisPicker, TTurboFloatAxisPicker (+ corresponding OnGetShader/OnShader hooks).

Renamed/refactored modules and types:

  • TurboExternalGraphics.pas -> TurboGraphics.pas
  • TTurboFloatRange -> TTurboRangeF

New/public API additions:

  • SetParams, SetValue methods with an optional NeedUpdateRangeBitmap flag.
  • Redraw(NeedUpdateRangeBitmap) helper.

Focus / message handling:

  • TTurboCustomCell invalidates itself on focus gain/lose (WM_SETFOCUS / WM_KILLFOCUS).
  • TTurboCustomControl gained WM_CANCELMODE handling and a published OnCancelMode.

v1.0.0

Choose a tag to compare

@turborium turborium released this 22 Jan 23:13

First stable release of TurboControls

Summary

First release of TurboControls — a collection of components for Lazarus/Free Pascal.
Ready for evaluation and integration in Lazarus projects.

Included components:

  • TTurboHslLinePicker, TTurboHsvLinePicker — linear hue/saturation/value/lightness controls with synchronization.
  • TTurboRgbLinePicker — separate R/G/B controls.
  • TTurboAlphaLinePicker — alpha slider and preview integration.
  • TTurboHslAxisPicker, TTurboHsvAxisPicker — 2D axis pickers for Saturation/Lightness and Saturation/Value.
  • TTurboColorCell — palette cell with selection API.

Compatibility & requirements

  • Lazarus/Free Pascal
  • Tested on Windows x86_64 (prebuilt demo included); should work on other platforms supported by Lazarus.

License & contribution

  • See LICENSE.txt for license terms.
  • Please file issues and feature requests via GitHub Issues. Contributions welcome via PRs.