Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Editor Class Reference

#include <editor.h>

List of all members.

Public Methods

 Editor (FilterLoader *filterloader)
 ~Editor ()
void set_filter_loader (FilterLoader *filterloader)
void create_filter_icon_toolbar ()
void create_gui ()
void add_component (Component *component)
void remove_component (Component *component)
void add_wire (Wire *wire)
void remove_wire (Wire *wire)
void paint_background ()
void paint_foreground ()
void paint_components ()
void paint_wires ()
Componentget_component_at (int tx, int ty)
Wireget_wire_at (int tx, int ty)
vector< Wire * > * get_wires_at (int tx, int ty)
bool can_place_component (Component *c)
void start_select_mode ()
void start_wire_mode ()
void start_component_mode ()
void update_status_bar1 ()
void update_status_bar2 (int x, int y)
void update_status_bar3 (char *temp)
void update_property_grid ()
void update_left_toolbar ()
void add_possible_component (Component *c)

Public Attributes

Graphicsgraphics
string statusbuffer

Private Methods

void create_filter_toolbar (int startindex)
void exposed ()
void key_released (GdkEventKey *event)
void mouse_motion (GdkEventMotion *event)
void mouse_left_click (GdkEventButton *event)
void mouse_left_double_click (GdkEventButton *event)
void mouse_right_click (GdkEventButton *event)
void mouse_button_released (GdkEventButton *event)
void toolbar_toggle (GtkWidget *toolbar_button)
void __openfile ()
void __savefile ()
void __importfilter ()
void __exit ()
void __cut ()
void __copy ()
void __paste ()
void __delete ()
void __rotate ()
void __propertyeditor ()
void __execute ()
void __about ()
void __help1 ()
void __help2 ()

Private Attributes

FilterLoaderfilterloader
PropertyEditorpropertyeditor
GtkWidget * window
GtkWidget * drawing_area
GdkPixmap * pixmap
GtkWidget * label1
GtkWidget * label2
GtkWidget * label3
GtkWidget * basic_toolbar
GtkWidget * tool_toolbar
GtkWidget * filter_toolbar
GtkWidget * vbox4
GtkWidget * select_button
GtkWidget * wire_button
GtkWidget * filter_button
GtkWidget * open_button
GtkWidget * save_button
GtkWidget * cut_button
GtkWidget * copy_button
GtkWidget * paste_button
GtkWidget * delete_button
GtkWidget * rotate_button
GtkWidget * execute_button
bool toggle_update_ok
vector< Component * > possiblecomponents
int currentcomponenttool_index
int scale
vector< Component * > components
vector< Wire * > wires
Componentcurrentcomponent
bool currentcomponent_canplace
int component_move_start_x
int component_move_start_y
Wirecurrentwire
int mode
int state
int mouse_x
int mouse_y
int mouse_tx
int mouse_ty
vector< GtkWidget * > filter_buttons

Friends

gboolean editor_key_release_event (GtkWidget *widget, GdkEventKey *event, Editor *editor)
gboolean editor_expose_event (GtkWidget *widget, GdkEventExpose *event, Editor *editor)
gboolean editor_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, Editor *editor)
gboolean editor_button_press_event (GtkWidget *widget, GdkEventButton *event, Editor *editor)
gboolean editor_button_release_event (GtkWidget *widget, GdkEventButton *event, Editor *editor)
void toolbar_toggle_handler (GtkWidget *widget, Editor *editor)
void h__openfile (GtkMenuItem *, Editor *)
void h__savefile (GtkMenuItem *, Editor *)
void h__importfilter (GtkMenuItem *, Editor *)
void h__exit (GtkMenuItem *, Editor *)
void h__cut (GtkMenuItem *, Editor *)
void h__copy (GtkMenuItem *, Editor *)
void h__paste (GtkMenuItem *, Editor *)
void h__delete (GtkMenuItem *, Editor *)
void h__rotate (GtkMenuItem *, Editor *)
void h__propertyeditor (GtkMenuItem *, Editor *)
void h__execute (GtkMenuItem *, Editor *)
void h__about (GtkMenuItem *, Editor *)
void h__help1 (GtkMenuItem *, Editor *)
void h__help2 (GtkMenuItem *, Editor *)


Constructor & Destructor Documentation

Editor::Editor FilterLoader   filterloader
 

Editor::~Editor  
 


Member Function Documentation

void Editor::__about   [private]
 

void Editor::__copy   [private]
 

void Editor::__cut   [private]
 

void Editor::__delete   [private]
 

void Editor::__execute   [private]
 

void Editor::__exit   [private]
 

void Editor::__help1   [private]
 

void Editor::__help2   [private]
 

void Editor::__importfilter   [private]
 

void Editor::__openfile   [private]
 

void Editor::__paste   [private]
 

void Editor::__propertyeditor   [private]
 

void Editor::__rotate   [private]
 

void Editor::__savefile   [private]
 

void Editor::add_component Component   component
 

void Editor::add_possible_component Component   c
 

void Editor::add_wire Wire   wire
 

bool Editor::can_place_component Component   c
 

void Editor::create_filter_icon_toolbar  
 

void Editor::create_filter_toolbar int    startindex [private]
 

void Editor::create_gui  
 

void Editor::exposed   [private]
 

Component * Editor::get_component_at int    tx,
int    ty
 

Wire * Editor::get_wire_at int    tx,
int    ty
 

vector< Wire * > * Editor::get_wires_at int    tx,
int    ty
 

void Editor::key_released GdkEventKey *    event [private]
 

void Editor::mouse_button_released GdkEventButton *    event [private]
 

void Editor::mouse_left_click GdkEventButton *    event [private]
 

void Editor::mouse_left_double_click GdkEventButton *    event [private]
 

void Editor::mouse_motion GdkEventMotion *    event [private]
 

void Editor::mouse_right_click GdkEventButton *    event [private]
 

void Editor::paint_background  
 

void Editor::paint_components  
 

void Editor::paint_foreground  
 

void Editor::paint_wires  
 

void Editor::remove_component Component   component
 

void Editor::remove_wire Wire   wire
 

void Editor::set_filter_loader FilterLoader   filterloader
 

void Editor::start_component_mode  
 

void Editor::start_select_mode  
 

void Editor::start_wire_mode  
 

void Editor::toolbar_toggle GtkWidget *    toolbar_button [private]
 

void Editor::update_left_toolbar  
 

void Editor::update_property_grid  
 

void Editor::update_status_bar1  
 

void Editor::update_status_bar2 int    x,
int    y
 

void Editor::update_status_bar3 char *    temp
 


Friends And Related Function Documentation

gboolean editor_button_press_event GtkWidget *    widget,
GdkEventButton *    event,
Editor *    editor
[friend]
 

gboolean editor_button_release_event GtkWidget *    widget,
GdkEventButton *    event,
Editor *    editor
[friend]
 

gboolean editor_expose_event GtkWidget *    widget,
GdkEventExpose *    event,
Editor *    editor
[friend]
 

gboolean editor_key_release_event GtkWidget *    widget,
GdkEventKey *    event,
Editor *    editor
[friend]
 

gboolean editor_motion_notify_event GtkWidget *    widget,
GdkEventMotion *    event,
Editor *    editor
[friend]
 

void h__about GtkMenuItem *   ,
Editor *   
[friend]
 

void h__copy GtkMenuItem *   ,
Editor *   
[friend]
 

void h__cut GtkMenuItem *   ,
Editor *   
[friend]
 

void h__delete GtkMenuItem *   ,
Editor *   
[friend]
 

void h__execute GtkMenuItem *   ,
Editor *   
[friend]
 

void h__exit GtkMenuItem *   ,
Editor *   
[friend]
 

void h__help1 GtkMenuItem *   ,
Editor *   
[friend]
 

void h__help2 GtkMenuItem *   ,
Editor *   
[friend]
 

void h__importfilter GtkMenuItem *   ,
Editor *   
[friend]
 

void h__openfile GtkMenuItem *   ,
Editor *   
[friend]
 

void h__paste GtkMenuItem *   ,
Editor *   
[friend]
 

void h__propertyeditor GtkMenuItem *   ,
Editor *   
[friend]
 

void h__rotate GtkMenuItem *   ,
Editor *   
[friend]
 

void h__savefile GtkMenuItem *   ,
Editor *   
[friend]
 

void toolbar_toggle_handler GtkWidget *    widget,
Editor *    editor
[friend]
 


Member Data Documentation

GtkWidget* Editor::basic_toolbar [private]
 

int Editor::component_move_start_x [private]
 

int Editor::component_move_start_y [private]
 

vector<Component *> Editor::components [private]
 

GtkWidget* Editor::copy_button [private]
 

Component* Editor::currentcomponent [private]
 

bool Editor::currentcomponent_canplace [private]
 

int Editor::currentcomponenttool_index [private]
 

Wire* Editor::currentwire [private]
 

GtkWidget* Editor::cut_button [private]
 

GtkWidget* Editor::delete_button [private]
 

GtkWidget* Editor::drawing_area [private]
 

GtkWidget* Editor::execute_button [private]
 

GtkWidget* Editor::filter_button [private]
 

vector<GtkWidget *> Editor::filter_buttons [private]
 

GtkWidget* Editor::filter_toolbar [private]
 

FilterLoader* Editor::filterloader [private]
 

Graphics* Editor::graphics
 

GtkWidget* Editor::label1 [private]
 

GtkWidget* Editor::label2 [private]
 

GtkWidget* Editor::label3 [private]
 

int Editor::mode [private]
 

int Editor::mouse_tx [private]
 

int Editor::mouse_ty [private]
 

int Editor::mouse_x [private]
 

int Editor::mouse_y [private]
 

GtkWidget* Editor::open_button [private]
 

GtkWidget* Editor::paste_button [private]
 

GdkPixmap* Editor::pixmap [private]
 

vector<Component *> Editor::possiblecomponents [private]
 

PropertyEditor* Editor::propertyeditor [private]
 

GtkWidget* Editor::rotate_button [private]
 

GtkWidget* Editor::save_button [private]
 

int Editor::scale [private]
 

GtkWidget* Editor::select_button [private]
 

int Editor::state [private]
 

string Editor::statusbuffer
 

bool Editor::toggle_update_ok [private]
 

GtkWidget* Editor::tool_toolbar [private]
 

GtkWidget* Editor::vbox4 [private]
 

GtkWidget* Editor::window [private]
 

GtkWidget* Editor::wire_button [private]
 

vector<Wire *> Editor::wires [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Apr 23 10:42:35 2003 for BioFilter by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002