Image GetUscImage(const String& id) { Image m = GetImlImage(id); if(!IsNull(m)) return AdjustColors(m); ImlImageMaker q; q.id = id; return MakeImage(q); }
virtual Image Make() const { Vector<String> s = Split(id, ':'); if(s.GetCount() != 3) return LayImg::ImageError(); Array<ImlImage> iml; int f; LoadIml(LoadFile(SourcePath(s[0], s[1])), iml, f); bool recolor = false; if(*s[2].Last() == '*') { s[2].Trim(s[2].GetLength() - 1); recolor = true; } Image m = LayImg::ImageError(); for(int i = 0; i < iml.GetCount(); i++) if(iml[i].name == s[2]) { m = iml[i].image; break; } return recolor ? AdjustColors(m) : m; }
void ClipView::MessageReceived(BMessage* message) { switch (message->what) { case POPCLOSED: { fShowingPopUpMenu = false; break; } case ADJUSTCOLORS: { AdjustColors(); Invalidate(); break; } default: { BListView::MessageReceived(message); break; } } }