vedit.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #ifndef __VEDIT_H__
  2. #define __VEDIT_H__
  3. #include <grass/gis.h>
  4. #include <grass/Vect.h>
  5. #include <grass/glocale.h>
  6. #define NO_SNAP 0 /* snapping disabled */
  7. #define SNAP 1 /* snapping enabled for nodes */
  8. #define SNAPVERTEX 2 /* snapping enabled for vertex also */
  9. #define QUERY_UNKNOWN -1
  10. #define QUERY_LENGTH 0 /* select by line length */
  11. #define QUERY_DANGLE 1 /* select dangles */
  12. /* break.c */
  13. int Vedit_split_lines(struct Map_info *, struct ilist *,
  14. struct line_pnts *, double,
  15. struct ilist *);
  16. int Vedit_connect_lines (struct Map_info *, struct ilist *,
  17. double);
  18. /* cats.c */
  19. int Vedit_modify_cats (struct Map_info *, struct ilist *,
  20. int, int, struct cat_list *);
  21. /* copy.c */
  22. int Vedit_copy_lines (struct Map_info *, struct Map_info *,
  23. struct ilist *);
  24. /* chtype.c */
  25. int Vedit_chtype_lines(struct Map_info *, struct ilist *,
  26. int *, int *, int *, int *);
  27. /* delete.c */
  28. int Vedit_delete_lines(struct Map_info *, struct ilist *);
  29. /* distance.c */
  30. double Vedit_get_min_distance(struct line_pnts *, struct line_pnts *,
  31. int, int *);
  32. /* flip.c */
  33. int Vedit_flip_lines(struct Map_info *, struct ilist *);
  34. /* merge.c */
  35. int Vedit_merge_lines(struct Map_info *, struct ilist *);
  36. /* move.c */
  37. int Vedit_move_lines(struct Map_info *, struct Map_info **, int,
  38. struct ilist *,
  39. double, double, double, int, double);
  40. /* select.c */
  41. int Vedit_select_by_query(struct Map_info *,
  42. int, int, double, int,
  43. struct ilist *);
  44. /* snap.c */
  45. int Vedit_snap_point(struct Map_info *,
  46. int, double *, double *, double *, double,
  47. int);
  48. int Vedit_snap_line(struct Map_info *, struct Map_info **, int,
  49. int, struct line_pnts *,
  50. double, int);
  51. int Vedit_snap_lines(struct Map_info *, struct Map_info **, int,
  52. struct ilist*,
  53. double, int);
  54. /* vertex.c */
  55. int Vedit_move_vertex(struct Map_info *, struct Map_info **, int,
  56. struct ilist *,
  57. struct line_pnts*, double, double,
  58. double, double, double,
  59. int, int);
  60. int Vedit_add_vertex(struct Map_info *Map, struct ilist *,
  61. struct line_pnts*, double);
  62. int Vedit_remove_vertex(struct Map_info *, struct ilist *,
  63. struct line_pnts *, double);
  64. /* zbulk.c */
  65. int Vedit_bulk_labeling (struct Map_info *, struct ilist *,
  66. double, double, double, double,
  67. double, double);
  68. #endif /* __VEDIT_H__ */