It's unfortunate that we have two very similar types with duplicate functionalities across our libraries. It's also doesn't align with good API design practices that some properties are settable, while others are get-only and initialized from the constructor.
We should clean up the API for ImageSharp.Drawing. If possible we should declare both types in SixLabors.Fonts and make them compose each other. If not we should make their relationship clear from the naming and define conversion API-s on the types.
It's unfortunate that we have two very similar types with duplicate functionalities across our libraries. It's also doesn't align with good API design practices that some properties are settable, while others are get-only and initialized from the constructor.
We should clean up the API for ImageSharp.Drawing. If possible we should declare both types in SixLabors.Fonts and make them compose each other. If not we should make their relationship clear from the naming and define conversion API-s on the types.