utils

convert_sym.c File Reference

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#include <config.h>
#include <libgeda/colors.h>
Include dependency graph for convert_sym.c:

Go to the source code of this file.

Data Structures

struct  FillStyle
struct  LineStyle
struct  Translation

Defines

#define GCC_VERSION   (__GNUC__ * 1000 + __GNUC_MINOR__)
#define ATTRIBUTE_UNUSED
#define MAX_TEXTLEN   1024
#define MAX_NODES   1024
#define MAX_POINTS   1024
#define FILL_DEFAULT   (struct FillStyle){FILLING_HOLLOW, -1, -1, -1, -1, -1}
#define LINE_DEFAULT   (struct LineStyle){0, END_NONE, TYPE_SOLID, -1, -1}
#define REPLACE_NAME   1
#define KILL   2
#define WARN_USER   3

Enumerations

enum  OBJECT_END { END_NONE, END_SQUARE, END_ROUND }
enum  OBJECT_TYPE {
  TYPE_SOLID, TYPE_DOTTED, TYPE_DASHED, TYPE_CENTER,
  TYPE_PHANTOM, TYPE_ERASE
}
enum  OBJECT_FILLING {
  FILLING_HOLLOW, FILLING_FILL, FILLING_MESH, FILLING_HATCH,
  FILLING_VOID
}
enum  OBJECT_PINTYPE { NORMAL_PIN, BUS_PIN }

Functions

int convert_file (FILE *fp)
unsigned int strindex (char *s, char c)
unsigned int strrindex (char *s, char c)
void strtolower (char *s)
int get_continued_string (char *buf, size_t buffer_size, FILE *fp)
int get_style (FILE *fp, unsigned int *colour, struct LineStyle *linestyle, struct FillStyle *fillstyle)
void set_orientation (int *angle, int *mirror, int orientation)
void do_nop (FILE *fp)
void do_bounding_box (FILE *fp)
void do_unattached_attribute (FILE *fp)
void do_attached_attribute (FILE *fp)
void do_text (FILE *fp)
void do_line (FILE *fp)
void do_pin (FILE *fp)
void do_box (FILE *fp)
void do_circle (FILE *fp)
void do_arc (FILE *fp)
void do_label (FILE *fp)
void do_net_start (FILE *fp)
void do_net_node (FILE *fp)
void do_net_segment (FILE *fp)
void do_net_segment_bus (FILE *fp)
void do_instance (FILE *fp)
void text_object (int x, int y, unsigned int color, unsigned int size, unsigned int visibility, unsigned int show_name_value, int angle, char *text, unsigned int origin)
void attribute_object (int x, int y, unsigned int color, unsigned int size, unsigned int visibility, unsigned int show_name_value, int angle, char *name, char *value, unsigned int origin)
void line_object (int x1, int y1, int x2, int y2, unsigned int color, struct LineStyle *linestyle)
void circle_object (int bx, int by, unsigned int radius, unsigned int bcolor, struct LineStyle *linestyle, struct FillStyle *fillstyle)
void pin_object (int x1, int y1, int x2, int y2, unsigned int color, OBJECT_PINTYPE pintype, unsigned int whichend)
void box_object (int x1, int y1, unsigned int width, unsigned int height, unsigned int color, struct LineStyle *linestyle, struct FillStyle *fillstyle)
void arc_object (int x1, int y1, unsigned int radius, int start_angle, int sweep_angle, unsigned int color, struct LineStyle *linestyle)
void net_segment (int x1, int y1, int x2, int y2, unsigned int color)
void bus_segment (int x1, int y1, int x2, int y2, unsigned int color, int ripperdir)
void complex_object (int x, int y, unsigned int selectable, int angle, unsigned int mirror, char *name)
void begin_attach (void)
void end_attach (void)
void reset_attributes (void)
int GetStringDisplayLength (char *str, int font_size)
void usage (char *cmd)
int main (int argc, char **argv)

Variables

static char vcid [] = "$Id$"
char * optarg
int optind
int colormap [16]
struct FillStyle fillmap [26]
struct LineStyle linemap [8]
struct Translation translations []
unsigned int nTranslations = sizeof(translations)/sizeof(struct Translation)
int attach_pending = 0
int add_attributes = 0
int pin_attributes = 0
int net_attributes = 0
int complex_attributes = 0
int pin_count = 0
int reading_net = 0
int segment_count = 0
int net_nodes_x [1024]
int net_nodes_y [1024]
int scale = 10
int records_processed = 0
int minx = 0
int miny = 0
int maxx = 0
int maxy = 0

Define Documentation

#define GCC_VERSION   (__GNUC__ * 1000 + __GNUC_MINOR__)

Definition at line 58 of file convert_sym.c.

#define ATTRIBUTE_UNUSED

Definition at line 64 of file convert_sym.c.

#define MAX_TEXTLEN   1024

Definition at line 77 of file convert_sym.c.

#define MAX_NODES   1024

