16.04.2010 17:01, Juha Manninen wrote:
I am trying to port ESSModel Delphi program.

There is:
     Frame3D(Canvas, Rect, TopColor, BottomColor, BevelWidth);

the best replacement in LCL I found is:
     Canvas.Frame3D(Rect, BevelWidth, bvLowered);

but it has a very different parameter signature.
The original has 2 TColor parameters.
How to port it properly?
Usually Frame3D is used with clBtnHighlight, clBtnShadow colors - to draw raised or lowered surface. The best match on most widgetset would be to use Canvas.Frame3D for that purpose - then surface will look more native.

But if you need paticular colors and the same as in delphi Frame3D look then just use the same algorithm as in delphi: Left, Top sides are drawn with TopColor, Right,Bottom with BottomColor.

Best regards,
Paul Ishenin.

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to