Main Page | Data Structures | File List | Data Fields | Globals

ibguXdraw.h File Reference

#include <Xm/Xm.h>
#include <X11/StringDefs.h>
#include <X11/cursorfont.h>
#include <math.h>
#include <string.h>
#include <stdio.h>
#include <fcntl.h>

Go to the source code of this file.

Data Structures

struct  cbgxAtrib_Area
struct  cbgxAtrib_Pol
struct  cbgxCaracter
struct  cbgxChave_Simb
struct  cbgxpmap
struct  cbgxPonto
struct  cbgxReg1
struct  cbgxXY

Defines

#define CBGXMOVER   0.0
#define CBGXDESENHAR   1.0
#define CBGXROTULAR   2.0
#define cbgxmax(x, y)   (((x) > (y)) ? (x) : (y))
#define cbgxmin(x, y)   (((x) > (y)) ? (y) : (x))
#define CBGXREG1   1
#define CBGXPRIM_POL   1
#define CBGXPRIM_AREA   2
#define CBGXPRIM_TEXTO   3
#define CBGXMAXCORES   256
#define CBGXNCORES_VAR   180
#define CBGXNUMCORES   16
#define CBGXCOR_CTE_INIC   0
#define CBGXCOR_VAR_INIC   16
#define CBGXCOR_CIN_INIC   201
#define CBGXCOR_PIX_INIC   23
#define CBGXNCORES_PIX   7

Typedefs

typedef cbgxpmap cbgxPmap

Functions

cbgxPmap * fbgxAlocaPixMap (void)
void fbgxAtribPadrao (char *, int, int, Pixel, Pixel)
void fbgxBezier (float *, long, float *)
void fbgxCalculaAspecto (float *, long *, long *)
void fbgxCalculaElipse (float, float, float, float, float *)
void fbgxCalculaPolRegular (short, float, float, float, float, float, float *)
void fbgxCarregaFonte (void)
void fbgxCarregaFonteTt (void)
void fbgxCarregaFonte1 (long)
void fbgxCarregaFonte2 (void)
void fbgxCarregaTabCor (void)
void fbgxCarregaTabSim (void)
void fbgxCheckPontos (int *, int *, int *, int *)
void fbgxClearArea (float *)
void fbgxClearPol (long, float *, int, int)
void fbgxClearReta (float, float, float, float, int, int)
void fbgxClearWindow (void)
void fbgxClose (void)
void fbgxCm2Pix (float, float, int *, int *)
void fbgxCm2Mundo8 (double, double, double *, double *)
void fbgxCriaBpoligonal (float *, float *, int)
void fbgxCriaBpoligonal8 (double *, double *, int)
void fbgxCriaBspline (float *, float *, int)
void fbgxCriaBspline8 (double *, double *, int)
Pixmap fbgxCriaPixmap (char *, int, int)
void fbgxCurvaNivel (long, float *, float, short, short, float)
void fbgxCurvaNivel8 (long, double *, float, short, short, float)
void fbgxCurve (long, float *)
void fbgxCurve8 (long, double *)
void fbgxCurve1 (float *, float *, float *, float *, float *, float *, float *, float *)
long fbgxConvertImgx2Img (Display *, Window, int, int, int, int, int, char *)
void fbgxDesabilitaMouse (void)
void fbgxDesenhaLinha (int, int, int, int)
void fbgxDesRubber (float, float, float, float, short)
void fbgxDesSimbolo (float, float, short, float, float)
void fbgxDesSimboloPoco (float, float, short, float, float, int)
void fbgxDesSimboloPoco8 (double, double, short, float, float, int)
void fbgxDesTextoX11 (char *, double, double, char *, double)
void fbgxDesTexto (float, float, char *, float, float, float, float)
void fbgxDesTextoEsp (long, float, float, char *, float, float, float, float)
void fbgxDesTextoEsp8 (long, double, double, char *, float, float, float, float)
void fbgxDesTxtTp (char *, float, float, char *, float, float, float, long, float, float, float)
void fbgxDesTxtTp8 (char *, double, double, char *, float, float, float, long, float, float, float)
void fbgxDestroiBpoligonal (void)
void fbgxDestroiBpoligonal8 (void)
void fbgxDestroiBspline (void)
void fbgxDestroiBspline8 (void)
void fbgxDisPolyline (long, float *)
void fbgxDisPolyline8 (long, double *)
void fbgxDisjAsPolyline8 (long, double *)
void fbgxPolylineWidth (long, float *, float)
void fbgxEndRegion (void)
void fbgxEvalBpoligonal (float, float *, float *, float *, float *)
void fbgxEvalBpoligonal8 (double, double *, double *, double *, double *)
void fbgxEvalBspline (float, float *, float *, float *, float *)
void fbgxEvalBspline8 (double, double *, double *, double *, double *)
int fbgxExecFontTastic (void)
void fbgxExibePixMap (cbgxPmap *)
void fbgxExibeMyPixMap (Widget, unsigned int, unsigned int, unsigned int, unsigned int, Pixmap, unsigned int, unsigned int)
void fbgxFechaTabSim (void)
void fbgxFimImg (void)
void fbgxIndTBpoligonal (float, int *, int *)
void fbgxIndTBpoligonal8 (double, int *, int *)
void fbgxIndTBspline (float, int *, int *)
void fbgxIndTBspline8 (double, int *, int *)
void fbgxInicImg (void)
void fbgxInicLinhaImg (void)
void fbgxDummyLinhaImg (void)
void fbgxDummyLinhaImg24b (void)
void fbgxFillArea (float, float, float, long, float *)
void fbgxFillArea8 (float, float, float, long, double *)
void fbgxFillAreaInd (int, long, float *)
void fbgxFillAreaInd8 (int, long, double *)
void fbgxFillLito (short, float, float, float, float, float, long, float *)
void fbgxFillLito8 (short, float, float, float, float, float, long, double *)
void fbgxFillPadrao (short, short, float, float, float, long, float *)
void fbgxFillPadrao8 (short, short, float, float, float, long, double *)
void fbgxFillRetangulo (float, float, float, float, float, float, float)
void fbgxFimLinhaImg (void)
void fbgxFimLinhaImg24b (void)
void fbgxFreeListTxtTp (char **)
char ** fbgxGetListTxtTp (char *, char *, int, int *)
void fbgxGetBox (float, float, float *, float *, short *)
void fbgxGetBox8 (double, double, double *, double *, short *)
void fbgxGetCircle8 (double, double, double *, short *)
void fbgxGetElipse8 (double, double, double *, double *, short *)
void fbgxGetBoxJan (float, float, float *, float *, short *)
void fbgxGetBoxJan1 (float, float, float *, float *, short *)
void fbgxGetCorTab (Widget, void(*)())
void fbgxGetCorTabRgb (Widget, void(*)())
unsigned long fbgxGetIndCor (float, float, float)
unsigned long fbgxGetIndCorReal (float, float, float)
void fbgxGetLimitesTexto (long, float, float, char *, float, float, float, float, float *, float *, float *, float *)
void fbgxGetLimitesTextoTt (char *, float, float, char *, float, float, float, long, float, float, float, int *, int *, int *, int *)
void fbgxGetPto (float *, float *, short *)
void fbgxGetPtoDisplay (Display *, Window, int *, int *, short *)
void fbgxGetPto8 (double *, double *, short *)
void fbgxGetPtoJan (float *, float *, short *)
void fbgxGetPtoJan1 (float *, float *, short *)
void fbgxGetPtoPoly (long, float *, float *, float *, short *)
void fbgxGetPtoPoly8 (long, double *, double *, double *, short *)
void fbgxGetPtoRetangulo (float, float, float, float, float *, float *, short *)
void fbgxGetPtoRetangulo8 (double, double, double, double, double *, double *, short *)
void fbgxGetRGBCorTab (long, float *, float *, float *)
void fbgxGetRGBCor (unsigned long, float *, float *, float *)
void fbgxGetRGBCorCtes (unsigned long, float *, float *, float *)
void fbgxGetRealWindow (float *)
void fbgxGetReta (float *, float *, float *, float *)
void fbgxGetRubInterpola (float *, float *, float *, float *, short *)
void fbgxGetRubInterpola8 (double *, double *, double *, double *, short *)
void fbgxGetRubPto (float, float, float *, float *, short *)
void fbgxGetRubPto8 (double, double, double *, double *, short *)
void fbgxGetRubPtoJan (float, float, float *, float *, short *)
void fbgxGetRubPtoJan1 (float, float, float *, float *, short *)
void fbgxGetTBpoligonal (int, float *)
void fbgxGetTBpoligonal8 (int, double *)
void fbgxGetTBspline (int, float *)
void fbgxGetTBspline8 (int, double *)
void fbgxGetTmaxBpoligonal (float *)
void fbgxGetTmaxBpoligonal8 (double *)
void fbgxGetTmaxBspline (float *)
void fbgxGetTmaxBspline8 (double *)
void fbgxGetWindowCorrente (float *)
void fbgxGetDrawingCorrente (Widget *)
void fbgxGetScaleCorrente (float *, float *)
void fbgxGrabPointer (short)
void fbgxHabilitaMouse (void)
void fbgxLiberaPixMap (cbgxPmap *)
void fbgxLiberaMyPixMap (Widget, Pixmap)
Colormap fbgxInicCores (void)
void fbgxLineAtribs (short, short, short, int)
void fbgxLineColor (int)
void fbgxLineColorRgb (float, float, float)
void fbgxLineStyle (int)
void fbgxLineWidth (int)
void fbgxlit (int *, short *)
long fbgxlitAgp2Big (long)
long fbgxlitBig2Agp (long)
void fbgxLitoCor (short, float *, float *, float *)
void fbgxMenuTabCoresSaveDaApl (void)
void fbgxMenuTabCoresRestDaApl (void)
void fbgxMenuTabCores (Widget, long, float, float, float, long, long, long, XtPointer, void(*funcaoRet)())
void fbgxMostraImg (void)
void fbgxMundo2Pix (float, float, int *, int *)
void fbgxMundo2Pix8 (double, double, int *, int *)
void fbgxMundo2PixLong (float, float, long *, long *)
void fbgxMundo2PixReal (float, float, float *, float *)
void fbgxMundo2PixReal8 (double, double, float *, float *)
void fbgxMundo2Cm8 (double, double, double *, double *)
void fbgxMyColorMap (long, float *, float *, float *)
void fbgxOnOffAspect (long)
void fbgxObtemParametrosTexto (Widget, void(*)(), void(*)())
void fbgxOpen (Widget)
void fbgxPixelImg (int, int, int, int, long)
void fbgxPixelImg24b (int, int, int, int, float, float, float)
void fbgxPix2Mundo (int, int, float *, float *)
void fbgxPix2Mundo8 (int, int, double *, double *)
void fbgxPoint (float, float)
void fbgxPolyline (long, float *)
void fbgxPolyline8 (long, double *)
void fbgxPosicionaCursor (float, float)
void fbgxPosicionaCursor8 (double, double)
int fbgxScreen (Widget)
cbgxPmap * fbgxSalvaPixMap (void)
void fbgxSalvaMyPixmap (Widget, unsigned int, unsigned int, Pixmap *)
long fbgxSalvaImg (int, char *)
void fbgxSetRGB (float, float, float)
void fbgxSetCorImg (long, float *, float *, float *)
void fbgxSetDeltaCorImg (long)
void fbgxSetDrawingArea (Widget)
void fbgxSetDrawingAreaScreen (Widget, int)
void fbgxSetExibicaoImg (long)
void fbgxSetFontPath (char *)
void fbgxSetMyPmap (long, Pixmap *)
void fbgxSetMotionCoord (void(*)())
void fbgxSetKeyPress (void(*)())
void fbgxSetParmGetPtoJan (long, long, cbgxPmap *)
void fbgxSetRegion (float *)
void fbgxSetScale (float, float)
void fbgxSetUnitOrig (void)
void fbgxSetUnitValor (double)
void fbgxStrip (cbgxPmap *)
void fbgxWindow (float *)
void fbgxWindow2View (float *, long *)
void fbgxXDrawLine (Display *, Window, GC, int, int, int, int)
void fbgxXDrawLines (Display *, Window, GC, XPoint *, int, int)
void fbgxXDrawRectangle (Display *, Window, GC, int, int, int, int)
void fbgxXFillRectangle (Display *, Window, GC, int, int, int, int)
void fbgxXFillPolygon (Display *, Window, GC, XPoint *, int, int, int)
void fbgxXDrawCircle (Display *, Window, GC, int, int, int)
void fbgxXDrawElipse (Display *, Window, GC, int, int, int, int)
void fbgxZoomLocal (Widget, Widget, cbgxPmap *, void(*F)())
void fbgxSetRubberEsp (int)
void fbgxDesTextoEsp8Coord (long, double, double, char *, float, float, float, float, long *, float *)
void decas_d (int, double *, double, double *, double *)
void parameters (double *, double *, int, double *)
void set_up_system (double *, int, double *, double *, double *)
void l_u_system (double *, double *, double *, int, double *, double *)
void bessel_ends (double *, double *, int, double *, double *)
void bspline_to_bezier (double *, double *, int, double *)
void solve_system (double *, double *, double *, int, double *, double *)


