Revision: 76348
          http://sourceforge.net/p/brlcad/code/76348
Author:   starseeker
Date:     2020-07-15 11:09:35 +0000 (Wed, 15 Jul 2020)
Log Message:
-----------
relocate a couple more functions

Modified Paths:
--------------
    brlcad/trunk/src/libtclcad/CMakeLists.txt
    brlcad/trunk/src/libtclcad/dm.c
    brlcad/trunk/src/libtclcad/tclcad_obj.c
    brlcad/trunk/src/libtclcad/tclcad_private.h
    brlcad/trunk/src/libtclcad/view/autoview.c
    brlcad/trunk/src/libtclcad/view/draw.c
    brlcad/trunk/src/libtclcad/view/view.h

Modified: brlcad/trunk/src/libtclcad/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/libtclcad/CMakeLists.txt   2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/CMakeLists.txt   2020-07-15 11:09:35 UTC (rev 
76348)
@@ -14,7 +14,6 @@
   tclcad_obj.c
   tclcad_obj_wrapper.c
   tclcad_polygons.c
-  view/tclcad_views.c
   view/arrows.c
   view/autoview.c
   view/axes.c
@@ -23,6 +22,7 @@
   view/labels.c
   view/lines.c
   view/refresh.c
+  view/util.c
   tkImgFmtPIX.c
   )
 

Modified: brlcad/trunk/src/libtclcad/dm.c
===================================================================
--- brlcad/trunk/src/libtclcad/dm.c     2020-07-15 01:31:21 UTC (rev 76347)
+++ brlcad/trunk/src/libtclcad/dm.c     2020-07-15 11:09:35 UTC (rev 76348)
@@ -2918,6 +2918,26 @@
     return BRLCAD_OK;
 }
 
+/**
+ * @brief
+ * A TCL interface to dm_list_types()).
+ *
+ * @return a list of available dm types.
+ */
+int
+dm_list_tcl(ClientData UNUSED(clientData),
+           Tcl_Interp *interp,
+           int UNUSED(argc),
+           const char **UNUSED(argv))
+{
+    struct bu_vls *list = dm_list_types(",");
+    Tcl_SetResult(interp, bu_vls_addr(list), TCL_VOLATILE);
+    bu_vls_free(list);
+    BU_PUT(list, struct bu_vls);
+    return TCL_OK;
+}
+
+
 /*
  * Local Variables:
  * mode: C

Modified: brlcad/trunk/src/libtclcad/tclcad_obj.c
===================================================================
--- brlcad/trunk/src/libtclcad/tclcad_obj.c     2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/tclcad_obj.c     2020-07-15 11:09:35 UTC (rev 
76348)
@@ -89,12 +89,6 @@
 #include "brlcad_version.h"
 
 
-HIDDEN int to_autoview(struct ged *gedp,
-                      int argc,
-                      const char *argv[],
-                      ged_func_ptr func,
-                      const char *usage,
-                      int maxargs);
 HIDDEN int to_base2local(struct ged *gedp,
                         int argc,
                         const char *argv[],
@@ -107,12 +101,6 @@
                 ged_func_ptr func,
                 const char *usage,
                 int maxargs);
-HIDDEN int to_blast(struct ged *gedp,
-                   int argc,
-                   const char *argv[],
-                   ged_func_ptr func,
-                   const char *usage,
-                   int maxargs);
 HIDDEN int to_bounds(struct ged *gedp,
                     int argc,
                     const char *argv[],
@@ -962,27 +950,7 @@
     {(char *)0,        (char *)0, 0, TO_WRAPPER_FUNC_PTR_NULL, 
GED_FUNC_PTR_NULL}
 };
 
-
 /**
- * @brief
- * A TCL interface to dm_list_types()).
- *
- * @return a list of available dm types.
- */
-int
-dm_list_tcl(ClientData UNUSED(clientData),
-           Tcl_Interp *interp,
-           int UNUSED(argc),
-           const char **UNUSED(argv))
-{
-    struct bu_vls *list = dm_list_types(",");
-    Tcl_SetResult(interp, bu_vls_addr(list), TCL_VOLATILE);
-    bu_vls_free(list);
-    BU_PUT(list, struct bu_vls);
-    return TCL_OK;
-}
-
-/**
  * @brief create the Tcl command for to_open
  *
  */
