void ReplaceColorCommand::onExecute(Context* context) { Site site = context->activeSite(); ReplaceColorFilterWrapper filter(site.layer()); filter.setFrom(get_config_color(ConfigSection, "Color1", ColorBar::instance()->getFgColor())); filter.setTo(get_config_color(ConfigSection, "Color2", ColorBar::instance()->getBgColor())); filter.setTolerance(get_config_int(ConfigSection, "Tolerance", 0)); FilterManagerImpl filterMgr(context, &filter); filterMgr.setTarget(TARGET_RED_CHANNEL | TARGET_GREEN_CHANNEL | TARGET_BLUE_CHANNEL | TARGET_GRAY_CHANNEL | TARGET_ALPHA_CHANNEL); ReplaceColorWindow window(filter, filterMgr); if (window.doModal()) { set_config_color(ConfigSection, "From", filter.getFrom()); set_config_color(ConfigSection, "To", filter.getTo()); set_config_int(ConfigSection, "Tolerance", filter.getTolerance()); } }
// static void RenderEngine::setCheckedBgColor2(const app::Color& color) { checked_bg_color2 = color; set_config_color("Options", "CheckedBgColor2", color); }
ColorBar::~ColorBar() { set_config_color("ColorBar", "FG", getFgColor()); set_config_color("ColorBar", "BG", getBgColor()); }