/* atlc - arbitrary transmission line calculator, for the analysis of transmission lines are directional couplers. Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB). This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either package_version 2 of the License, or (at your option) any later package_version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Dr. David Kirkby, e-mail drkirkby at ntlworld.com */ #include "config.h" #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STRINGS_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #include "definitions.h" extern int W, H, a, b, c, d, w, h; void fill_image_vector_with_data(unsigned char *image_vector, int colour_Er1, int colour_Er2, struct transmission_line_properties foo) { unsigned char red, green, blue; int i, j, vector_original=0; for(j=0;j=W-BORDER) || (j=H-BORDER)) { red=0x00; green=0xff; blue=0x00; } /* Fill in the dielectric */ if( (i>=a+BORDER) && (i=BORDER)) { red=colour_Er2/(256*256); /* fill in areas with Er2 */ green=colour_Er2/256; blue=colour_Er2%256; } if( (i>=b+BORDER) && (i=h+BORDER)) /* conductor */ { red=0xff; green=0x00; blue=0x00; } image_vector[vector_original]=blue; image_vector[vector_original+1]=green; image_vector[vector_original+2]=red; vector_original+=3; } } }