ChoiceItem* MFKitImpl::make_toggle(TelltaleState* t, Beveler b, float scale) { const MFKitInfo& i = *info_; Coord box_size = kit_->font()->width('m') * scale; Glyph* box = layout_->fixed_span(nil, box_size, box_size); Glyph* toggle_out = new Bevel( box, b, i.light(), i.flat(), i.dark(), i.thickness(), false, false ); Glyph* toggle_in = new Bevel( box, b, i.dark(), i.dull(), i.light(), i.thickness(), false, false ); return new ChoiceItem( t, new MFKitForeground(toggle_out, i.gray_out()), toggle_out, toggle_out, toggle_in, toggle_in, toggle_in, toggle_in, toggle_in, toggle_in, new MFKitForeground(toggle_in, i.gray_out()) ); }