Open joachimmarder opened 6 years ago
All looks ok but
We should discuss to throw old and rarely used features overboard, like tiled background and own drawn alpha-blended selection
but this one should stay. I use it myself. I can migrate this to FMX but definitely later. The priority for drawing migration is drawing the header for me.
I can change all to alias TDimension but two questions
I see more problems here. Overrided procedures can not have TDimension replacement...
Changing published properties should not be breaking, so yes. For the events we should consider waiting to the next major version of Virtual TreeView. It will work, but the IDE will show an (unnecessary) warning.
I wonder: Is Firemonkey making actual use of the decimal places that the Single
type offers, or do you typically have whole number here too?
A V8.0 might be a good point to finally merge the branches and make such small breaking changes. There is another event that should be changed (#837).
- Since FMX uses the type single for coordinates and dimensions, while VCL uses Integer, we should create an lais to avoid having too many $ifdef in the code.
- Some function use the type HDC, we should try to switch to TCanvas instead.
changes commited
I wonder: Is Firemonkey making actual use of the decimal places that the Single type offers, or do you typically have whole number here too?
It depend of usage case. Normally we have fraction=0 but you can have some scalling and any calculation can be made by fraction.
changes commited
Not sure how to get these changes and leave out all your other changes. I will apply them manually in master branch at a later time.
I suppose you can cherry-pick this particular commit
Added support of header drawing - its columns and button styles Still few pixel issues but near to compleated
Added some click events, expand, collapse, header column resize, focus rect.. It looks now really promissing :)
See pull request #839 for a detailed discussion. Proposed changes:
$ifdef
in the code.HDC
, we should try to switch toTCanvas
instead.TVTDataObject
,VTDRagManager
etc. to own unit.