~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina5/tina-tools/tinatool/tlbase/tlbaseView_dump.c

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /**********
  2  * 
  3  * Copyright (c) 2003, Division of Imaging Science and Biomedical Engineering,
  4  * University of Manchester, UK.  All rights reserved.
  5  * 
  6  * Redistribution and use in source and binary forms, with or without modification, 
  7  * are permitted provided that the following conditions are met:
  8  * 
  9  *   . Redistributions of source code must retain the above copyright notice, 
 10  *     this list of conditions and the following disclaimer.
 11  *    
 12  *   . Redistributions in binary form must reproduce the above copyright notice,
 13  *     this list of conditions and the following disclaimer in the documentation 
 14  *     and/or other materials provided with the distribution.
 15  * 
 16  *   . Neither the name of the University of Manchester nor the names of its
 17  *     contributors may be used to endorse or promote products derived from this 
 18  *     software without specific prior written permission.
 19  * 
 20  * 
 21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
 25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 31  * POSSIBILITY OF SUCH DAMAGE.
 32  *
 33  **********
 34  * 
 35  * Program :    TINA
 36  * File    :  $Source: /home/tina/cvs/tina-tools/tinatool/tlbase/tlbaseView_dump.c,v $
 37  * Date    :  $Date: 2003/10/01 16:02:47 $
 38  * Version :  $Revision: 1.2 $
 39  * CVS Id  :  $Id: tlbaseView_dump.c,v 1.2 2003/10/01 16:02:47 tony Exp $
 40  *
 41  * Author  :  Legacy TINA
 42  *
 43  * Notes : Tool to create Encapsulated PostScript Files
 44  *
 45  *********
 46 */
 47 
 48 #include "tlbaseView_dump.h"
 49 
 50 #if HAVE_CONFIG_H
 51 #include <config.h>
 52 #endif
 53 
 54 #include <tina/sys/sysDef.h>
 55 #include <tina/sys/sysPro.h>
 56 #include <tinatool/draw/drawDef.h>
 57 #include <tinatool/draw/drawPro.h>
 58 #include <tinatool/wdgts/wdgtsDef.h>
 59 #include <tinatool/wdgts/wdgtsPro.h>
 60 
 61 extern void set_epsf_dump_type(Dump_type type);
 62 extern void set_tiff_dump_type(Dump_type type);
 63 extern void tv_screen_epsf_dump(Dump_type type, void *tv_screen, char *filename);
 64 extern void tv_screen_tiff_dump(Dump_type type, void *tv_screen, char *filename);
 65 
 66 static char dump_file[256] = "dump_file";
 67 static Dump_type type = DT_COLOR;
 68 
 69 static void file_choice_proc(int val)
 70 {
 71     switch (val)
 72     {
 73         case 0:
 74         type = DT_BW;
 75 
 76         break;
 77     case 1:
 78         type = DT_COLOR;
 79         break;
 80     case 2:
 81         type = DT_ONE_BIT_PER_PIXEL;
 82         break;
 83     default:
 84         error("funny epsf dump type!", warning);
 85         break;
 86     }
 87 }
 88 
 89 static void epsf_dump_proc(void)
 90 {
 91     Tv     *tv = tv_get_next();
 92     char    pathname[256];
 93 
 94     if (tv)
 95     {
 96         (void) string_append(pathname, dump_file, ".eps", NULL);
 97         tv_screen_epsf_dump(type, tv->tv_screen, pathname);
 98     }
 99 }
100 
101 static void tiff_dump_proc(void)
102 {
103     Tv     *tv = tv_get_next();
104     char    pathname[256];
105 
106 
107     if (tv)
108     {
109         (void) string_append(pathname, dump_file, ".tiff", NULL);
110         tv_screen_tiff_dump(type, tv->tv_screen, pathname);
111     }
112 }
113 
114 void    dump_tool(void)
115 {
116     static void *tool=NULL;
117     if (tool) {
118         tw_show_tool(tool);
119         return;
120     }
121     tool = tw_tool("dump tool", 350, 0);
122     tw_button("eps", epsf_dump_proc, NULL);
123     tw_button("tiff", tiff_dump_proc, NULL);
124     tw_newrow();
125     tw_sglobal("Filename:", dump_file, 20);
126     tw_newrow();
127     tw_choice("Dump Type:", file_choice_proc, 0, "B&W", "colour", "1bpp", NULL);
128     tw_end_tool();
129 }
130 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.