Author Topic: SkeuoSimControls  (Read 441 times)

Inyong

  • New Member
  • *
  • Posts: 21
SkeuoSimControls
« on: October 03, 2026, 06:03:04 pm »
SkeuoSimControls: A New Skeuomorphic UI Component Library (powered by BGRABitmap)


Hi everyone,

I'd like to share a new open-source custom component library I've been developing for Lazarus and Free Pascal called SkeuoSimControls.

If you are building simulation software, avionics dashboards, industrial control panels, or virtual audio gear, you might find this useful. The library focuses on highly realistic, skeuomorphic UI elements.

Instead of relying on external bitmap images for states, everything is drawn dynamically using mathematical code and the BGRABitmap engine. This ensures high-quality, anti-aliased rendering with smooth gradients, drop shadows, glass reflections, and glowing effects that scale beautifully.

🚀 Key Features:

20 Interactive Components: A complete suite ranging from basic switches to advanced screens.
Highly Customizable: Colors, limits, and states can be easily adjusted via the Object Inspector.
Self-Contained Rendering: No need to bundle folders of PNGs/BMPs for the UI logic; it's all generated in code.

🎛️ What's Included (SkeuoSim Palette):


Displays & Indicators: TLEDIndicator, TSevenSegment, TSimLedBarGraph, TSimLcdDisplay
Switches & Buttons: TSimToggleSwitch, TSimPushButton, TSimSafetySwitch, TSimMatrixPad
Dials & Sliders: TKnob, TSimFader, TSimSelectorSwitch, TSimThrottleLever, TSimJoystick
Gauges: TCircularGauge, TLinearGauge, TVuMeter, TCompass, TAviatorGauge
Advanced Screens: TSimOscilloscope, TSimRadarScreen
Misc: TSimGroupBox, TSimAudioJack

📦 Requirements:

Lazarus IDE

BGRABitmap (Available via OPM)

🔗 Where to get it:
You can download the package and view the source code on GitHub here:
https://github.com/CodeInPas/SkeuoCom/tree/main


I would love to hear your feedback, suggestions, or bug reports. Feel free to try it out in your projects.

Happy coding!

« Last Edit: October 04, 2026, 02:02:31 am by Inyong »

wp

  • Hero Member
  • *****
  • Posts: 13687
Re: SkeuoSimControls
« Reply #1 on: October 03, 2026, 08:25:05 pm »
(I highly recommend attaching a few screenshots here so everyone can see how the components look in action!)
You can do this yourself by using the "Attachment and other options" click field below the editor box here. But there is a size restriction of 500 KB, you might have to convert your (very impressive!) screenshot of your github page to jpeg.

Inyong

  • New Member
  • *
  • Posts: 21
Re: SkeuoSimControls
« Reply #2 on: October 04, 2026, 02:48:32 am »
Thanks For Your Suggestion

AlexTP

  • Hero Member
  • *****
  • Posts: 2750
    • UVviewsoft
Re: SkeuoSimControls
« Reply #3 on: October 04, 2026, 09:20:46 am »
Added the wiki page, maintain it when added smthing.

https://wiki.freepascal.org/SkeuoSimControls

Inyong

  • New Member
  • *
  • Posts: 21
Re: SkeuoSimControls
« Reply #4 on: October 05, 2026, 01:59:34 am »
Thanks You Master

 

TinyPortal © 2005-2018