Define Documentation

#define CBGXCOR_CIN_INIC   201
 

#define CBGXCOR_CTE_INIC   0
 

#define CBGXCOR_PIX_INIC   23
 

#define CBGXCOR_VAR_INIC   16
 

#define CBGXDESENHAR   1.0
 

#define cbgxmax (  x,
y   )     (((x) > (y)) ? (x) : (y))
 

#define CBGXMAXCORES   256
 

#define cbgxmin (  x,
y   )     (((x) > (y)) ? (y) : (x))
 

#define CBGXMOVER   0.0
 

#define CBGXNCORES_PIX   7
 

#define CBGXNCORES_VAR   180
 

#define CBGXNUMCORES   16
 

#define CBGXPRIM_AREA   2
 

#define CBGXPRIM_POL   1
 

#define CBGXPRIM_TEXTO   3
 

#define CBGXREG1   1
 

#define CBGXROTULAR   2.0
 


Typedef Documentation

typedef struct cbgxpmap cbgxPmap
 


Function Documentation

void bessel_ends (  double *  ,
double *  ,
int  ,
double *  ,
double * 
) 
 

void bspline_to_bezier (  double *  ,
double *  ,
int  ,
double * 
) 
 

void decas_d (  int  ,
double *  ,
double  ,
double *  ,
double * 
) 
 

cbgxPmap* fbgxAlocaPixMap (  void   ) 
 

------------------------------------------------------

NOME: fbgxAlocaPixMap

DESCRICAO: Aloca no na lista de pixmaps.

PROTOTIPO: cbgxPmap *fbgxAlocaPixMap (void)

ENTRADAS : ---.

SAIDAS : cbgxAlocaPixMap - no alocado.

--------------------------------------------------------

void fbgxAtribPadrao (  char *  bits,
int  larg,
int  alt,
Pixel  corb,
Pixel  corf
) 
 

-------------------------------------------------------------------------

NOME: fbgxAtribPadrao

DESCRICAO: Define atributos de padrao de preenchimento.

PROTOTIPO: void fbgxAtribPadrao (char * bits, int larg, int alt, Pixel corb, Pixel corf)

ENTRADAS : bits - padrao de preenchimento. larg, alt - limites do bitmap. corb - cor de background. corf - cor de foreground.

--------------------------------------------------------------------------

void fbgxBezier (  float *  PtosCntl,
long  Npts,
float *  PtosInter
) 
 

-----------------------------------------------------------------------

NOME: fbgxBezier

DESCRICAO: Interpola pontos sobre uma curva de Bezier.

PROTOTIPO: void fbgxBezier(float *PtosCntl, long Npts, float *PtosInter)

ENTRADAS : PtosCntl - lista com 4 pontos (x1,y1,x2,y2...,x4,y4) Npts - numero de pontos a interpolar

SAIDAS : PtosInter - lista de pontos interpolados (x1,y1,...,xnpts,ynpts)

--------------------------------------------------------------------------

void fbgxCalculaAspecto (  float *  Mundo,
long *  Tela,
long *  Aspecto
) 
 

-------------------------------------------------------------------------

NOME: fbgxCalculaAspecto

DESCRICAO: Calcula razao de aspecto.

PROTOTIPO: void fbgxCalculaAspecto (float *Mundo,long *Tela,long *Aspecto)

ENTRADAS : Mundo - coordenadas do mundo (xie, yie, xsd, ysd). Tela - coordenadas da tela corrente (xie, yie, xsd, ysd).

SAIDAS : Aspecto - coordenadas a tela a serem utilizadas na exibicao.

--------------------------------------------------------------------------