Definition at line 78 of file convert_sym.c.

#define MAX_POINTS   1024

Definition at line 79 of file convert_sym.c.

#define FILL_DEFAULT   (struct FillStyle){FILLING_HOLLOW, -1, -1, -1, -1, -1}

Definition at line 221 of file convert_sym.c.

#define LINE_DEFAULT   (struct LineStyle){0, END_NONE, TYPE_SOLID, -1, -1}

Definition at line 252 of file convert_sym.c.

#define REPLACE_NAME   1

Definition at line 262 of file convert_sym.c.

#define KILL   2

Definition at line 263 of file convert_sym.c.

#define WARN_USER   3

Definition at line 264 of file convert_sym.c.


Enumeration Type Documentation

enum OBJECT_END
Enumerator:
END_NONE 
END_SQUARE 
END_ROUND 

Definition at line 82 of file convert_sym.c.

Enumerator:
TYPE_SOLID 
TYPE_DOTTED 
TYPE_DASHED 
TYPE_CENTER 
TYPE_PHANTOM 
TYPE_ERASE 

Definition at line 83 of file convert_sym.c.

Enumerator:
FILLING_HOLLOW 
FILLING_FILL 
FILLING_MESH 
FILLING_HATCH 
FILLING_VOID 

Definition at line 85 of file convert_sym.c.

Enumerator:
NORMAL_PIN 
BUS_PIN 

Definition at line 87 of file convert_sym.c.


Function Documentation

int convert_file ( FILE *  fp)

Definition at line 424 of file convert_sym.c.

Here is the call graph for this function:

unsigned int strindex ( char *  s,
char  c 
)

Definition at line 2135 of file convert_sym.c.

unsigned int strrindex ( char *  s,
char  c 
)

Definition at line 2151 of file convert_sym.c.

void strtolower ( char *  s)

Definition at line 2166 of file convert_sym.c.

int get_continued_string ( char *  buf,
size_t  buffer_size,
FILE *  fp 
)

Definition at line 2031 of file convert_sym.c.

int get_style ( FILE *  fp,
unsigned int *  colour,
struct LineStyle linestyle,
struct FillStyle fillstyle 
)

Definition at line 2075 of file convert_sym.c.

void set_orientation ( int *  angle,
int *  mirror,
int  orientation 
)

Definition at line 1589 of file convert_sym.c.

void do_nop ( FILE *  fp)

Definition at line 542 of file convert_sym.c.

void do_bounding_box ( FILE *  fp)

Definition at line 550 of file convert_sym.c.

Here is the call graph for this function:

void do_unattached_attribute ( FILE *  fp)

Definition at line 586 of file convert_sym.c.

Here is the call graph for this function:

void do_attached_attribute ( FILE *  fp)

Definition at line 674 of file convert_sym.c.

Here is the call graph for this function:

void do_text ( FILE *  fp)

Definition at line 886 of file convert_sym.c.

Here is the call graph for this function:

void do_line ( FILE *  fp)

Definition at line 932 of file convert_sym.c.

Here is the call graph for this function:

void do_pin ( FILE *  fp)

Definition at line 989 of file convert_sym.c.

Here is the call graph for this function:

void do_box ( FILE *  fp)

Definition at line 1133 of file convert_sym.c.

Here is the call graph for this function:

void do_circle ( FILE *  fp)

Definition at line 1172 of file convert_sym.c.

Here is the call graph for this function:

void do_arc ( FILE *  fp)

Definition at line 1205 of file convert_sym.c.

Here is the call graph for this function:

void do_label ( FILE *  fp)

Definition at line 1300 of file convert_sym.c.

Here is the call graph for this function:

void do_net_start ( FILE *  fp)

Definition at line 1387 of file convert_sym.c.

Here is the call graph for this function:

void do_net_node ( FILE *  fp)

Definition at line 1398 of file convert_sym.c.

void do_net_segment ( FILE *  fp)

Definition at line 1438 of file convert_sym.c.

Here is the call graph for this function:

void do_net_segment_bus ( FILE *  fp)

Definition at line 1468 of file convert_sym.c.

Here is the call graph for this function:

void do_instance ( FILE *  fp)

Definition at line 1502 of file convert_sym.c.

Here is the call graph for this function:

void text_object ( int  x,
int  y,
unsigned int  color,
unsigned int  size,
unsigned int  visibility,
unsigned int  show_name_value,
int  angle,
char *  text,
unsigned int  origin 
)

Definition at line 1633 of file convert_sym.c.

Here is the call graph for this function:

void attribute_object ( int  x,
int  y,
unsigned int  color,
unsigned int  size,
unsigned int  visibility,
unsigned int  show_name_value,
int  angle,
char *  name,
char *  value,
unsigned int  origin 
)

Definition at line 1774 of file convert_sym.c.

Here is the call graph for this function:

void line_object ( int  x1,
int  y1,
int  x2,
int  y2,
unsigned int  color,
struct LineStyle linestyle 
)