@@ -1317,42 +1285,6 @@
 /*************************** Local Command Functions 
***************************/
 
 HIDDEN int
-to_autoview(struct ged *gedp,
-           int argc,
-           const char *argv[],
-           ged_func_ptr UNUSED(func),
-           const char *usage,
-           int UNUSED(maxargs))
-{
-    struct ged_dm_view *gdvp;
-
-    /* initialize result */
-    bu_vls_trunc(gedp->ged_result_str, 0);
-
-    if (argc > 3) {
-       bu_vls_printf(gedp->ged_result_str, "Usage: %s %s [scale]", argv[0], 
usage);
-       return GED_ERROR;
-    }
-
-    for (BU_LIST_FOR(gdvp, ged_dm_view, 
&current_top->to_gop->go_head_views.l)) {
-       if (BU_STR_EQUAL(bu_vls_addr(&gdvp->gdv_name), argv[1]))
-           break;
-    }
-
-    if (BU_LIST_IS_HEAD(&gdvp->l, &current_top->to_gop->go_head_views.l)) {
-       bu_vls_printf(gedp->ged_result_str, "View not found - %s", argv[1]);
-       return GED_ERROR;
-    }
-
-    if (argc > 2)
-       to_autoview_view(gdvp, argv[2]);
-    else
-       to_autoview_view(gdvp, NULL);
-
-    return GED_OK;
-}
-
-HIDDEN int
 to_base2local(struct ged *gedp,
              int UNUSED(argc),
              const char *UNUSED(argv[]),
@@ -1442,27 +1374,6 @@
 
 
 HIDDEN int
-to_blast(struct ged *gedp,
-        int argc,
-        const char *argv[],
-        ged_func_ptr UNUSED(func),
-        const char *UNUSED(usage),
-        int UNUSED(maxargs))
-{
-    int ret;
-
-    ret = ged_blast(gedp, argc, argv);
-
-    if (ret != GED_OK)
-       return ret;
-
-    to_autoview_all_views(current_top);
-
-    return ret;
-}
-
-
-HIDDEN int
 to_bounds(struct ged *gedp,
          int argc,
          const char *argv[],

Modified: brlcad/trunk/src/libtclcad/tclcad_private.h
===================================================================
--- brlcad/trunk/src/libtclcad/tclcad_private.h 2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/tclcad_private.h 2020-07-15 11:09:35 UTC (rev 
76348)
@@ -95,8 +95,13 @@
                     const char *usage,
                     int maxargs);
 
+/* Dm functions */
+extern int
+dm_list_tcl(ClientData clientData,
+           Tcl_Interp *interp,
+           int argc,
+           const char **argv);
 
-
 /* Tclcad mouse routines */
 extern int to_get_prev_mouse(struct ged *gedp,
                             int argc,
@@ -399,12 +404,6 @@
                                  const char *usage);
 
 
-
-/* Tclcad view routines */
-extern fastf_t screen_to_view_x(struct dm *dmp, fastf_t x);
-extern fastf_t screen_to_view_y(struct dm *dmp, fastf_t y);
-extern int to_is_viewable(struct ged_dm_view *gdvp);
-
 /* Tclcad obj wrapper routines */
 extern int to_pass_through_func(struct ged *gedp,
                                int argc,

Modified: brlcad/trunk/src/libtclcad/view/autoview.c
===================================================================
--- brlcad/trunk/src/libtclcad/view/autoview.c  2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/view/autoview.c  2020-07-15 11:09:35 UTC (rev 
76348)
@@ -58,6 +58,43 @@
     }
 }
 
