isOpaque function
Whether layer covers what is beneath it completely.
Implementation
bool isOpaque(Fill layer) => switch (layer) {
SolidFill(:final color) => color.opacity == 100,
GradientFill(:final stops, :final opacity) =>
opacity == 100 && stops.every((GradientStop stop) => stop.color.opacity == 100),
};