home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / xhist / xhist_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-09-17  |  9.0 KB  |  468 lines

  1. /*
  2.  * xhist_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `xhist.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/icon_load.h>
  13. #include <xview/panel.h>
  14. #include <xview/scrollbar.h>
  15. #include <xview/svrimage.h>
  16. #include <xview/termsw.h>
  17. #include <xview/text.h>
  18. #include <xview/tty.h>
  19. #include <xview/xv_xrect.h>
  20. #include "xhist_ui.h"
  21.  
  22. /*
  23.  * Initialize an instance of object `win'.
  24.  */
  25. xhist_win_objects *
  26. xhist_win_objects_initialize(ip, owner)
  27.     xhist_win_objects    *ip;
  28.     Xv_opaque    owner;
  29. {
  30.     if (!ip && !(ip = (xhist_win_objects *) calloc(1, sizeof (xhist_win_objects))))
  31.         return (xhist_win_objects *) NULL;
  32.     if (!ip->win)
  33.         ip->win = xhist_win_win_create(ip, owner);
  34.     if (!ip->controls1)
  35.         ip->controls1 = xhist_win_controls1_create(ip, ip->win);
  36.     if (!ip->file_item)
  37.         ip->file_item = xhist_win_file_item_create(ip, ip->controls1);
  38.     if (!ip->button4)
  39.         ip->button4 = xhist_win_button4_create(ip, ip->controls1);
  40.     if (!ip->quit_item)
  41.         ip->quit_item = xhist_win_quit_item_create(ip, ip->controls1);
  42.     if (!ip->button6)
  43.         ip->button6 = xhist_win_button6_create(ip, ip->controls1);
  44.     if (!ip->button5)
  45.         ip->button5 = xhist_win_button5_create(ip, ip->controls1);
  46.     if (!ip->pixel_value)
  47.         ip->pixel_value = xhist_win_pixel_value_create(ip, ip->controls1);
  48.     if (!ip->button1)
  49.         ip->button1 = xhist_win_button1_create(ip, ip->controls1);
  50.     if (!ip->button2)
  51.         ip->button2 = xhist_win_button2_create(ip, ip->controls1);
  52.     if (!ip->button3)
  53.         ip->button3 = xhist_win_button3_create(ip, ip->controls1);
  54.     if (!ip->eval_item)
  55.         ip->eval_item = xhist_win_eval_item_create(ip, ip->controls1);
  56.     if (!ip->restore_item)
  57.         ip->restore_item = xhist_win_restore_item_create(ip, ip->controls1);
  58.     if (!ip->button7)
  59.         ip->button7 = xhist_win_button7_create(ip, ip->controls1);
  60.     if (!ip->count)
  61.         ip->count = xhist_win_count_create(ip, ip->controls1);
  62.     if (!ip->canvas)
  63.         ip->canvas = xhist_win_canvas_create(ip, ip->win);
  64.     return ip;
  65. }
  66.  
  67. /*
  68.  * Create object `win' in the specified instance.
  69.  
  70.  */
  71. Xv_opaque
  72. xhist_win_win_create(ip, owner)
  73.     caddr_t        ip;
  74.     Xv_opaque    owner;
  75. {
  76.     Xv_opaque    obj;
  77.     
  78.     obj = xv_create(owner, FRAME,
  79.         XV_KEY_DATA, INSTANCE, ip,
  80.         XV_WIDTH, 500,
  81.         XV_HEIGHT, 535,
  82.         XV_LABEL, "Display Histogram of Image",
  83.         FRAME_CLOSED, FALSE,
  84.         FRAME_SHOW_FOOTER, FALSE,
  85.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  86.         NULL);
  87.     return obj;
  88. }
  89.  
  90. /*
  91.  * Create object `controls1' in the specified instance.
  92.  
  93.  */
  94. Xv_opaque
  95. xhist_win_controls1_create(ip, owner)
  96.     caddr_t        ip;
  97.     Xv_opaque    owner;
  98. {
  99.     Xv_opaque    obj;
  100.     
  101.     obj = xv_create(owner, PANEL,
  102.         XV_KEY_DATA, INSTANCE, ip,
  103.         XV_X, 0,
  104.         XV_Y, 0,
  105.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  106.         XV_HEIGHT, 120,
  107.         WIN_BORDER, TRUE,
  108.         NULL);
  109.     return obj;
  110. }
  111.  
  112. /*
  113.  * Create object `file_item' in the specified instance.
  114.  
  115.  */
  116. Xv_opaque
  117. xhist_win_file_item_create(ip, owner)
  118.     caddr_t        ip;
  119.     Xv_opaque    owner;
  120. {
  121.     Xv_opaque    obj;
  122.     
  123.     obj = xv_create(owner, PANEL_TEXT,
  124.         XV_KEY_DATA, INSTANCE, ip,
  125.         XV_X, 8,
  126.         XV_Y, 7,
  127.         XV_WIDTH, 267,
  128.         XV_HEIGHT, 15,
  129.         PANEL_LABEL_STRING, "Image File : ",
  130.         PANEL_VALUE_X, 99,
  131.         PANEL_VALUE_Y, 7,
  132.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  133.         PANEL_VALUE_DISPLAY_LENGTH, 22,
  134.         PANEL_VALUE_STORED_LENGTH, 80,
  135.         PANEL_READ_ONLY, FALSE,
  136.         NULL);
  137.     return obj;
  138. }
  139.  
  140. /*
  141.  * Create object `button4' in the specified instance.
  142.  
  143.  */
  144. Xv_opaque
  145. xhist_win_button4_create(ip, owner)
  146.     caddr_t        ip;
  147.     Xv_opaque    owner;
  148. {
  149.     extern void        load_proc();
  150.     Xv_opaque    obj;
  151.     
  152.     obj = xv_create(owner, PANEL_BUTTON,
  153.         XV_KEY_DATA, INSTANCE, ip,
  154.         XV_X, 298,
  155.         XV_Y, 7,
  156.         XV_WIDTH, 46,
  157.         XV_HEIGHT, 20,
  158.         PANEL_LABEL_STRING, "Load",
  159.         PANEL_NOTIFY_PROC, load_proc,
  160.         NULL);
  161.     return obj;
  162. }
  163.  
  164. /*
  165.  * Create object `quit_item' in the specified instance.
  166.  
  167.  */
  168. Xv_opaque
  169. xhist_win_quit_item_create(ip, owner)
  170.     caddr_t        ip;
  171.     Xv_opaque    owner;
  172. {
  173.     extern void        quit_proc();
  174.     Xv_opaque    obj;
  175.     
  176.     obj = xv_create(owner, PANEL_BUTTON,
  177.         XV_KEY_DATA, INSTANCE, ip,
  178.         XV_X, 367,
  179.         XV_Y, 7,
  180.         XV_WIDTH, 49,
  181.         XV_HEIGHT, 20,
  182.         PANEL_LABEL_STRING, "QUIT",
  183.         PANEL_NOTIFY_PROC, quit_proc,
  184.         NULL);
  185.     return obj;
  186. }
  187.  
  188. /*
  189.  * Create object `button6' in the specified instance.
  190.  
  191.  */
  192. Xv_opaque
  193. xhist_win_button6_create(ip, owner)
  194.     caddr_t        ip;
  195.     Xv_opaque    owner;
  196. {
  197.     extern void        help_proc();
  198.     Xv_opaque    obj;
  199.     
  200.     obj = xv_create(owner, PANEL_BUTTON,
  201.         XV_KEY_DATA, INSTANCE, ip,
  202.         XV_X, 437,
  203.         XV_Y, 7,
  204.         XV_WIDTH, 46,
  205.         XV_HEIGHT, 20,
  206.         PANEL_LABEL_STRING, "Help",
  207.         PANEL_NOTIFY_PROC, help_proc,
  208.         NULL);
  209.     return obj;
  210. }
  211.  
  212. /*
  213.  * Create object `button5' in the specified instance.
  214.  
  215.  */
  216. Xv_opaque
  217. xhist_win_button5_create(ip, owner)
  218.     caddr_t        ip;
  219.     Xv_opaque    owner;
  220. {
  221.     extern void        check_proc();
  222.     Xv_opaque    obj;
  223.     
  224.     obj = xv_create(owner, PANEL_BUTTON,
  225.         XV_KEY_DATA, INSTANCE, ip,
  226.         XV_X, 270,
  227.         XV_Y, 35,
  228.         XV_WIDTH, 126,
  229.         XV_HEIGHT, 20,
  230.         PANEL_LABEL_STRING, "Check pixel value",
  231.         PANEL_NOTIFY_PROC, check_proc,
  232.         NULL);
  233.     return obj;
  234. }
  235.  
  236. /*
  237.  * Create object `pixel_value' in the specified instance.
  238.  
  239.  */
  240. Xv_opaque
  241. xhist_win_pixel_value_create(ip, owner)
  242.     caddr_t        ip;
  243.     Xv_opaque    owner;
  244. {
  245.     Xv_opaque    obj;
  246.     
  247.     obj = xv_create(owner, PANEL_TEXT,
  248.         XV_KEY_DATA, INSTANCE, ip,
  249.         XV_X, 9,
  250.         XV_Y, 37,
  251.         XV_WIDTH, 240,
  252.         XV_HEIGHT, 15,
  253.         PANEL_LABEL_STRING, "pixel value : ",
  254.         PANEL_VALUE_X, 105,
  255.         PANEL_VALUE_Y, 37,
  256.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  257.         PANEL_VALUE_DISPLAY_LENGTH, 18,
  258.         PANEL_VALUE_STORED_LENGTH, 80,
  259.         PANEL_READ_ONLY, FALSE,
  260.         NULL);
  261.     return obj;
  262. }
  263.  
  264. /*
  265.  * Create object `button1' in the specified instance.
  266.  
  267.  */
  268. Xv_opaque
  269. xhist_win_button1_create(ip, owner)
  270.     caddr_t        ip;
  271.     Xv_opaque    owner;
  272. {
  273.     extern void        move_left_proc();
  274.     Xv_opaque    obj;
  275.     
  276.     obj = xv_create(owner, PANEL_BUTTON,
  277.         XV_KEY_DATA, INSTANCE, ip,
  278.         XV_X, 120,
  279.         XV_Y, 64,
  280.         XV_WIDTH, 42,
  281.         XV_HEIGHT, 20,
  282.         PANEL_LABEL_STRING, "<--",
  283.         PANEL_NOTIFY_PROC, move_left_proc,
  284.         NULL);
  285.     return obj;
  286. }
  287.  
  288. /*
  289.  * Create object `button2' in the specified instance.
  290.  
  291.  */
  292. Xv_opaque
  293. xhist_win_button2_create(ip, owner)
  294.     caddr_t        ip;
  295.     Xv_opaque    owner;
  296. {
  297.     extern void        move_right_proc();
  298.     Xv_opaque    obj;
  299.     
  300.     obj = xv_create(owner, PANEL_BUTTON,
  301.         XV_KEY_DATA, INSTANCE, ip,
  302.         XV_X, 192,
  303.         XV_Y, 64,
  304.         XV_WIDTH, 42,
  305.         XV_HEIGHT, 20,
  306.         PANEL_LABEL_STRING, "-->",
  307.         PANEL_NOTIFY_PROC, move_right_proc,
  308.         NULL);
  309.     return obj;
  310. }
  311.  
  312. /*
  313.  * Create object `button3' in the specified instance.
  314.  
  315.  */
  316. Xv_opaque
  317. xhist_win_button3_create(ip, owner)
  318.     caddr_t        ip;
  319.     Xv_opaque    owner;
  320. {
  321.     extern void        select_proc();
  322.     Xv_opaque    obj;
  323.     
  324.     obj = xv_create(owner, PANEL_BUTTON,
  325.         XV_KEY_DATA, INSTANCE, ip,
  326.         XV_X, 271,
  327.         XV_Y, 64,
  328.         XV_WIDTH, 65,
  329.         XV_HEIGHT, 20,
  330.         PANEL_LABEL_STRING, "Select  |",
  331.         PANEL_NOTIFY_PROC, select_proc,
  332.         NULL);
  333.     return obj;
  334. }
  335.  
  336. /*
  337.  * Create object `eval_item' in the specified instance.
  338.  
  339.  */
  340. Xv_opaque
  341. xhist_win_eval_item_create(ip, owner)
  342.     caddr_t        ip;
  343.     Xv_opaque    owner;
  344. {
  345.     extern void        eval_proc();
  346.     Xv_opaque    obj;
  347.     
  348.     obj = xv_create(owner, PANEL_BUTTON,
  349.         XV_KEY_DATA, INSTANCE, ip,
  350.         XV_X, 364,
  351.         XV_Y, 64,
  352.         XV_WIDTH, 43,
  353.         XV_HEIGHT, 20,
  354.         PANEL_LABEL_STRING, "Eval",
  355.         PANEL_NOTIFY_PROC, eval_proc,
  356.         NULL);
  357.     return obj;
  358. }
  359.  
  360. /*
  361.  * Create object `restore_item' in the specified instance.
  362.  
  363.  */
  364. Xv_opaque
  365. xhist_win_restore_item_create(ip, owner)
  366.     caddr_t        ip;
  367.     Xv_opaque    owner;
  368. {
  369.     extern void        restore_proc();
  370.     Xv_opaque    obj;
  371.     
  372.     obj = xv_create(owner, PANEL_BUTTON,
  373.         XV_KEY_DATA, INSTANCE, ip,
  374.         XV_X, 429,
  375.         XV_Y, 64,
  376.         XV_WIDTH, 63,
  377.         XV_HEIGHT, 20,
  378.         PANEL_LABEL_STRING, "Restore",
  379.         PANEL_NOTIFY_PROC, restore_proc,
  380.         NULL);
  381.     return obj;
  382. }
  383.  
  384. /*
  385.  * Create object `button7' in the specified instance.
  386.  
  387.  */
  388. Xv_opaque
  389. xhist_win_button7_create(ip, owner)
  390.     caddr_t        ip;
  391.     Xv_opaque    owner;
  392. {
  393.     extern void        set_count_proc();
  394.     Xv_opaque    obj;
  395.     
  396.     obj = xv_create(owner, PANEL_BUTTON,
  397.         XV_KEY_DATA, INSTANCE, ip,
  398.         XV_X, 270,
  399.         XV_Y, 95,
  400.         XV_WIDTH, 122,
  401.         XV_HEIGHT, 20,
  402.         PANEL_LABEL_STRING, "Set count margin",
  403.         PANEL_NOTIFY_PROC, set_count_proc,
  404.         NULL);
  405.     return obj;
  406. }
  407.  
  408. /*
  409.  * Create object `count' in the specified instance.
  410.  
  411.  */
  412. Xv_opaque
  413. xhist_win_count_create(ip, owner)
  414.     caddr_t        ip;
  415.     Xv_opaque    owner;
  416. {
  417.     Xv_opaque    obj;
  418.     
  419.     obj = xv_create(owner, PANEL_TEXT,
  420.         XV_KEY_DATA, INSTANCE, ip,
  421.         XV_X, 14,
  422.         XV_Y, 97,
  423.         XV_WIDTH, 231,
  424.         XV_HEIGHT, 15,
  425.         PANEL_LABEL_STRING, "count margin : ",
  426.         PANEL_VALUE_X, 125,
  427.         PANEL_VALUE_Y, 97,
  428.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  429.         PANEL_VALUE_DISPLAY_LENGTH, 15,
  430.         PANEL_VALUE_STORED_LENGTH, 80,
  431.         PANEL_READ_ONLY, FALSE,
  432.         NULL);
  433.     return obj;
  434. }
  435.  
  436. /*
  437.  * Create object `canvas' in the specified instance.
  438.  
  439.  */
  440. Xv_opaque
  441. xhist_win_canvas_create(ip, owner)
  442.     caddr_t        ip;
  443.     Xv_opaque    owner;
  444. {
  445.     extern Notify_value    canvas_event_proc();
  446.     extern void    histogram_repaint_proc();
  447.     Xv_opaque    obj;
  448.     
  449.     obj = xv_create(owner, CANVAS,
  450.         XV_KEY_DATA, INSTANCE, ip,
  451.         XV_X, 0,
  452.         XV_Y, 120,
  453.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  454.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  455.         CANVAS_REPAINT_PROC, histogram_repaint_proc,
  456.         CANVAS_X_PAINT_WINDOW, TRUE,
  457.         NULL);
  458.     xv_set(canvas_paint_window(obj), WIN_CONSUME_EVENTS,
  459.         WIN_MOUSE_BUTTONS,
  460.         LOC_DRAG,
  461.         NULL, NULL);
  462.     notify_interpose_event_func(canvas_paint_window(obj),
  463.         (Notify_func) canvas_event_proc, NOTIFY_SAFE);
  464.     xv_set(canvas_paint_window(obj), XV_KEY_DATA, INSTANCE, ip, NULL);
  465.     return obj;
  466. }
  467.  
  468.