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