]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Constructor/not.cpp
Se agrega sobrecarga de add_arg(unsigned) a pedido de ricky :)
[z.facultad/75.42/plaqui.git] / Constructor / not.cpp
1 #include "not.h"
2
3 Not::Not()
4 {
5         imageN = Gdk::Pixbuf::create_from_file("not_n.png");
6         imageS = Gdk::Pixbuf::create_from_file("not_s.png");
7         imageE = Gdk::Pixbuf::create_from_file("not_e.png");
8         imageO = Gdk::Pixbuf::create_from_file("not_o.png");
9         null = Gdk::Pixbuf::create_from_file("null.png");
10         imgActual = 0;
11         image = imageE;
12         set_size_request(image->get_width(), image->get_height());
13         name = "not";
14 }
15
16 Not::~Not()
17 {
18 }
19
20 bool Not::on_button_press_event(GdkEventButton *event)
21 {
22         if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 1))
23                 combo_entry->set_text(name);
24         
25         if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 2)){
26                 image = null;   
27                 image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0);
28                 imgActual++;
29                 switch (imgActual) {
30                         case 1:
31                                 image = imageS;
32                                 break;
33                         case 2:
34                                 image = imageO;
35                                 break;
36                         case 3:
37                                 image = imageN;
38                                 break;
39                         default: 
40                                 imgActual = 0;
41                                 image = imageE;                 
42                 }
43                 set_size_request(image->get_width(),image->get_height());
44                 image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0);
45         }
46         if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 3)){
47                 menu_popup.popup(event->button, event->time);
48                  return true; //It has been handled.
49         }
50         return true;
51 }
52 void Not::on_menu_popup_rotar()
53 {
54         GdkEventButton event; 
55         event.type = GDK_BUTTON_PRESS;
56         event.button = 2;
57         Not::on_button_press_event(&event);
58 }
59
60 void Not::save(FILE *archivo)
61 {
62
63 }
64
65
66 // CAMBIAR TODO ESTO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
67 bool Not::check_connection()
68 {
69 /*      switch (get_img_actual()) {
70                         case 0:
71                                 if ( is_other_connection_area( get_position_x()-5, get_position_y()+16) && 
72                                          is_other_connection_area( get_position_x()+get_image()->get_width()-16, +get_position_y()+get_image()->get_height() + 5) )
73                                         return true;                            
74                                 break;  
75                         case 1:
76                                 if ( is_other_connection_area( get_position_x()+get_image()->get_width() - 16, get_position_y() -5) && 
77                                          is_other_connection_area( get_position_x()-5, get_position_y()+get_image()->get_height()-16) )
78                                         return true;
79                                 break;
80                         case 2:
81                                 if ( is_other_connection_area( get_position_x() + 16, get_position_y() -5) &&
82                                          is_other_connection_area( get_position_x()+get_image()->get_width()+5, get_position_y()+get_image()->get_height()-16) )
83                                         return true;
84                                 break;
85                         case 3:
86                                 if ( is_other_connection_area( get_position_x()+get_image()->get_width()+5, get_position_y() +16) &&
87                                          is_other_connection_area( get_position_x() + 16, get_position_y()+get_image()->get_height() + 5) )
88                                         return true;
89         }
90         return false;*/
91         return true;
92 }