public CloudImageBuilder( ICloudBuilder builder, IWordReader reader, IWordWeighter weighter, IWordDrawer drawer, Size imageSize ) { _weighter = weighter; _drawer = drawer; BuildCloudImage(builder, reader, imageSize); }
/// <summary> /// Sets the drawer with highest priority that checks given wordInfo to draw next word. /// Priority sets as order of drawers in constructor: earlier position means higher priority. /// </summary> public bool TryGetDrawer(WordInfo wordInfo, out IWordDrawer drawer) { drawer = drawers.FirstOrDefault(d => d.Check(wordInfo)); return(drawer != null); }