egami
C++ Image Processing program
/homes/esi30/DCS339/coursework/src/Processes/bin_replace.cpp
Go to the documentation of this file.
00001 #include <memory>
00002 #include <string>
00003 
00004 #include <gtkmm/image.h>
00005 
00006 #include "../display_unit.hpp"
00007 #include "../processing_page.hpp"
00008 #include "../processing_unit.hpp"
00009 #include "../utils.hpp"
00010 #include "binary.hpp"
00011 
00012 namespace{
00013     Display_unit *impl(const Image_unit *lhs){
00014         return bin_op(lhs, [](unsigned char, unsigned char rhs)->unsigned char{ return rhs; });
00015     }
00016 }
00017 
00018 namespace Processes{
00019     void bin_replace(){
00020         Gtk::Image icon(cmake_install_prefix+std::string("/share/egami/icons/bin_replace.png"));
00021         std::shared_ptr<Processing_unit> pu(new Processing_unit(Processing(&impl), "Binary Replace", icon, false));
00022         Processing_page::add_unit_to_page("Binary Op.", pu);
00023     }
00024 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends