Module ida_graph
[frames] | no frames]

Module ida_graph

IDA Plugin SDK API wrapper: graph

Classes
  node_info_t
Proxy of C++ node_info_t class
  node_ordering_t
Proxy of C++ node_ordering_t class
  edge_t
Proxy of C++ edge_t class
  graph_node_visitor_t
Proxy of C++ graph_node_visitor_t class
  graph_path_visitor_t
Proxy of C++ graph_path_visitor_t class
  point_t
Proxy of C++ point_t class
  pointseq_t
Proxy of C++ pointseq_t class
  rect_t
Proxy of C++ rect_t class
  TPointDouble
Proxy of C++ TPointDouble class
  edge_info_t
Proxy of C++ edge_info_t class
  edge_layout_point_t
Proxy of C++ edge_layout_point_t class
  selection_item_t
Proxy of C++ selection_item_t class
  screen_graph_selection_t
Proxy of C++ screen_graph_selection_t class
  edge_segment_t
Proxy of C++ edge_segment_t class
  graph_item_t
Proxy of C++ graph_item_t class
  interval_t
Proxy of C++ interval_t class
  row_info_t
Proxy of C++ row_info_t class
  edge_infos_wrapper_t
Proxy of C++ edge_infos_wrapper_t class
  mutable_graph_t
Proxy of C++ mutable_graph_t class
  graph_visitor_t
Proxy of C++ graph_visitor_t class
  group_crinfo_t
Proxy of C++ group_crinfo_t class
  user_graph_place_t
Proxy of C++ user_graph_place_t class
  GraphViewer
Functions
bool
get_node_info(out, gid, node)
 
set_node_info(gid, node, ni, flags)
 
del_node_info(gid, node)
 
clr_node_info(gid, node, flags)
double
calc_dist(p, q)
graph_viewer_t *
create_graph_viewer(title, id, callback, ud, title_height, parent=None)
graph_viewer_t *
get_graph_viewer(parent)
mutable_graph_t
create_mutable_graph(id)
mutable_graph_t
create_disasm_graph(ea)
create_disasm_graph(ranges) -> mutable_graph_t
mutable_graph_t
get_viewer_graph(gv)
 
set_viewer_graph(gv, g)
 
refresh_viewer(gv)
 
viewer_fit_window(gv)
int
viewer_get_curnode(gv)
 
viewer_center_on(gv, node)
 
viewer_set_gli(gv, gli, flags=0)
bool
viewer_get_gli(out, gv, flags=0)
 
viewer_set_node_info(gv, n, ni, flags)
bool
viewer_get_node_info(gv, out, n)
 
viewer_del_node_info(gv, n)
bool
viewer_create_groups(gv, out_group_nodes, gi)
bool
viewer_delete_groups(gv, groups, new_current=-1)
bool
viewer_set_groups_visibility(gv, groups, expand, new_current=-1)
bool
viewer_attach_menu_item(g, name)
bool
viewer_get_selection(gv, sgs)
int
viewer_set_titlebar_height(gv, height)
 
delete_mutable_graph(g)
user_graph_place_t
create_user_graph_place(node, lnnum)
 
pyg_close(self)
 
pyg_select_node(self, nid)
bool
pyg_show(self)
Variables
  NIF_BG_COLOR = 1
  NIF_FRAME_COLOR = 2
  NIF_EA = 4
  NIF_TEXT = 8
  NIF_ALL = 15
  GLICTL_CENTER = 1
  edge_error = 0
  edge_tree = 1
  edge_forward = 2
  edge_back = 3
  edge_cross = 4
  edge_subgraph = 5
  cvar = _ida_graph.cvar
  layout_none = 0
  layout_digraph = 1
  layout_tree = 2
  layout_circle = 3
  layout_polar_tree = 4
  layout_orthogonal = 5
  layout_radial_tree = 6
  git_none = 0
  git_edge = 1
  git_node = 2
  git_tool = 3
  git_text = 4
  git_elp = 5
  ygap = 30
  xgap = 10
  arrow_height = 10
  arrow_width = 8
  MTG_GROUP_NODE = 1
  MTG_DOT_NODE = 2
  MTG_NON_DISPLAYABLE_NODE = 8
  COLLAPSED_NODE = -2147483648
  grcode_calculating_layout = 0
  grcode_layout_calculated = 1
  grcode_changed_graph = 2
  grcode_changed_current = 3
  grcode_clicked = 4
  grcode_dblclicked = 5
  grcode_creating_group = 6
  grcode_deleting_group = 7
  grcode_group_visibility = 8
  grcode_gotfocus = 9
  grcode_lostfocus = 10
  grcode_user_refresh = 11
  grcode_user_gentext = 12
  grcode_user_text = 13
  grcode_user_size = 14
  grcode_user_title = 15
  grcode_user_draw = 16
  grcode_user_hint = 17
  grcode_destroyed = 18
  grcode_create_graph_viewer = 256
  grcode_get_graph_viewer = 257
  grcode_get_viewer_graph = 258
  grcode_create_mutable_graph = 259
  grcode_set_viewer_graph = 260
  grcode_refresh_viewer = 261
  grcode_fit_window = 262
  grcode_get_curnode = 263
  grcode_center_on = 264
  grcode_get_selection = 265
  grcode_del_custom_layout = 266
  grcode_set_custom_layout = 267
  grcode_set_graph_groups = 268
  grcode_clear = 269
  grcode_create_digraph_layout = 270
  grcode_create_tree_layout = 271
  grcode_create_circle_layout = 272
  grcode_get_node_representative = 273
  grcode_find_subgraph_node = 274
  grcode_create_group = 275
  grcode_get_custom_layout = 276
  grcode_get_graph_groups = 277
  grcode_empty = 278
  grcode_is_visible_node = 279
  grcode_delete_group = 280
  grcode_change_group_visibility = 281
  grcode_set_edge = 282
  grcode_node_qty = 283
  grcode_nrect = 284
  grcode_set_titlebar_height = 285
  grcode_create_user_graph_place = 286
  grcode_create_disasm_graph1 = 287
  grcode_create_disasm_graph2 = 288
  grcode_set_node_info = 289
  grcode_get_node_info = 290
  grcode_del_node_info = 291
  grcode_viewer_create_groups = 292
  grcode_viewer_delete_groups = 293
  grcode_viewer_groups_visibility = 294
  grcode_viewer_create_groups_vec = 295
  grcode_viewer_delete_groups_vec = 296
  grcode_viewer_groups_visibility_vec = 297
  grcode_delete_mutable_graph = 298
  grcode_edge_infos_wrapper_copy = 299
  grcode_edge_infos_wrapper_clear = 300
  grcode_attach_menu_item = 301
  grcode_set_gli = 302
  grcode_get_gli = 303
  __package__ = None