Just got around to testing the posted acLFPainter unit. There is still a small problem. Easily fixed. There is one more missing parameter:
APart: TcxButtonPart = cxbpButton
So the DrawButton declaration should look like this:
procedure DrawButton(ACanvas: TcxCanvas; R: TRect; const ACaption: string; AState: TcxButtonState;
ADrawBorder: Boolean = True; AColor: TColor = clDefault; ATextColor: TColor = clDefault;
AWordWrap: Boolean = False; AIsToolButton: Boolean = False; APart: TcxButtonPart = cxbpButton); override;
This matchs up with what is in the VCL 13.2.2 cxLookAndFeelPainters.pas
Works fine otherwise.