+int
+to_autoview(struct ged *gedp,
+           int argc,
+           const char *argv[],
+           ged_func_ptr UNUSED(func),
+           const char *usage,
+           int UNUSED(maxargs))
+{
+    struct ged_dm_view *gdvp;
+
+    /* initialize result */
+    bu_vls_trunc(gedp->ged_result_str, 0);
+
+    if (argc > 3) {
+       bu_vls_printf(gedp->ged_result_str, "Usage: %s %s [scale]", argv[0], 
usage);
+       return GED_ERROR;
+    }
+
+    for (BU_LIST_FOR(gdvp, ged_dm_view, 
&current_top->to_gop->go_head_views.l)) {
+       if (BU_STR_EQUAL(bu_vls_addr(&gdvp->gdv_name), argv[1]))
+           break;
+    }
+
+    if (BU_LIST_IS_HEAD(&gdvp->l, &current_top->to_gop->go_head_views.l)) {
+       bu_vls_printf(gedp->ged_result_str, "View not found - %s", argv[1]);
+       return GED_ERROR;
+    }
+
+    if (argc > 2)
+       to_autoview_view(gdvp, argv[2]);
+    else
+       to_autoview_view(gdvp, NULL);
+
+    return GED_OK;
+}
+
+
 void
 to_autoview_all_views(struct tclcad_obj *top)
 {

Modified: brlcad/trunk/src/libtclcad/view/draw.c
===================================================================
--- brlcad/trunk/src/libtclcad/view/draw.c      2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/view/draw.c      2020-07-15 11:09:35 UTC (rev 
76348)
@@ -445,8 +445,28 @@
     return to_edit_redraw(gedp, argc, argv);
 }
 
+int
+to_blast(struct ged *gedp,
+        int argc,
+        const char *argv[],
+        ged_func_ptr UNUSED(func),
+        const char *UNUSED(usage),
+        int UNUSED(maxargs))
+{
+    int ret;
 
+    ret = ged_blast(gedp, argc, argv);
 
+    if (ret != GED_OK)
+       return ret;
+
+    to_autoview_all_views(current_top);
+
+    return ret;
+}
+
+
+
 /*
  * Local Variables:
  * mode: C

Modified: brlcad/trunk/src/libtclcad/view/view.h
===================================================================
--- brlcad/trunk/src/libtclcad/view/view.h      2020-07-15 01:31:21 UTC (rev 
76347)
+++ brlcad/trunk/src/libtclcad/view/view.h      2020-07-15 11:09:35 UTC (rev 
76348)
@@ -44,6 +44,12 @@
                               const char *argv[]);
 
 /* Autoview */
+extern int to_autoview(struct ged *gedp,
+                      int argc,
+                      const char *argv[],
+                      ged_func_ptr func,
+                      const char *usage,
+                      int maxargs);
 extern void to_autoview_view(struct ged_dm_view *gdvp, const char *scale);
 extern void to_autoview_all_views(struct tclcad_obj *top);
 extern int to_autoview_func(struct ged *gedp,
@@ -95,6 +101,12 @@
                     ged_func_ptr func,
                     const char *usage,
                     int maxargs);
+extern int to_blast(struct ged *gedp,
+                   int argc,
+                   const char *argv[],
+                   ged_func_ptr func,
+                   const char *usage,
+                   int maxargs);
 
 /* Faceplate */
 extern void go_draw_faceplate(struct ged_obj *gop, struct ged_dm_view *gdvp);
@@ -160,6 +172,11 @@
 extern void to_refresh_all_views(struct tclcad_obj *top);
 extern void to_refresh_view(struct ged_dm_view *gdvp);
 
+/* Util */
+extern fastf_t screen_to_view_x(struct dm *dmp, fastf_t x);
+extern fastf_t screen_to_view_y(struct dm *dmp, fastf_t y);
+extern int to_is_viewable(struct ged_dm_view *gdvp);
+
 /*
  * Local Variables:
  * tab-width: 8

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to