21 const PackableTile::Id &tile_id,
const PackedPalette &palette,
const ShapeGroupMetadata &metadata);
36 const PackableTile &tile,
37 const PackedPalette &palette,
38 const ShapeGroupMetadata &metadata,
39 double sharing_weight = 0.5);
std::variant< HintId, PrefilledPaletteId, RegularId, AnimId, PrimaryTileId > Id
Variant type for tile identification.
bool palette_contains_sibling(const PackableTile::Id &tile_id, const PackedPalette &palette, const ShapeGroupMetadata &metadata)
Checks whether a palette already contains a sibling of the given tile (same shape group,...
double compute_sharing_penalty(const PackableTile &tile, const PackedPalette &palette, const ShapeGroupMetadata &metadata, double sharing_weight=0.5)
Computes the sharing penalty for placing a tile in a palette.