Definition at line 1911 of file convert_sym.c.

void circle_object ( int  bx,
int  by,
unsigned int  radius,
unsigned int  bcolor,
struct LineStyle linestyle,
struct FillStyle fillstyle 
)

Definition at line 1921 of file convert_sym.c.

void pin_object ( int  x1,
int  y1,
int  x2,
int  y2,
unsigned int  color,
OBJECT_PINTYPE  pintype,
unsigned int  whichend 
)

Definition at line 1935 of file convert_sym.c.

void box_object ( int  x1,
int  y1,
unsigned int  width,
unsigned int  height,
unsigned int  color,
struct LineStyle linestyle,
struct FillStyle fillstyle 
)

Definition at line 1943 of file convert_sym.c.

void arc_object ( int  x1,
int  y1,
unsigned int  radius,
int  start_angle,
int  sweep_angle,
unsigned int  color,
struct LineStyle linestyle 
)

Definition at line 1958 of file convert_sym.c.

void net_segment ( int  x1,
int  y1,
int  x2,
int  y2,
unsigned int  color 
)

Definition at line 1970 of file convert_sym.c.

void bus_segment ( int  x1,
int  y1,
int  x2,
int  y2,
unsigned int  color,
int  ripperdir 
)

Definition at line 1976 of file convert_sym.c.

void complex_object ( int  x,
int  y,
unsigned int  selectable,
int  angle,
unsigned int  mirror,
char *  name 
)

Definition at line 1982 of file convert_sym.c.

void begin_attach ( void  )

Definition at line 1990 of file convert_sym.c.

void end_attach ( void  )

Definition at line 2000 of file convert_sym.c.

void reset_attributes ( void  )

Definition at line 2006 of file convert_sym.c.

Here is the call graph for this function:

int GetStringDisplayLength ( char *  str,
int  font_size 
)

Definition at line 38 of file char_width.c.

void usage ( char *  cmd)

Definition at line 366 of file convert_sym.c.

int main ( int  argc,
char **  argv 
)

Definition at line 377 of file convert_sym.c.

Here is the call graph for this function:


Variable Documentation

char vcid[] = "$Id$" [static]

Definition at line 68 of file convert_sym.c.

char* optarg
int optind
int colormap[16]
Initial value:
   
{
  0, 
  4, 
  3, 
  6, 
  2, 
  2, 
  7, 
  7, 
  7, 
  4, 
  3, 
  6, 
  2, 
  2, 
  5, 
  1, 
}

Definition at line 134 of file convert_sym.c.

struct FillStyle fillmap[26]

Definition at line 165 of file convert_sym.c.

struct LineStyle linemap[8]
Initial value:
 
{  
  
  {0, END_NONE, TYPE_SOLID,    -1,  -1},
  
  {0, END_NONE, TYPE_DASHED,  100, 100},
  
  {0, END_NONE, TYPE_CENTER,  100, 100},
  
  {0, END_NONE, TYPE_PHANTOM, 100, 100},
  
  {0, END_NONE, TYPE_DASHED,  400, 100},
  
  {0, END_NONE, TYPE_DOTTED,   -1, 100},
  
  {0, END_NONE, TYPE_CENTER,  100, 100},
  
  {0, END_NONE, TYPE_DASHED,  200, 100},
}

Definition at line 232 of file convert_sym.c.

Initial value:
 
{
  {"PKG_TYPE", "footprint",  1 },
  {"LEVEL",    "",           2 },
  
  {"NAME",     "",           2 },
  {"LABEL",    "",           2 },
  {"SIGNAL",   "net",        1 },
  {"HETERO",   "split",      1 },
}

Definition at line 266 of file convert_sym.c.

unsigned int nTranslations = sizeof(translations)/sizeof(struct Translation)

Definition at line 277 of file convert_sym.c.

int attach_pending = 0

Definition at line 342 of file convert_sym.c.

int add_attributes = 0

Definition at line 344 of file convert_sym.c.

int pin_attributes = 0

Definition at line 346 of file convert_sym.c.

int net_attributes = 0

Definition at line 347 of file convert_sym.c.

Definition at line 348 of file convert_sym.c.

int pin_count = 0

Definition at line 349 of file convert_sym.c.

int reading_net = 0

Definition at line 350 of file convert_sym.c.

int segment_count = 0

Definition at line 351 of file convert_sym.c.

int net_nodes_x[1024]

Definition at line 352 of file convert_sym.c.

int net_nodes_y[1024]

Definition at line 353 of file convert_sym.c.

int scale = 10

Definition at line 354 of file convert_sym.c.

Definition at line 356 of file convert_sym.c.

int minx = 0

Definition at line 360 of file convert_sym.c.

int miny = 0

Definition at line 361 of file convert_sym.c.

int maxx = 0

Definition at line 362 of file convert_sym.c.

int maxy = 0

Definition at line 363 of file convert_sym.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines