egami
C++ Image Processing program
|
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 lhs, unsigned char rhs)->unsigned char{ return (lhs-rhs<0)?0:(lhs-rhs); }); 00015 } 00016 } 00017 00018 namespace Processes{ 00019 void bin_sub(){ 00020 Gtk::Image icon(cmake_install_prefix+std::string("/share/egami/icons/bin_sub.png")); 00021 std::shared_ptr<Processing_unit> pu(new Processing_unit(Processing(&impl), "Binary Sub", icon, false)); 00022 Processing_page::add_unit_to_page("Binary Op.", pu); 00023 } 00024 }