void fbgxCalculaElipse (  float  X0,
float  Y0,
float  X1,
float  Y1,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCalculaElipse

DESCRICAO: Calcula os pontos de uma elipse, dados seus limites.

PROTOTIPO: void fbgxCalculaElipse (float X0, float Y0, float X1, float Y1, float * Ptos)

ENTRADAS : X0 - coordenada x da origem. Y0 - coordenada y da origem.

X1 - coordenada x do ponto final. Y1 - coordenada y do ponto final.

SAIDA : Ptos - vetor com as coordenadas da elipse.

--------------------------------------------------------------------------

void fbgxCalculaPolRegular (  short  Nlados,
float  X0,
float  Y0,
float  X1,
float  Y1,
float  Ang,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCalculaPolRegular

DESCRICAO: Calcula os pontos de um poligono regular, passando o num. de lados e seus limites.

PROTOTIPO: void fbgxCalculaPolRegular (short nlados, float X0, float Y0, float X1, float Y1, float Ang, float * Ptos)

ENTRADAS : Nlados - num. de lados do poligono.

X0 - coordenada x da origem. Y0 - coordenada y da origem.

X1 - coordenada x do ponto final. Y1 - coordenada y do ponto final.

Ang - angulo inicial para desenho do poligono (graus).

SAIDA : Ptos - vetor com as coordenadas do poligono.

--------------------------------------------------------------------------

void fbgxCarregaFonte (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxCarregaFonte

DESCRICAO: Carrega todos os fontes simples de caracteres da Xdraw.

PROTOTIPO: void fbgxCarregaFonte (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCarregaFonte1 (  long  Fonte  ) 
 

-------------------------------------------------------------------------

NOME: fbgxCarregaFonte1

DESCRICAO: Carrega um dado fonte de caracteres.

PROTOTIPO: void fbgxCarregaFonte1 (long Fonte)

ENTRADAS : Fonte - identificador do fonte.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCarregaFonte2 (  void   ) 
 

void fbgxCarregaFonteTt (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxCarregaFonteTt

DESCRICAO: Carrega fontes True Type (Servidor FontTastic).

PROTOTIPO: void fbgxCarregaFonteTt (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCarregaTabCor (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxCarregaTabCor

DESCRICAO: Carrega tabela de cores.

PROTOTIPO: void fbgxCarregaTabCor (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCarregaTabSim (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxCarregaTabSim

DESCRICAO: Carrega tabela de simbolos de pocos.

PROTOTIPO: void fbgxCarregaTabSim (void)

ENTRADAS : ---

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxCheckPontos (  int *  X0,
int *  Y0,
int *  X1,
int *  Y1
) 
 

-------------------------------------------------------------------------

NOME: fbgxCheckPontos

DESCRICAO: Garante que X0 e Y0 sao menores que X1 e Y1.

PROTOTIPO: void fbgxCheckPontos (int *, int *, int *, int *)

ENTRADAS : X0 - coordenada x da origem. Y0 - coordenada y da origem.

X1 - coordenada x do ponto final. Y1 - coordenada y do ponto final.

--------------------------------------------------------------------------

void fbgxClearArea (  float *  Box  ) 
 

-------------------------------------------------------------------------

NOME: fbgxClearArea

DESCRICAO: Limpa retangulo da drawing area corrente.

PROTOTIPO: void fbgxClearArea (float * Box)

ENTRADAS : Box - limites da area (xie,yie,xsd,ysd).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxClearPol (  long  NumPtos,
float *  Ptos,
int  Style,
int  Width
) 
 

-------------------------------------------------------------------------

NOME: fbgxClearPol

DESCRICAO: Desenha poligonal em background.

PROTOTIPO: void fbgxClearPol (long NumPtos, float *Ptos, int Style, int Width)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (X0,Y0,...,XNumPtos,YNumPtos). Style - estilo do tracado. Width - espessura do tracado.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxClearReta (  float  X0,
float  Y0,
float  X1,
float  Y1,
int  Style,
int  Width
) 
 

-------------------------------------------------------------------------

NOME: fbgxClearReta

DESCRICAO: Desenha primitiva reta com background.

PROTOTIPO: void fbgxClearReta (float X0, float Y0, float X1, float Y1)

ENTRADAS : X0 - abscissa da origem da reta. Y0 - ordenada da origem da reta. X1 - abscissa do termino da reta. Y1 - ordenada do termino da reta.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxClearWindow (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxClearWindow

DESCRICAO: Limpa drawing area corrente.

PROTOTIPO: void fbgxClearWindow (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxClose (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxClose

DESCRICAO: Finaliza utilizacao das rotinas de desenho.

PROTOTIPO: void fbgxClose (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCm2Mundo8 (  double  Xm,
double  Ym,
double *  Xt,
double *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxCm2Mundo8

DESCRICAO: Dado um ponto em coordenadas em cm, retorna coordenadas do mundo.

PROTOTIPO: void fbgxCm2Mundo8 (double Xm,double Ym,double *Xt,double *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas em cm). Ym - ordenada do ponto (coordenadas em cm).

SAIDAS : Xt - abcissa do ponto em coordenadas do mundo. Yt - ordenada do ponto em coordenadas do mundo.

--------------------------------------------------------------------------

void fbgxCm2Pix (  float  Xm,
float  Ym,
int *  Xt,
int *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxCm2Pix

DESCRICAO: Dado um ponto em coordenadas em cm, retorna coordenadas de tela.

PROTOTIPO: void fbgxCm2Pix (float Xm, float Ym, int *Xt, int *Yt)

ENTRADAS : Xm - abcissa do ponto (cm). Ym - ordenada do ponto (cm).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

long fbgxConvertImgx2Img (  Display *  Disp,
Window  Jan,
int  X0,
int  Y0,
int  Tamx,
int  Tamy,
int  Formato,
char *  Arqsai
) 
 

------------------------------------------------------------------------

NOME: fbgxConvertImgx2Img.

DESCRICAO: Converte imagem de um screen e uma janela em uma imagem de formato padrao (gif, tiff, jpeg e etc).

PROTOTIPO: long fbgxConvertImgx2Img(Display *Disp, Window Jan, int X0, int Y0, int Tx, int Ty, int Formato, char *Arqsai).

ENTRADAS: Disp - display Jan - window X0 - abcissa do canto superior esquerdo. Y0 - ordenada do canto superior esquerdo. Tx - tamanho em x da imagem (Se Tamx> tamanho da widget, o tamanho sera o da widget). Ty - tamanho em y da imagem (Se Tamy> tamanho da widget, o tamanho sera o da widget). Formato - formato de saida (0-BMP, 1-PCX, 2-RAS, 3-GIF, 4-SGI, 5-TIFF, 6-JPG, 7-IUP/LED, 8-TGA). Arqsai - nome do arquivo de saida.

SAIDAS : fbgxConvertImgx2Img - 0 (OK), 1 (erro).

-------------------------------------------------------------------------

void fbgxCriaBpoligonal (  float *  data_x4,
float *  data_y4,
int  nptos
) 
 

--------------------------------------------------------------------------

NOME: fbgxCriaBpoligonal

DESCRICAO: Inicializa parametrizacao de uma poligonal pelo perimetro.

PROTOTIPO: void fbgxCriaBpoligonal(float *data_x,float *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da poligonal. data_y: array com as coordenadas y da poligonal. nptos : numero de vertices da poligonal.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCriaBpoligonal8 (  double *  data_x4,
double *  data_y4,
int  nptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaBpoligonal8

DESCRICAO: Inicializa parametrizacao de uma poligonal pelo perimetro.

PROTOTIPO:void fbgxCriaBpoligonal8(double *data_x,double *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da poligonal. data_y: array com as coordenadas y da poligonal. nptos : numero de vertices da poligonal.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCriaBspline (  float *  fdata_x,
float *  fdata_y,
int  nptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaBspline

DESCRICAO: Inicializa parametrizacao de uma curva bspline pelo arco.

PROTOTIPO: void fbgxCriaBspline(float *data_x,float *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da curva. data_y: array com as coordenadas y da curva. nptos : numero de pontos de controle da curva.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCriaBspline8 (  double *  data_x,
double *  data_y,
int  nptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaBspline8

DESCRICAO: Inicializa parametrizacao de uma curva bspline pelo arco.

PROTOTIPO: void fbgxCriaBspline8(double *data_x,double *data_y,int nptos)

ENTRADAS : data_x: array com as coordenadas x da curva. data_y: array com as coordenadas y da curva. nptos : numero de pontos de controle da curva.

SAIDAS : ---.

--------------------------------------------------------------------------

Pixmap fbgxCriaPixmap (  char *  bits,
int  larg,
int  alt
) 
 

-------------------------------------------------------------------------

NOME: fbgxCriaPixmap

DESCRICAO: Cria pixmap a partir de um bitmap.

PROTOTIPO: Pixmap fgbxCriaPixmap (char * bits, int larg, int alt)

ENTRADAS : bits: estrutura com a definicao do bitmap. larg: largura do bitmap. alt : altura do bitmap.

SAIDAS : fgbxCriaPixmap - pixmap gerado.

--------------------------------------------------------------------------

void fbgxCurvaNivel (  long  NumPtos,
float *  Ptos,
float  Cota,
short  Suav,
short  Decimais,
float  IntCm1
) 
 

-------------------------------------------------------------------------

NOME: fbgxCurvaNivel

DESCRICAO: Desenha primitiva do tipo curva de nivel.

PROTOTIPO: void fbgxCurvaNivel (long NumPtos, float *Ptos, float Cota, short Suav, short Decimais, float IntCm)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar, =2.0 rotular). Cota - valor da curva de nivel. Suav - opcao de suavizacao (=0 nao suaviza, =1 suaviza). Decimais - numero de casas decimais do rotulo da curva. IntCm - intervalo de rotulacao (cm).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCurvaNivel8 (  long  NumPtos,
double *  Ptos,
float  Cota,
short  Suav,
short  Decimais,
float  IntCm1
) 
 

-------------------------------------------------------------------------

NOME: fbgxCurvaNivel8

DESCRICAO: Desenha primitiva do tipo curva de nivel.

PROTOTIPO: void fbgxCurvaNivel8 (long NumPtos, double *Ptos, float Cota, short Suav, short Decimais, float IntCm)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar, =2.0 rotular). Cota - valor da curva de nivel. Suav - opcao de suavizacao (=0 nao suaviza, =1 suaviza). Decimais - numero de casas decimais do rotulo da curva. IntCm - intervalo de rotulacao (cm).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCurve (  long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCurve

DESCRICAO: Desenha primitiva do tipo curva.

PROTOTIPO: void fbgxCurve (long NumPtos, float *Ptos)

ENTRADAS : NumPtos - numero de pontos de controle. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxCurve1 (  float *  x1,
float *  y1,
float *  x2,
float *  y2,
float *  x3,
float *  y3,
float *  x4,
float *  y4
) 
 

I--------------------------------------------------------------------I

void fbgxCurve8 (  long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxCurve8

DESCRICAO: Desenha primitiva do tipo curva.

PROTOTIPO: void fbgxCurve8 (long NumPtos, double *Ptos)

ENTRADAS : NumPtos - numero de pontos de controle. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDesabilitaMouse (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDesabilitaMouse

DESCRICAO: Restringe o uso do mouse a drawing area.

PROTOTIPO: void fbgxDesabilitaMouse (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDesenhaLinha (  int  X0,
int  Y0,
int  X1,
int  Y1
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesenhaLinha

DESCRICAO: Desenha linha em coordenadas de tela no estilo corrente.

PROTOTIPO: void fbgxDesenhaLinha (int X0, int Y0, int X1, int Y1)

ENTRADAS : X0 - coordenada x de tela do primeiro ponto. Y0 - coordenada y de tela do primeiro ponto. X1 - coordenada x de tela do segundo ponto. Y1 - coordenada y de tela do segundo ponto.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDesRubber (  float  X0,
float  Y0,
float  X1,
float  Y1,
short  Cod
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesRubber

DESCRICAO: Desenha rubber-band (linha, circulo ou retangulo)

PROTOTIPO: void fbgxDesRubber (float X0, float Y0, float X1, float Y1, short Cod)

ENTRADAS : X0 - coordenada x da origem. Y0 - coordenada y da origem.

X1 - coordenada x do ponto final. Y1 - coordenada y do ponto final.

Cod - codigo para especificar se e' linha, circ ou retang.

--------------------------------------------------------------------------

void fbgxDesSimbolo (  float  X0,
float  Y0,
short  Codigo,
float  Tamanho,
float  Angulo
) 
 

-------------------------------------------------------------------------

Para Linux Nao foi feito Swap pois essa funcao nao eh mais usada

NOME: fbgxDesSimbolo

DESCRICAO: Desenha simbolo.

PROTOTIPO: void fbgxDesSimbolo (float X0, float Y0, short Codigo, float Tamanho, float Angulo)

ENTRADAS : X0 - coordenada x do centro do simbolo. Y0 - coordenada y do centro do simbolo. Codigo - identificador do simbolo. Tamanho - diametro do simbolo em coordenadas do mundo. Angulo - inclinacao em graus.

--------------------------------------------------------------------------

void fbgxDesSimboloPoco (  float  X0,
float  Y0,
short  Codigo,
float  Tamanho,
float  Angulo,
int  Cor
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesSimboloPoco

DESCRICAO: Desenha simbolo de poco.

PROTOTIPO: void fbgxDesSimboloPoco (float X0, float Y0, short Codigo, float Tamanho, float Angulo, int Cor)

ENTRADAS : X0 - coordenada x do centro do simbolo. Y0 - coordenada y do centro do simbolo. Codigo - identificador do simbolo. Tamanho - diametro do simbolo em cm. Angulo - inclinacao em graus. Cor - indice da cor.

-------------------------------------------------------------------------

void fbgxDesSimboloPoco8 (  double  X0,
double  Y0,
short  Codigo,
float  Tamanho,
float  Angulo,
int  Cor
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesSimboloPoco8

DESCRICAO: Desenha simbolo de poco.

PROTOTIPO: void fbgxDesSimboloPoco8(double X0, double Y0, short Codigo, float Tamanho, float Angulo, int Cor)

ENTRADAS : X0 - coordenada x do centro do simbolo. Y0 - coordenada y do centro do simbolo. Codigo - identificador do simbolo. Tamanho - diametro do simbolo em cm. Angulo - inclinacao em graus. Cor - indice da cor.

-------------------------------------------------------------------------

void fbgxDesTexto (  float  x,
float  y,
char *  string,
float  alt,
float  lar,
float  esp,
float  ang
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTexto

DESCRICAO: Desenha primitiva do tipo texto.

PROTOTIPO: void fbgxDesTexto (float x, float y, char *string, float alt, float lar, float esp, float ang)

ENTRADAS : ---

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDesTextoEsp (  long  Fonte,
float  x,
float  y,
char *  string,
float  alt,
float  lar,
float  esp,
float  ang
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTextoEsp

DESCRICAO: Desenha primitiva do tipo texto especial.

PROTOTIPO: void fbgxDesTextoEsp (long Fonte,float x,float y,char *string, float alt,float lar,float esp,float ang)

ENTRADAS : Fonte : tipo de fonte. x : coordenada x da origem (mundo). y : coordenada y da origem (mundo). string : texto. alt : alturta do texto em cm. lar : largura do texto em cm. esp : espacamento entre letras em cm. ang : inclinacao do texto em graus.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDesTextoEsp8 (  long  Fonte,
double  x,
double  y,
char *  string,
float  alt,
float  lar,
float  esp,
float  ang
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTextoEsp8

DESCRICAO: Desenha primitiva do tipo texto especial.

PROTOTIPO: void fbgxDesTextoEsp8(long Fonte,double x,double y,char *string, float alt,float lar,float esp,float ang)

ENTRADAS : Fonte : tipo de fonte. x : coordenada x da origem (mundo). y : coordenada y da origem (mundo). string : texto. alt : alturta do texto em cm. lar : largura do texto em cm. esp : espacamento entre letras em cm. ang : inclinacao do texto em graus.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDesTextoEsp8Coord (  long  Fonte,
double  x,
double  y,
char *  string,
float  alt,
float  lar,
float  esp,
float  ang,
long *  numptos,
float *  ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTextoEsp8

DESCRICAO: Desenha primitiva do tipo texto especial.

PROTOTIPO: void fbgxDesTextoEsp8(long Fonte,double x,double y,char *string, float alt,float lar,float esp,float ang)

ENTRADAS : Fonte : tipo de fonte. x : coordenada x da origem (mundo). y : coordenada y da origem (mundo). string : texto. alt : alturta do texto em cm. lar : largura do texto em cm. esp : espacamento entre letras em cm. ang : inclinacao do texto em graus.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDesTextoX11 (  char *  tf,
double  x,
double  y,
char *  str,
double  ang
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTextoX11

DESCRICAO: Desenha primitiva do tipo texto X11.

PROTOTIPO: void fbgxDesTextoX11(double x,double y,char *string)

ENTRADAS : x : coordenada x da origem (mundo). y : coordenada y da origem (mundo). string : texto.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDestroiBpoligonal (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBpoligonal

DESCRICAO: Finaliza parametrizacao da poligonal corrente.

PROTOTIPO: void fbgxDestroiBpoligonal(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDestroiBpoligonal8 (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBpoligonal8

DESCRICAO: Finaliza parametrizacao da poligonal corrente.

PROTOTIPO: void fbgxDestroiBpoligonal8(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDestroiBspline (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBspline

DESCRICAO: Finaliza parametrizacao da curva corrente.

PROTOTIPO: void fbgxDestroiBspline(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDestroiBspline8 (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxDestroiBspline8

DESCRICAO: Finaliza parametrizacao da curva corrente.

PROTOTIPO: void fbgxDestroiBspline(void)

ENTRADAS : ----.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxDesTxtTp (  char *  Fonte,
float  X,
float  Y,
char *  String,
float  Alt,
float  Esp,
float  Ang,
long  Fill,
float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTxtTp

DESCRICAO: Desenha texto do tipo TrueType.

PROTOTIPO: void fbgxDesTxtTp (char *Fonte, float X, float Y, char *String, float Alt, float Esp, float Ang, long Fill, float Red, float Green, float Blue)

ENTRADAS : Fonte : nome do fonte (formato XLFD). X : coordenada x da origem (mundo). Y : coordenada y da origem (mundo). String : texto. Alt : alturta do texto em cm. Esp : espacamento entre letras em cm. Ang : inclinacao do texto em graus. Fill : indica se tem ou nao preenchimento interno. Red : tonalidade vermelha do preenchimento interno. Green : tonalidade verde do preenchimento interno. Blue : tonalidade azul do preenchimento interno.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDesTxtTp8 (  char *  Fonte,
double  X,
double  Y,
char *  String,
float  Alt,
float  Esp,
float  Ang,
long  Fill,
float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxDesTxtTp8

DESCRICAO: Desenha texto do tipo TrueType.

PROTOTIPO: void fbgxDesTxtTp8 (char *Fonte, double X, double Y, char *String, float Alt, float Esp, float Ang, long Fill, float Red, float Green, float Blue)

ENTRADAS : Fonte : nome do fonte (formato XLFD). X : coordenada x da origem (mundo). Y : coordenada y da origem (mundo). String : texto. Alt : alturta do texto em cm. Esp : espacamento entre letras em cm. Ang : inclinacao do texto em graus. Fill : indica se tem ou nao preenchimento interno. Red : tonalidade vermelha do preenchimento interno. Green : tonalidade verde do preenchimento interno. Blue : tonalidade azul do preenchimento interno.

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxDisjAsPolyline8 (  long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxDisjAsPolyline8

DESCRICAO: Desenha primitiva definida como disjoint(trincas) como polyline.

PROTOTIPO: void fbgxDisjAsPolyline8 (long NumPtos, double *Ptos)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDisPolyline (  long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxDisPolyline

DESCRICAO: Desenha primitiva do tipo disjoint polyline.

PROTOTIPO: void fbgxDisPolyLine (long NumPtos, float *Ptos)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDisPolyline8 (  long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxDisPolyline8

DESCRICAO: Desenha primitiva do tipo disjoint polyline.

PROTOTIPO: void fbgxDisPolyLine8 (long NumPtos, double *Ptos)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,des0,..., xnumptos,ynumptos,desn.). des = 0.0 mover, =1.0 desenhar.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxDummyLinhaImg (  void   ) 
 

void fbgxDummyLinhaImg24b (  void   ) 
 

void fbgxEndRegion (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxEndRegion

DESCRICAO: Destroi regiao de clipping corrente.

PROTOTIPO: void fbgxEndRegion (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxEvalBpoligonal (  float  t,
float *  x,
float *  y,
float *  dx,
float *  dy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBpoligonal

DESCRICAO: Dado um valor do perimetro da poligonal corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBpoligonal (float t, float *x, float *y, float *dx, float *dy).

ENTRADAS : t: valor do perimetro.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

void fbgxEvalBpoligonal8 (  double  t,
double *  x,
double *  y,
double *  dx,
double *  dy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBpoligonal8

DESCRICAO: Dado um valor do perimetro da poligonal corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBpoligonal8 (double t, double *x, double *y, double *dx, double *dy).

ENTRADAS : t: valor do perimetro.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

void fbgxEvalBspline (  float  ft,
float *  fx,
float *  fy,
float *  fdx,
float *  fdy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBspline

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBspline (float t, float *x, float *y, float *dx, float *dy).

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

void fbgxEvalBspline8 (  double  t,
double *  x,
double *  y,
double *  dx,
double *  dy
) 
 

-------------------------------------------------------------------------

NOME: fbgxEvalBspline8

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve suas cooordenadas e a derivada do ponto.

PROTOTIPO: void fbgxEvalBspline8 (double t, double *x, double *y, double *dx, double *dy).

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : x : coordenada x correspondente. y : coordenada y correspondente. dx: variacao x do ponto. dy: variacao y do ponto.

--------------------------------------------------------------------------

int fbgxExecFontTastic (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxExecFontTastic

DESCRICAO: Executa o Programa Servidor de textos TrueType (FontTastic), na estacao do "usuario", disparando um processo, caso ainda nao esteja rodando.

PROTOTIPO: int fbgxExecFontTastic (void)

ENTRADAS : ---.

SAIDAS : pid => Numero do processo (AIX43, SunOS58 ou Linux) => -1 = Erro => -2 = Plataforma IRIX => -3 = Nao achou a Plataforma

OBS: Para plataformas "IRIX", nao exite o "FontTastic". Nestes casos, o programa deverah ser rodado na estacao servidora (AIX43 ou SunOS58) apontada pelo arquivo "/g0eo/Bin/Dados/Cfg/abgxFontServer", Atraves do Script "fonttastic.sh start, stop ou restart [userid]" --------------------------------------------------------------------------

void fbgxExibeMyPixMap (  Widget  da,
unsigned int  xini,
unsigned int  yini,
unsigned int  pix_larg,
unsigned int  pix_alt,
Pixmap  pix,
unsigned int  x_dest,
unsigned int  y_dest
) 
 

-------------------------------------------------------------------------

NOME: fbgxExibeMyPixMap

DESCRICAO: Exibe um dado pixmap.

PROTOTIPO: void fbgxExibeMyPixMap (Widget da, unsigned int xini, unsigned int yini, unsigned int pix_larg,] unsigned int pix_alt, Pixmap pix)

ENTRADAS :

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxExibePixMap (  cbgxPmap *  Pmap  ) 
 

-------------------------------------------------------------------------

NOME: fbgxExibePixMap

DESCRICAO: Dado um pixmap, atualiza drawing area.

PROTOTIPO: void fbgxExibePixMap (cbgxPmap *Pmap);

ENTRADAS : Pmap - ponteiro para o pixmap a ser exibido.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFechaTabSim (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxFechaTabSim

DESCRICAO: Fecha tabela de simbolos.

PROTOTIPO: void fbgxFechaTabSim (void)

ENTRADAS : ---

SAIDAS : ---

--------------------------------------------------------------------------

void fbgxFillArea (  float  Red,
float  Green,
float  Blue,
long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillArea

DESCRICAO: Desenha area com cor, via codigo RGB.

PROTOTIPO: void fbgxFillArea (float Red, float Green, float Blue, long NumPtos, float *Ptos)

ENTRADAS : Red - tonalidade vermelha (0.0-1.0). Green - tonalidade verde (0.0-1.0). Blue - tonalidade azul (0.0-1.0). NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillArea8 (  float  Red,
float  Green,
float  Blue,
long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillArea8

DESCRICAO: Desenha area com cor, via codigo RGB.

PROTOTIPO: void fbgxFillArea8(float Red, float Green, float Blue, long NumPtos, double *Ptos)

ENTRADAS : Red - tonalidade vermelha (0.0-1.0). Green - tonalidade verde (0.0-1.0). Blue - tonalidade azul (0.0-1.0). NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillAreaInd (  int  Cor,
long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillAreaInd

DESCRICAO: Desenha area com cor, via indice da tabela de cores.

PROTOTIPO: void fbgxFillAreaInd (int IndCor, long NumPtos, float *Ptos)

ENTRADAS : IndCor - indice da cor. NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillAreaInd8 (  int  Cor,
long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillAreaInd8

DESCRICAO: Desenha area com cor, via indice da tabela de cores.

PROTOTIPO: void fbgxFillAreaInd8 (int IndCor, long NumPtos, double *Ptos)

ENTRADAS : IndCor - indice da cor. NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillLito (  short  Cod,
float  Red,
float  Green,
float  Blue,
float  Ang,
float  Esc,
long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillLito

DESCRICAO: Desenha area preenchida com litologia.

PROTOTIPO: void fbgxFillLito (short Cod, float Red, float Green, float Blue, long NumPtos, float *Ptos)

ENTRADAS : Cod - codigo da rocha. Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1). NumPtos - numero de pares de coordenadas. Ptos - relacao de pares de coordenadas.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillLito8 (  short  Cod,
float  Red,
float  Green,
float  Blue,
float  Ang,
float  Esc,
long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillLito8

DESCRICAO: Desenha area preenchida com litologia.

PROTOTIPO: void fbgxFillLito8 (short Cod, float Red, float Green, float Blue, long NumPtos, double *Ptos)

ENTRADAS : Cod - codigo da rocha. Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1). NumPtos - numero de pares de coordenadas. Ptos - relacao de pares de coordenadas.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillPadrao (  short  Cod,
short  CorLin,
float  Red,
float  Green,
float  Blue,
long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillPadrao

DESCRICAO: Desenha area preenchida com padrao qualquer.

PROTOTIPO: void fbgxFillPadrao (short Cod, short CorLin, float Red, float Green, float Blue, long NumPtos, float *Ptos)

ENTRADAS : Cod - codigo do padrao. CorLin - cor da linha do padrao de preenchimento. Red - tonalidade vermelha do fundo(0-1). Green - tonalidade verde do fundo(0-1). Blue - tonalidade azul do fundo(0-1). NumPtos - numero de pares de coordenadas. Ptos - relacao de pares de coordenadas.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillPadrao8 (  short  Cod,
short  CorLin,
float  Red,
float  Green,
float  Blue,
long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillPadrao8

DESCRICAO: Desenha area preenchida com padrao qualquer.

PROTOTIPO: void fbgxFillPadrao8 (short Cod, short CorLin, float Red, float Green, float Blue, long NumPtos, double *Ptos)

ENTRADAS : Cod - codigo do padrao. CorLin - cor da linha do padrao de preenchimento. Red - tonalidade vermelha do fundo(0-1). Green - tonalidade verde do fundo(0-1). Blue - tonalidade azul do fundo(0-1). NumPtos - numero de pares de coordenadas. Ptos - relacao de pares de coordenadas.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFillRetangulo (  float  Red,
float  Green,
float  Blue,
float  Xcse,
float  Ycse,
float  Tamx,
float  Tamy
) 
 

-------------------------------------------------------------------------

NOME: fbgxFillRetangulo

DESCRICAO: Desenha area com cor sobre um retangulo, via codigo RGB.

PROTOTIPO: void fbgxFillRetangulo (float Red, float Green, float Blue, float Xcse, float Ycse, float Tamx, float Tamy)

ENTRADAS : Red - tonalidade vermelha (0.0-1.0). Green - tonalidade verde (0.0-1.0). Blue - tonalidade azul (0.0-1.0). Xcse - abscissa do canto superior esquerdo. Ycse - ordenada do canto superior esquerdo. Tamx - largura do retangulo. Tamy - altura do retangulo.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFimImg (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxFimImg

DESCRICAO: Finaliza exibicao de uma imagem.

PROTOTIPO: void fbgxFimImg (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFimLinhaImg (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxFimLinhaImg

DESCRICAO: Finaliza exibicao de uma linha da imagem.

PROTOTIPO: void fbgxFimLinhaImg (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFimLinhaImg24b (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxFimLinhaImg24b

DESCRICAO: Finaliza exibicao de uma linha da imagem.

PROTOTIPO: void fbgxFimLinhaImg24b (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxFreeListTxtTp (  char **  ListFonts  ) 
 

-------------------------------------------------------------------------

NOME: fbgxFreeListTxtTp

DESCRICAO: Libera lista de fontes.

PROTOTIPO: void fbgxFreeListTxtTp (char **ListFonts)

ENTRADAS : ListFonts - lista de fontes.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxGetBox (  float  X0,
float  Y0,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetBox

DESCRICAO: Obtem retangulo da drawing area.

PROTOTIPO: void fbgxGetBox(float X0, float Y0, float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x do ponto de origem do retangulo. Y0 - coordenada y do ponto de origem do retangulo.

SAIDAS : X1 - coordenada x do canto obtido. Y1 - coordenada y do canto obtido. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetBox8 (  double  X0,
double  Y0,
double *  X1,
double *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetBox8

DESCRICAO: Obtem retangulo da drawing area.

PROTOTIPO: void fbgxGetBox8(double X0, double Y0, double *X1, double *Y1, short *Button)

ENTRADAS : X0 - coordenada x do ponto de origem do retangulo. Y0 - coordenada y do ponto de origem do retangulo.

SAIDAS : X1 - coordenada x do canto obtido. Y1 - coordenada y do canto obtido. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetBoxJan (  float  ,
float  ,
float *  ,
float *  ,
short * 
) 
 

void fbgxGetBoxJan1 (  float  X0,
float  Y0,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetBoxJan1

DESCRICAO: Obtem retangulo via mouse com janela auxiliar ampliada.

PROTOTIPO: void fbgxGetBoxJan1(float X0, float Y0, float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x da origem do retangulo. Y0 - coordenada y da origem do retangulo.

SAIDAS : X1 - coordenada x do canto. Y1 - coordenada y do canto. Button - botao do mouse (1-canto definido).

--------------------------------------------------------------------------

void fbgxGetCircle8 (  double  X0,
double  Y0,
double *  Raio,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetCircle8

DESCRICAO: Obtem circulo da drawing area.

PROTOTIPO: void fbgxGetCircle8(double X0, double Y0, double *X1, double *Y1, short *Button)

ENTRADAS : X0 - coordenada x do ponto de origem do retangulo. Y0 - coordenada y do ponto de origem do retangulo.

SAIDAS : Raio - Raio Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetCorTab (  Widget  wg_pai,
void(*  nome_funcao)()
) 
 

------------------------------------------------------------------------- FUNCAO PARA MOSTRAR A TELA DE ATRIBUTOS DE LINHA ----------------------------------------------------------------------------

void fbgxGetCorTabRgb (  Widget  ,
void(*  )()
) 
 

void fbgxGetDrawingCorrente (  Widget *  Drawing  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetDrawingCorrente

DESCRICAO: Consulta drawing area corrente.

PROTOTIPO: void fbgxGetDrawingCorrente (Widget *Drawing)

ENTRADAS : ---.

SAIDAS : Drawing: drawing area corrente.

--------------------------------------------------------------------------

void fbgxGetElipse8 (  double  X0,
double  Y0,
double *  RaioX,
double *  RaioY,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetElipse8

DESCRICAO: Obtem elipse da drawing area.

PROTOTIPO: void fbgxGetElipse8(double X0, double Y0, double *X1, double *Y1, double *RaioX, double *RaioY, short *Button)

ENTRADAS : X0 - coordenada x do centro da elipse. Y0 - coordenada y do centro da elipse.

SAIDAS : Raio - Raio X , Raio Y Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

unsigned long fbgxGetIndCor (  float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetIndCor

DESCRICAO: Dadas as tonalidades RGB, devolve o respectivo indice da tab.

PROTOTIPO: int fbgxGetIndCor (float Red, float Green, float Blue)

ENTRADAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

SAIDAS : fbgxGetIndCor - indice da tabela de cores.

--------------------------------------------------------------------------

unsigned long fbgxGetIndCorReal (  float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetIndCorReal

DESCRICAO: Dadas as tonalidades RGB, devolve o indice real da color table.

PROTOTIPO: int fbgxGetIndCorReal (float Red, float Green, float Blue)

ENTRADAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

SAIDAS : fbgxGetIndCorReal - indice da tabela de cores.

--------------------------------------------------------------------------

void fbgxGetLimitesTexto (  long  Fonte,
float  x,
float  y,
char *  string,
float  alt,
float  lar,
float  esp,
float  ang,
float *  xmin,
float *  ymin,
float *  xmax,
float *  ymax
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetLimitesTexto

DESCRICAO: Devolve os limites de um string em qualquer angulo.

PROTOTIPO:void fbgxGetLimitesTexto(long Fonte,float x,float y,char *string, float alt, float lar, float esp, float ang, float *xmin, float *ymin, float *xmax, float *ymax)

ENTRADAS : Fonte : tipo de fonte. x : coordenada x da origem (mundo). y : coordenada y da origem (mundo). string : texto. alt : alturta do texto em cm. lar : largura do texto em cm. esp : espacamento entre letras em cm. ang : inclinacao do texto em graus.

SAIDAS : xmin : canto inferior esquerdo em x. ymin : canto inferior esquerdo em y. xmax : canto superior direito em x. ymax : canto superior direito em y.

--------------------------------------------------------------------------

void fbgxGetLimitesTextoTt (  char *  Fonte,
float  X,
float  Y,
char *  String,
float  Alt,
float  Esp,
float  Ang,
long  Fill,
float  Red,
float  Green,
float  Blue,
int *  xmin,
int *  ymin,
int *  xmax,
int *  ymax
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetLimitesTextoTt

DESCRICAO: Devolve bounding box do texto.

ENTRADAS : Fonte : nome do fonte (formato XLFD). X : coordenada x da origem (mundo). Y : coordenada y da origem (mundo). String : texto. Alt : alturta do texto em cm. Esp : espacamento entre letras em cm. Ang : inclinacao do texto em graus. Fill : indica se tem ou nao preenchimento interno. Red : tonalidade vermelha do preenchimento interno. Green : tonalidade verde do preenchimento interno. Blue : tonalidade azul do preenchimento interno.

SAIDAS : xmin, ymin, xmax, ymax: bounding box do texto.

--------------------------------------------------------------------------

char** fbgxGetListTxtTp (  char *  Tipo,
char *  Espess,
int  NumMaxFont,
int *  NumFonts
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetListTxtTp

DESCRICAO: Devolve lista de fontes disponiveis.

PROTOTIPO: char **fbgxGetListTxtTp (char *Tipo, char *Espess, int NumMaxFont, int *NumFonts)

ENTRADAS : Tipo - italico (i), romano (r) ou todos (*). Espess - espessura do texto(bold, normal, medium ou todos(*)). NumMaxFont - numero maximo de fonts a ser obtido.

SAIDAS : NumFonts - numero de fontes existentes. fbgxGetListTxtTp - lista com os nomes dos fontes.

OBS: apos o uso de fbgxGetListTxtTp executar fbgxFreeListTxtTp.

--------------------------------------------------------------------------

void fbgxGetPto (  float *  Xp,
float *  Yp,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPto

DESCRICAO: Obtem ponto via mouse.

PROTOTIPO: void fbgxGetPto(float *X, float *Y, short *Button)

ENTRADAS : ---.

SAIDAS : X - coordenada x do ponto. Y - coordenada y do ponto. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPto8 (  double *  Xp,
double *  Yp,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPto8

DESCRICAO: Obtem ponto via mouse.

PROTOTIPO: void fbgxGetPto8(float *X, float *Y, short *Button)

ENTRADAS : ---.

SAIDAS : X - coordenada x do ponto. Y - coordenada y do ponto. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPtoDisplay (  Display *  Dpy,
Window  Jan,
int *  Xp,
int *  Yp,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoDisplay

DESCRICAO: Obtem ponto, em coordenadas de tela, via mouse em um dado display e uma janela.

PROTOTIPO: void fbgxGetPtoDisplay(Display *Dpy, Window Jan, float *X, float *Y, short *Button)

ENTRADAS : ---.

SAIDAS : X - coordenada x do ponto. Y - coordenada y do ponto. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPtoJan (  float *  ,
float *  ,
short * 
) 
 

void fbgxGetPtoJan1 (  float *  Xp,
float *  Yp,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoJan1

DESCRICAO: Obtem ponto via mouse com janela auxiliar ampliada.

PROTOTIPO: void fbgxGetPtoJan1(float *X, float *Y, short *Button)

ENTRADAS : ---.

SAIDAS : X - coordenada x do ponto. Y - coordenada y do ponto. Button - botao do mouse (1-ponto definido).

--------------------------------------------------------------------------

void fbgxGetPtoPoly (  long  NumPtos,
float *  Ptos,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoPoly

DESCRICAO: Obtem ponto mostrando uma dada poligonal.

PROTOTIPO: void fbgxGetPtoPoly(long NumPtos, float *Ptos, float *X1, float *Y1, short *Button)

ENTRADAS : NumPtos - numero de pontos do poligono. Ptos - array com os pontos da poligonal.

SAIDAS : X1 - coordenada x do ponto obtido via mouse. Y1 - coordenada y do ponto obtido via mouse. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPtoPoly8 (  long  NumPtos,
double *  Ptos,
double *  X1,
double *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoPoly8

DESCRICAO: Obtem ponto mostrando uma dada poligonal.

PROTOTIPO: void fbgxGetPtoPoly8 (long NumPtos, double *Ptos, double *X1, double *Y1, short *Button)

ENTRADAS : NumPtos - numero de pontos do poligono. Ptos - array com os pontos da poligonal.

SAIDAS : X1 - coordenada x do ponto obtido via mouse. Y1 - coordenada y do ponto obtido via mouse. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPtoRetangulo (  float  X0,
float  Y0,
float  Dx,
float  Dy,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoRetangulo

DESCRICAO: Obtem canto inferior esquerdo com o desenho de um retangulo previamente definido.

PROTOTIPO: void fbgxGetPtoRetangulo(float X0, float Y0, float Dx, float Dy; float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x do canto inferior esquerdo do retangulo. Y0 - coordenada y do canto inferior esquerdo do retangulo. Dx - tamanho em x do retangulo. Dy - tamanho em y do retangulo.

SAIDAS : X1 - coordenada x do canto inferior esquerdo. Y1 - coordenada y do canto inferior esquerdo. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetPtoRetangulo8 (  double  X0,
double  Y0,
double  Dx,
double  Dy,
double *  X1,
double *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetPtoRetangulo8

DESCRICAO: Obtem canto inferior esquerdo com o desenho de um retangulo previamente definido.

PROTOTIPO: void fbgxGetPtoRetangulo8 (float X0,float Y0,float Dx,float Dy; float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x do canto inferior esquerdo do retangulo. Y0 - coordenada y do canto inferior esquerdo do retangulo. Dx - tamanho em x do retangulo. Dy - tamanho em y do retangulo.

SAIDAS : X1 - coordenada x do canto inferior esquerdo. Y1 - coordenada y do canto inferior esquerdo. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetRealWindow (  float *  Mundo  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRealWindow

DESCRICAO: Consulta janela correspondente a drawing area.

PROTOTIPO: void fbgxGetRealWindow (float *Mundo)

ENTRADAS : Mundo - coordenadas do mundo (xie, yie, xsd, ysd).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxGetReta (  float *  X0,
float *  Y0,
float *  X1,
float *  Y1
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetReta

DESCRICAO: Obtem reta da drawing area.

PROTOTIPO: void fbgxGetReta(float *X0, float *Y0, float *X1, float *Y1)

ENTRADAS : ---.

SAIDAS : X0 - coordenada x do primeiro ponto. Y0 - coordenada y do primeiro ponto. X1 - coordenada x do segundo ponto. Y1 - coordenada y do segundo ponto.

--------------------------------------------------------------------------

void fbgxGetRGBCor (  unsigned long  indTabCor,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRGBCor

DESCRICAO: Dado o indice da Tabela de Cores, devolve as respectivas tonalidades RGB no intervalo [0.0,1.0]

PROTOTIPO: int fbgxGetRGBCor (unsigned long indTabCor, float *Red, float *Green, float *Blue)

ENTRADAS : indTabCor - indice da Tabela de Cores

SAIDAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

--------------------------------------------------------------------------

void fbgxGetRGBCorCtes (  unsigned long  indTabCor,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRGBCorCtes

DESCRICAO: Dado o indice da Tabela de Cores constantes, devolve as respectivas tonalidades RGB no intervalo [0.0,1.0]

PROTOTIPO: int fbgxGetRGBCorCtes (unsigned long indTabCor, float *Red, float *Green, float *Blue)

ENTRADAS : indTabCor - indice da Tabela de Cores

SAIDAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

--------------------------------------------------------------------------

void fbgxGetRGBCorTab (  long  indTabCor,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRGBCorTab

DESCRICAO: Dado o indice da Tabela de Cores fixa do SIGEO, devolve as tonalidades RGB no intervalo [0.0,1.0]

PROTOTIPO: int fbgxGetRGBCorTab (unsigned long indTabCor, float *Red, float *Green, float *Blue)

ENTRADAS : indTabCor - indice da Tabela de Cores

SAIDAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

--------------------------------------------------------------------------

void fbgxGetRubInterpola (  float *  P0,
float *  P1,
float *  P2,
float *  PT,
short *  BT
) 
 

------------------------------------------------------------------------- NOME: fbgxGetRubInterpola

DESCRICAO: Obtem ponto com rubber-band.

PROTOTIPO: void fbgxGetRubInterpola (float *, float *, float *, float *, short *);

ENTRADAS : P0 => Ponto Central ou do final de linha (extremidade) P1 => Ponto 1 de uma das extremidades. P2 => Ponto 2 de uma das extremidades.

SAIDAS : PT => Ponto (coordenada) obtida. BT => BOTAO do mouse acionado ( 1, 2 ou 3 ). --------------------------------------------------------------------------

void fbgxGetRubInterpola8 (  double *  P0,
double *  P1,
double *  P2,
double *  PT,
short *  BT
) 
 

------------------------------------------------------------------------- NOME: fbgxGetRubInterpola8

DESCRICAO: Obtem ponto com rubber-band.

PROTOTIPO: void fbgxGetRubInterpola8 (double *P0, double *P1, double *P2, double *PT, short *);

ENTRADAS : P0 => Ponto Central ou do final de linha (extremidade) P1 => Ponto 1 de uma das extremidades. P2 => Ponto 2 de uma das extremidades.

SAIDAS : PT => Ponto (coordenada) obtida. BT => BOTAO do mouse acionado ( 1, 2 ou 3 ). --------------------------------------------------------------------------

void fbgxGetRubPto (  float  X0,
float  Y0,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRubPto.

DESCRICAO: Obtem ponto com rubber-band.

PROTOTIPO: void fbgxGetRubPto(float X0, float Y0, float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x da origem. Y0 - coordenada y da origem.

SAIDAS : X1 - coordenada x do ponto obtido. Y1 - coordenada y do ponto obtido. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetRubPto8 (  double  XX0,
double  YY0,
double *  XX1,
double *  YY1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRubPto8.

DESCRICAO: Obtem ponto com rubber-band.

PROTOTIPO: void fbgxGetRubPto8(double X0,double Y0,double *X1,double *Y1, short *Button)

ENTRADAS : X0 - coordenada x da origem. Y0 - coordenada y da origem.

SAIDAS : X1 - coordenada x do ponto obtido. Y1 - coordenada y do ponto obtido. Button - botao do mouse (0-ocorreu expose).

--------------------------------------------------------------------------

void fbgxGetRubPtoJan (  float  ,
float  ,
float *  ,
float *  ,
short * 
) 
 

void fbgxGetRubPtoJan1 (  float  X0,
float  Y0,
float *  X1,
float *  Y1,
short *  Button
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetRubPtoJan1

DESCRICAO: Obtem ponto em rubber-band com janela auxiliar ampliada.

PROTOTIPO: void fbgxGetRubPtoJan1(float X0, float Y0, float *X1, float *Y1, short *Button)

ENTRADAS : X0 - coordenada x da origem da reta. Y0 - coordenada y da origem da reta.

SAIDAS : X1 - coordenada x do ponto. Y1 - coordenada y do ponto. Button - botao do mouse (1-canto definido).

--------------------------------------------------------------------------

void fbgxGetScaleCorrente (  float *  EscHor,
float *  EscVer
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetScaleCorrente

DESCRICAO: Devolve escalas horizontal e vertical.

PROTOTIPO: void fbgxGetScaleCorrente (float *EscHor, float *EscVer)

ENTRADAS : ---.

SAIDAS : EscHor - escala horizontal. EscVer - escala vertical.

--------------------------------------------------------------------------

void fbgxGetTBpoligonal (  int  indice,
float *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBpoligonal

DESCRICAO: Dado um indice da lista da poligonal corrente, devolve o valor do perimetro.

PROTOTIPO: void fbgxGetTBpoligonal(int indice, float *t)

ENTRADAS : indice: indice da lista da poligonal.

SAIDAS : t: valor do perimetro.

--------------------------------------------------------------------------

void fbgxGetTBpoligonal8 (  int  indice,
double *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBpoligonal8

DESCRICAO: Dado um indice da lista da poligonal corrente, devolve o valor do perimetro.

PROTOTIPO: void fbgxGetTBpoligonal8 (int indice, double *t)

ENTRADAS : indice: indice da lista da poligonal.

SAIDAS : t: valor do perimetro.

--------------------------------------------------------------------------

void fbgxGetTBspline (  int  indice,
float *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBspline

DESCRICAO: Dado um indice da lista de pontos de controle da curva corrente, devolve o comprimento do arco.

PROTOTIPO: void fbgxGetTBspline(int indice, float *t)

ENTRADAS : indice: indice da lista de pontos de controle.

SAIDAS : t: valor do comprimento do arco.

--------------------------------------------------------------------------

void fbgxGetTBspline8 (  int  indice,
double *  t
) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTBspline8

DESCRICAO: Dado um indice da lista de pontos de controle da curva corrente, devolve o comprimento do arco.

PROTOTIPO: void fbgxGetTBspline8(int indice, double *t)

ENTRADAS : indice: indice da lista de pontos de controle.

SAIDAS : t: valor do comprimento do arco.

--------------------------------------------------------------------------

void fbgxGetTmaxBpoligonal (  float *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBpoligonal

DESCRICAO: Devolve o perimetro total da poligonal corrente.

PROTOTIPO: void fbgxGetTmaxBpoligonal(float *tmax)

ENTRADAS : ---.

SAIDAS : tmax: perimetro da poligonal.

--------------------------------------------------------------------------

void fbgxGetTmaxBpoligonal8 (  double *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBpoligonal8

DESCRICAO: Devolve o perimetro total da poligonal corrente.

PROTOTIPO: void fbgxGetTmaxBpoligonal8 (double *tmax)

ENTRADAS : ---.

SAIDAS : tmax: perimetro da poligonal.

--------------------------------------------------------------------------

void fbgxGetTmaxBspline (  float *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBspline

DESCRICAO: Devolve o comprimento total da curva corrente.

PROTOTIPO: void fbgxGetTmaxBspline(float *tmax)

ENTRADAS : ---.

SAIDAS : tmax: comprimento total da curva (sobre os arcos).

--------------------------------------------------------------------------

void fbgxGetTmaxBspline8 (  double *  tmax  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetTmaxBspline8

DESCRICAO: Devolve o comprimento total da curva corrente.

PROTOTIPO: void fbgxGetTmaxBspline8(double *tmax)

ENTRADAS : ---.

SAIDAS : tmax: comprimento total da curva (sobre os arcos).

--------------------------------------------------------------------------

void fbgxGetWindowCorrente (  float *  Mundo  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGetWindowCorrente

DESCRICAO: Consulta janela corrente.

PROTOTIPO: void fbgxGetWindowCorrente (float *Mundo)

ENTRADAS : Mundo - coordenadas do mundo (xie, yie, xsd, ysd).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxGrabPointer (  short  liga  ) 
 

-------------------------------------------------------------------------

NOME: fbgxGrabPointer

DESCRICAO: Grabbing the pointer.

PROTOTIPO: void fbgxGrabPointer (short liga);

ENTRADAS : liga - 0 = desliga 1 = liga

--------------------------------------------------------------------------

void fbgxHabilitaMouse (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxHabilitaMouse

DESCRICAO: Habilita mouse para toda tela.

PROTOTIPO: void fbgxHabilitaMouse (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxIndTBpoligonal (  float  t,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBpoligonal

DESCRICAO: Dado um valor do perimetro da poligonal corrente, devolve os indices anterior e posterior da lista que define a poligonal.

PROTOTIPO: void fbgxIndTBpoligonal(float t, int *i0, int *i1)

ENTRADAS : t: valor do perimetro.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

void fbgxIndTBpoligonal8 (  double  t,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBpoligonal8

DESCRICAO: Dado um valor do perimetro da poligonal corrente, devolve os indices anterior e posterior da lista que define a poligonal.

PROTOTIPO: void fbgxIndTBpoligonal8(double t, int *i0, int *i1)

ENTRADAS : t: valor do perimetro.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

void fbgxIndTBspline (  float  ft,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBspline

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve os indices anterior e posterior da lista de pontos de controle que define a curva.

PROTOTIPO: void fbgxIndTBspline(float t, int *i0, int *i1)

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

void fbgxIndTBspline8 (  double  t,
int *  i0,
int *  i1
) 
 

-------------------------------------------------------------------------

NOME: fbgxIndTBspline8

DESCRICAO: Dado um valor do comprimento do arco da curva corrente, devolve os indices anterior e posterior da lista de pontos de controle que define a curva.

PROTOTIPO: void fbgxIndTBspline8(double t, int *i0, int *i1)

ENTRADAS : t: valor do comprimento do arco.

SAIDAS : i0 : indice anterior. i1 : indice posterior.

--------------------------------------------------------------------------

Colormap fbgxInicCores (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxInicCores

DESCRICAO: Inicializa tabela de cores.

PROTOTIPO: Colormap fbgxInicCores (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxInicImg (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxInicImg

DESCRICAO: Inicia exibicao de uma imagem.

PROTOTIPO: void fbgxInicImg (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxInicLinhaImg (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxInicLinhaImg

DESCRICAO: Inicializa exibicao de uma linha da imagem.

PROTOTIPO: void fbgxInicLinhaImg (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLiberaMyPixMap (  Widget  da,
Pixmap  pix
) 
 

-------------------------------------------------------------------------

NOME: fbgxLiberaMyPixMap

DESCRICAO: Libera um dado pixmap.

PROTOTIPO: void fbgxLiberaMyPixMap (Widget da, Pixmap pix)

ENTRADAS :

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLiberaPixMap (  cbgxPmap *  Pmap  ) 
 

-------------------------------------------------------------------------

NOME: fbgxLiberaPixMap

DESCRICAO: Libera pixmap.

PROTOTIPO: void fbgxLiberaPixMap (cbgxPmap *Pmap)

ENTRADAS : Pmap - pixmap a ser liberado.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLineAtribs (  short  Suav,
short  Estilo,
short  Espess,
int  Cor
) 
 

-------------------------------------------------------------------------

NOME: fbgxLineAtribs

DESCRICAO: Define os atributos de linha.

PROTOTIPO: void fbgxLineAtribs (short Suav, short Estilo, short Espess, int Cor);

ENTRADAS : Suav - indica se a linha e' suavizada ou nao. Estilo - define o estilo da linha. Espess - define a espessura da linha. Cor - define a cor da linha.

--------------------------------------------------------------------------

void fbgxLineColor (  int  Cor  ) 
 

-------------------------------------------------------------------------

NOME: fbgxLineColor

DESCRICAO: Define cor de linha.

PROTOTIPO: void fbgxLineColor (int Cor)

ENTRADAS : Cor - cor da linha 0-6(preta, azul, vermelho, verde ...). foi incluido 7 (branco).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLineColorRgb (  float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxLineColorRgb

DESCRICAO: Define cor de linha no sistema RGB.

PROTOTIPO: void fbgxLineColorRgb (float Red, float Green, float Blue)

ENTRADAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLineStyle (  int  Estilo  ) 
 

-------------------------------------------------------------------------

NOME: fbgxLineStyle

DESCRICAO: Define estilo de linha.

PROTOTIPO: void fbgxLineStyle (int Estilo)

ENTRADAS : Estilo - estilo da linha (0-continua, 1-pontilhada, 2-tracejada, 3-traco/ponto, 4-traco 2 pontos, 5-zig-zag).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxLineWidth (  int  Espessura  ) 
 

-------------------------------------------------------------------------

NOME: fbgxLineWidth

DESCRICAO: Define espessura de linha.

PROTOTIPO: void fbgxLineWidth (int Espessura)

ENTRADAS : Espessura - espessura da linha (0 a 5).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxlit (  int *  CodAgp,
short *  CodBig
) 
 

-------------------------------------------------------------------------

NOME: fbgxlit

DESCRICAO: Converte os codigos litologicos AGP -> BIG.

PROTOTIPO: void fbgxlit (int *CodAgp, short *CodBig)

ENTRADAS : CodAgp - codigo litologico do AGP.

SAIDAS : CodBig - codigo litologico do Big.

Obs: os codigos 21 e 22 (hachura vertical e oleo) no BIG nao tem correspondentes no AGP.

Obs: todos os parametros sao passados por endereco para possibilitar chamadas de rotinas em FORTRAN.

--------------------------------------------------------------------------

long fbgxlitAgp2Big (  long   ) 
 

long fbgxlitBig2Agp (  long   ) 
 

void fbgxLitoCor (  short  Cod,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxLitoCor

DESCRICAO: Devolve os valores RGB default para um cod. litologico.

PROTOTIPO: void fbgxLitoCor (short Cod, float *Red, float *Green, float *Blue)

ENTRADAS : Cod - codigo da rocha.

SAIDAS : Red - tonalidade vermelha (0-1). Green - tonalidade verde (0-1). Blue - tonalidade azul (0-1).

--------------------------------------------------------------------------

void fbgxMenuTabCores (  Widget  ,
long  ,
float  ,
float  ,
float  ,
long  ,
long  ,
long  ,
XtPointer  ,
void(*  funcaoRet)()
) 
 

void fbgxMenuTabCoresRestDaApl (  void   ) 
 

void fbgxMenuTabCoresSaveDaApl (  void   ) 
 

void fbgxMostraImg (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxMostraImg

DESCRICAO: Exibe imagem.

PROTOTIPO: void fbgxMostraImg (void)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxMundo2Cm8 (  double  Xm,
double  Ym,
double *  Xt,
double *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2Cm8

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas em cm.

PROTOTIPO: void fbgxMundo2Cm8 (double Xm,double Ym,double *Xt,double *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas em cm. Yt - ordenada do ponto em coordenadas em cm.

--------------------------------------------------------------------------

void fbgxMundo2Pix (  float  Xm,
float  Ym,
int *  Xt,
int *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2Pix

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas de tela.

PROTOTIPO: void fbgxMundo2Pix (float Xm, float Ym, int *Xt, int *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

void fbgxMundo2Pix8 (  double  Xm,
double  Ym,
int *  Xt,
int *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2Pix8

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas de tela.

PROTOTIPO: void fbgxMundo2Pix8 (double Xm, double Ym, int *Xt, int *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

void fbgxMundo2PixLong (  float  Xm,
float  Ym,
long *  Xt,
long *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2PixLong

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas de tela.

PROTOTIPO: void fbgxMundo2PixLong (float Xm, float Ym, long *Xt, long *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

void fbgxMundo2PixReal (  float  Xm,
float  Ym,
float *  Xt,
float *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2PixReal

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas de tela.

PROTOTIPO: void fbgxMundo2PixReal (float Xm,float Ym,float *Xt,float *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

void fbgxMundo2PixReal8 (  double  Xm,
double  Ym,
float *  Xt,
float *  Yt
) 
 

-------------------------------------------------------------------------

NOME: fbgxMundo2PixReal8

DESCRICAO: Dado um ponto em coordenadas do mundo, retorna coordenadas de tela.

PROTOTIPO: void fbgxMundo2PixReal8 (float Xm,float Ym,float *Xt,float *Yt)

ENTRADAS : Xm - abcissa do ponto (coordenadas do mundo). Ym - ordenada do ponto (coordenadas do mundo).

SAIDAS : Xt - abcissa do ponto em coordenadas de tela. Yt - ordenada do ponto em coordenadas de tela.

--------------------------------------------------------------------------

void fbgxMyColorMap (  long  NumCores,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxMyColorMap

DESCRICAO: Cria ou acrescenta cores na color map preservando as 128 primeiras cores.

PROTOTIPO: fbgxMyColorMap (long NumCores, float *Red, float *Green, float *Blue)

ENTRADAS : NumCores - numero de cores. Red - array com a tonalidade vermelha. Green - array com a tonalidade verde. Blue - array com a tonalidade verde.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxObtemParametrosTexto (  Widget  ,
void(*  )(),
void(*  )()
) 
 

void fbgxOnOffAspect (  long  Aspecto  ) 
 

-------------------------------------------------------------------------

NOME: fbgxOnOffAspect

DESCRICAO: Liga/desliga controle da razao de aspecto.

PROTOTIPO: void fbgxOnOffAspect (long Aspecto)

ENTRADAS : Aspecto - True ou False.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxOpen (  Widget  WidgetDraw  ) 
 

--------------------------------------------------------------------------

NOME: fbgxOpen

DESCRICAO: Inicializa utilizacao das rotinas de desenho.

PROTOTIPO: void fbgxOpen (Widget WidgetDraw)

ENTRADAS : WidgetDraw - widget da drawing area.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPix2Mundo (  int  Xt,
int  Yt,
float *  Xm,
float *  Ym
) 
 

-------------------------------------------------------------------------

NOME: fbgxPix2Mundo

DESCRICAO: Dado um ponto em coordenadas de tela, retorna coordenadas do mundo.

PROTOTIPO: void fbgxPix2Mundo (int Xt, int Yt, float *Xm, float *Ym)

ENTRADAS : Xt - abcissa do ponto (coordenadas de tela). Yt - ordenada do ponto (coordenadas de tela).

SAIDAS : Xm - abcissa do ponto em coordenadas do mundo. Ym - ordenada do ponto em coordenadas do mundo.

--------------------------------------------------------------------------

void fbgxPix2Mundo8 (  int  Xt,
int  Yt,
double *  Xm,
double *  Ym
) 
 

-------------------------------------------------------------------------

NOME: fbgxPix2Mundo8

DESCRICAO: Dado um ponto em coordenadas de tela, retorna coordenadas do mundo.

PROTOTIPO: void fbgxPix2Mundo8 (int Xt, int Yt, double *Xm, double *Ym)

ENTRADAS : Xt - abcissa do ponto (coordenadas de tela). Yt - ordenada do ponto (coordenadas de tela).

SAIDAS : Xm - abcissa do ponto em coordenadas do mundo. Ym - ordenada do ponto em coordenadas do mundo.

--------------------------------------------------------------------------

void fbgxPixelImg (  int  X0,
int  Y0,
int  ResX,
int  ResY,
long  IndCor
) 
 

-------------------------------------------------------------------------

NOME: fbgxPixelImg

DESCRICAO: Desenha um pixel da imagem corrente.

PROTOTIPO: void fbgxPixelImg (int X0,int Y0,int ResX,int ResY,long IndCor)

ENTRADAS : X0 - abscissa do canto superior esquerdo. Y0 - ordenada do canto superior esquerdo. ResX - resolucao em X do pixel. ResY - resolucao em Y do pixel. IndCor - indice da cor do pixel.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPixelImg24b (  int  X0,
int  Y0,
int  ResX,
int  ResY,
float  R,
float  G,
float  B
) 
 

-------------------------------------------------------------------------

NOME: fbgxPixelImg24b

DESCRICAO: Desenha um pixel da imagem de 24 bits corrente.

PROTOTIPO: void fbgxPixelImg24b (int X0,int Y0,int ResX,int ResY, float R, float G, float B)

ENTRADAS : X0 - abscissa do canto superior esquerdo. Y0 - ordenada do canto superior esquerdo. ResX - resolucao em X do pixel. ResY - resolucao em Y do pixel. IndCor - indice da cor do pixel.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPoint (  float  X,
float  Y
) 
 

-------------------------------------------------------------------------

NOME: fbgxPoint

DESCRICAO: Desenha primitiva do tipo ponto.

PROTOTIPO: void fbgxPoint (float X, float Y)

ENTRADAS : X - abscissa do ponto. Y - ordenada do ponto.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPolyline (  long  NumPtos,
float *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxPolyline

DESCRICAO: Desenha primitiva do tipo polyline.

PROTOTIPO: void fbgxPolyLine (long NumPtos, float *Ptos)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPolyline8 (  long  NumPtos,
double *  Ptos
) 
 

-------------------------------------------------------------------------

NOME: fbgxPolyline8

DESCRICAO: Desenha primitiva do tipo polyline.

PROTOTIPO: void fbgxPolyLine8 (long NumPtos, double *Ptos)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPolylineWidth (  long  NumPtos,
float *  Ptos,
float  Width
) 
 

-------------------------------------------------------------------------

NOME: fbgxPolylineWidth

DESCRICAO: Desenha primitiva do tipo polyline com uma dada espessura.

PROTOTIPO: void fbgxPolyLineWidth (long NumPtos, float *Ptos, float Width)

ENTRADAS : NumPtos - numero de pares de coordenadas. Ptos - coordenadas (x0,y0,..., xnumptos,ynumptos). Width - espessura em coordenadas do mundo.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxPosicionaCursor (  float  Xpos,
float  Ypos
) 
 

-------------------------------------------------------------------------

NOME: fbgxPosicionaCursor

DESCRICAO: Posiciona o cursor em uma dada coordenada da area de desenho.

PROTOTIPO: void fbgxPosicionaCursor (float Xpos, float Ypos);

ENTRADAS : Xpos, Ypos - nova posicao do cursor.

--------------------------------------------------------------------------

void fbgxPosicionaCursor8 (  double  Xpos,
double  Ypos
) 
 

-------------------------------------------------------------------------

NOME: fbgxPosicionaCursor8

DESCRICAO: Posiciona o cursor em uma dada coordenada da area de desenho.

PROTOTIPO: void fbgxPosicionaCursor8 (double Xpos, double Ypos);

ENTRADAS : Xpos, Ypos - nova posicao do cursor.

--------------------------------------------------------------------------

long fbgxSalvaImg (  int  Formato,
char *  Arqjpg
) 
 

-------------------------------------------------------------------------

NOME: fbgxSalvaImg

DESCRICAO: Salva desenho corrente em um arquivo imagem.

PROTOTIPO: long fbgxSalvaImg (int Format, char *Arqjpg)

ENTRADAS : Formato - formato do arquivo imagem. (0-BMP, 1-PCX, 2-RAS, 3-GIF, 4-SGI, 5-TIFF, 6-JPG, 7-IUP/LED, 8-TGA). Arqjpg - nome do arquivo de saida, com path.

SAIDAS : fbgxSalvaImg - codigo de retorno (0-ok, 1-erro).

--------------------------------------------------------------------------

void fbgxSalvaMyPixmap (  Widget  ,
unsigned  int,
unsigned  int,
Pixmap * 
) 
 

cbgxPmap* fbgxSalvaPixMap (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxSalvaPixMap

DESCRICAO: Salva drawing area em um pixmap.

PROTOTIPO: cbgxPmap *fbgxSalvaPixMap (void)

ENTRADAS : ---.

SAIDAS : fbgxSalvaPixMap - ponteiro para o pixmap.

--------------------------------------------------------------------------

int fbgxScreen (  Widget  widget  ) 
 

-------------------------------------------------------------------------

NOME: fbgxScreen

DESCRICAO: Retorna screen correspondente a drawing area.

PROTOTIPO: int fbgxScreen(Widget widget)

ENTRADAS : widget - widget da drawing area.

SAIDAS : Identificacao da screen correspondente a drawing area.

--------------------------------------------------------------------------

void fbgxSetCorImg (  long  NumCores,
float *  Red,
float *  Green,
float *  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxSetCorImg

DESCRICAO: Inicializa tabela de cores para o desenho de uma imagem.

PROTOTIPO: void fbgxSetCorImg (long NumCores, float *Red, float *Green, float *Blue)

ENTRADAS : NumCores - numero de cores da tabela. Red - array de vermelho (0.0-1.0). Green - array de verde (0.0-1.0). Blue - array de azul (0.0-1.0).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetDeltaCorImg (  long  Delta  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetDeltaCorImg

DESCRICAO: Define deslocamento da tabela de cores para a modelagem de imagens.

PROTOTIPO: void fbgxSetDeltaCorImg (long Delta)

ENTRADAS : Delta - deslocamento.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetDrawingArea (  Widget  WidgetDraw  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetDrawingArea

DESCRICAO: Estabelece drawing area corrente.

PROTOTIPO: void fbgxSetDrawingArea (Widget WidgetDraw)

ENTRADAS : WidgetDraw - widget da drawing area.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetDrawingAreaScreen (  Widget  WidgetDraw,
int  Screen
) 
 

-------------------------------------------------------------------------

NOME: fbgxSetDrawingAreaScreen

DESCRICAO: Estabelece drawing area.

PROTOTIPO: void fbgxSetDrawingAreaScreen (Widget WidgetDraw, int Screen)

ENTRADAS : WidgetDraw - widget da drawing area. Screen - tela associada a drawing area.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetExibicaoImg (  long  Form  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetExibicaoImg

DESCRICAO: define se a imagem e exibida por linhas ou colunas.

PROTOTIPO: void fbgxSetExibicaoImg (long Form)

ENTRADAS : ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetFontPath (  char *  Path  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetFontPath

DESCRICAO: Define o path para os fontes da Xdraw.

PROTOTIPO: void fbgxSetFontPath (char *Path)

ENTRADAS : Path -

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetKeyPress (  void(*  fbgxCntlKey)()  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetKeyPress

DESCRICAO: Informa a Xdraw a funcao a ser ativada na aquisicao de pontos para o evento de key press.

PROTOTIPO: void fbgxSetKeyPress (void (*fbgxCntlKey)())

ENTRADAS : fbgxCntlKey - ponteiro para funcao a ser ativada.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetMotionCoord (  void(*  fbgxCntlMotion)()  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetMotionCoord

DESCRICAO: Informa a Xdraw a funcao a ser ativada na aquisicao de pontos para o evento de motion.

PROTOTIPO: void fbgxSefMotionCoord (void (*fbgxCntlMotion)())

ENTRADAS : fbgxCntlMotion - ponteiro para funcao a ser ativada.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetMyPmap (  long  SetPmap,
Pixmap *  MyPMap
) 
 

-------------------------------------------------------------------------

NOME: fbgxSetMyPmap

DESCRICAO: Habilita ou desabilita desenho em Pixmap particular.

PROTOTIPO: void fbgxSetMyPmap (long SetPmap, Pixmap *MyPMap);

ENTRADAS : SetPmap - 0 desabilita, 1 habilita. MyPMap - Pixmap.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetParmGetPtoJan (  long  ,
long  ,
cbgxPmap * 
) 
 

void fbgxSetRegion (  float *  Regiao  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetRegion

DESCRICAO: Define regiao de clipping para o grafico.

PROTOTIPO: void fbgxSetRegion (float *Regiao)

ENTRADAS : Regiao - coordenadas do mundo (xie, yie, xsd, ysd).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetRGB (  float  Red,
float  Green,
float  Blue
) 
 

-------------------------------------------------------------------------

NOME: fbgxSetRGB

DESCRICAO: Define cor rgb.

PROTOTIPO: void fbgxSetRGB(float Red, float Green, float Blue)

ENTRADAS : Red - tonalidade vermelha (0.0-1.0). Green - tonalidade verde (0.0-1.0). Blue - tonalidade azul (0.0-1.0).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetRubberEsp (  int  Espessura  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetRubberEsp

DESCRICAO: Redefine a espessura de linha do rubber-band (gbgxCgClear)

PROTOTIPO: void fbgxSetRubberEsp (int Espessura)

ENTRADAS : Espessura - espessura do tracado.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetScale (  float  EscHor,
float  EscVer
) 
 

-------------------------------------------------------------------------

NOME: fbgxSetScale

DESCRICAO: Define escalas horizontal e vertical (deve ser chamada antes da definicao da janela - fbgxWindow).

PROTOTIPO: void fbgxSetScale (float EscHor, float EscVer)

ENTRADAS : EscHor - escala horizontal. EscVer - escala vertical.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetUnitOrig (  void   ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetUnitOrig

DESCRICAO: Devolve ao contexto o fator da unidade de conversao corrente obtido na abertura da Xdraw(fbgxOpen).

PROTOTIPO: void fbgxSetUnitOrig (void)

ENTRADAS : ---. ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxSetUnitValor (  double  Fator  ) 
 

-------------------------------------------------------------------------

NOME: fbgxSetUnitValor

DESCRICAO: Estabelece um novo fator de conversao de unidades.

PROTOTIPO: void fbgxSetUnitValor (double Fator)

ENTRADAS : Fator - novo fator de conversao de unidades. ---.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxStrip (  cbgxPmap *  Pmap  ) 
 

-------------------------------------------------------------------------

NOME: fbgxStrip

DESCRICAO: Pinta retangulo abaixo da posicao do mouse.

PROTOTIPO: void fbgxGetPto(cbgxPmap *Pmap)

ENTRADAS : Pmap - pixmap corrente.

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxWindow (  float *  Mundo  ) 
 

--------------------------------------------------------------------------

NOME: fbgxWindow

DESCRICAO: Define janela para exibicao do grafico.

PROTOTIPO: void fbgxWindow (float *Mundo)

ENTRADAS : Mundo - coordenadas do mundo (xie, yie, xsd, ysd).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxWindow2View (  float *  Mundo,
long *  View
) 
 

-------------------------------------------------------------------------

NOME: fbgxWindow2View

DESCRICAO: Define janela e viewport para exibicao do grafico.

PROTOTIPO: void fbgxWindow2View (float *Mundo, long *View)

ENTRADAS : Mundo - coordenadas do mundo (xie, yie, xsd, ysd). View - coordenadas da tela (xse, yse, xid, yid).

SAIDAS : ---.

--------------------------------------------------------------------------

void fbgxXDrawCircle (  Display *  Dpy,
Window  Win,
GC  Cg,
int  X0,
int  Y0,
int  Tamx
) 
 

-------------------------------------------------------------------------

NOME: fbgxXDrawCircle

DESCRICAO: Desenha circulo em coordenadas de tela.

PROTOTIPO: void fbgxXDrawCircle (Display *Dpy, Window Win, GC Cg, int X0, int Y0, int Tamx)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. X0 - Coordenada x do centro. Y0 - Coordenada y do centro. Tamx - Raio

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXDrawElipse (  Display *  Dpy,
Window  Win,
GC  Cg,
int  X0,
int  Y0,
int  Tamx,
int  Tamy
) 
 

-------------------------------------------------------------------------

NOME: fbgxXDrawElipse

DESCRICAO: Desenha Elipse em coordenadas de tela.

PROTOTIPO: void fbgxXDrawElipse (Display *Dpy, Window Win, GC Cg, int X0, int Y0, int Tamx, int Tamy)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. X0 - Coordenada x do centro. Y0 - Coordenada y do centro. Tamx - Raio X Tamy - Raio Y

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXDrawLine (  Display *  Dpy,
Window  Win,
GC  Cg,
int  X0,
int  Y0,
int  X1,
int  Y1
) 
 

-------------------------------------------------------------------------

NOME: fbgxXDrawLine

DESCRICAO: Desenha linha em coordenadas de tela.

PROTOTIPO: void fbgxXDrawLine (Display *Dpy, Window Win, GC Cg, int X0, int Y0, int X1, int Y1)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. X0 - coordenada x de tela do primeiro ponto. Y0 - coordenada y de tela do primeiro ponto. X1 - coordenada x de tela do segundo ponto. Y1 - coordenada y de tela do segundo ponto.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXDrawLines (  Display *  Dpy,
Window  Win,
GC  Cg,
XPoint *  Pontos,
int  Nps,
int  Mode
) 
 

-------------------------------------------------------------------------

NOME: fbgxXDrawLines

DESCRICAO: Desenha sequencia de linhas em coordenadas de tela.

PROTOTIPO: void fbgxXDrawLines (Display *Dpy, Window Win, GC Cg, XPoint *Pontos, int Nps, int Mode)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. Pontos - Coordenadas das linhas. Nps - Numero de pontos. Mode - Modo.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXDrawRectangle (  Display *  Dpy,
Window  Win,
GC  Cg,
int  X0,
int  Y0,
int  Tamx,
int  Tamy
) 
 

-------------------------------------------------------------------------

NOME: fbgxXDrawRectangle

DESCRICAO: Desenha retangulo em coordenadas de tela.

PROTOTIPO: void fbgxXDrawRectangle (Display *Dpy, Window Win, GC Cg, int X0, int Y0, int Tamx, int Tamy)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. X0 - Coordenada x do canto superior esquerdo. Y0 - Coordenada y do canto superior esquerdo. Tamx - largura do retangulo. Tamy - altura do retangulo.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXFillPolygon (  Display *  Dpy,
Window  Win,
GC  Cg,
XPoint *  Area,
int  Nps,
int  Shape,
int  Mode
) 
 

-------------------------------------------------------------------------

NOME: fbgxXFillPolygon

DESCRICAO: Desenha fill area em coordenadas de tela.

PROTOTIPO: void fbgxXFillPolygon (Display *Dpy, Window Win, GC Cg, XPoint *Area, int Nps, int Shape, int Mode)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. Area - Coordenadas dos vertices da area. Nps - Numero de vertices da area. Shape - Forma. Mode - Modo.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxXFillRectangle (  Display *  Dpy,
Window  Win,
GC  Cg,
int  X0,
int  Y0,
int  Tamx,
int  Tamy
) 
 

-------------------------------------------------------------------------

NOME: fbgxXFillRectangle

DESCRICAO: Desenha retangulo com fill area em coordenadas de tela.

PROTOTIPO: void fbgxXFillRectangle (Display *Dpy, Window Win, GC Cg, int X0, int Y0, int Tamx, int Tamy)

ENTRADAS : Dpy - Display. Win - Janela. Cg - Contexto grafico. X0 - Coordenada x do canto superior esquerdo. Y0 - Coordenada y do canto superior esquerdo. Tamx - largura do retangulo. Tamy - altura do retangulo.

SAIDAS : ----.

--------------------------------------------------------------------------

void fbgxZoomLocal (  Widget  WgPai,
Widget  WgMsg,
cbgxPmap *  Pmap,
void(*  FimZoom)()
) 
 

-------------------------------------------------------- Activate callback para execucao da opcao de janela ---------------------------------------------------------

void l_u_system (  double *  ,
double *  ,
double *  ,
int  ,
double *  ,
double * 
) 
 

void parameters (  double *  ,
double *  ,
int  ,
double * 
) 
 

void set_up_system (  double *  ,
int  ,
double *  ,
double *  ,
double * 
) 
 

void solve_system (  double *  ,
double *  ,
double *  ,
int  ,
double *  ,
double * 
) 
 


Generated on Wed Dec 17 13:53:57 2008 for XDraw by doxygen 1.3.5