Jabber WindowGram Client (JWGC)

Introduction Screenshots Installation Downloads
Documentation Browse Source Resources Project Site

Stable Version
-none-

Latest Version
beta5



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

xmark.h File Reference

#include "mit-copyright.h"

Go to the source code of this file.

Defines

#define XMARK_START_BOUND   0
#define XMARK_END_BOUND   1
#define XMARK_TEMP_BOUND   2
#define XMARK_REDRAW_CURRENT   1
#define XMARK_REDRAW_OLD   2
#define XMARK_REDRAW_START   3
#define XMARK_REDRAW_END   4
#define xmarkStart(gram, x, y)   xmarkSetBound(gram,x,y,XMARK_START_BOUND)
#define xmarkEnd(gram, x, y)   xmarkSetBound(gram,x,y,XMARK_END_BOUND)
#define STARTBLOCK   (markblock[XMARK_START_BOUND])
#define ENDBLOCK   (markblock[XMARK_END_BOUND])
#define STARTCHAR   (markchar[XMARK_START_BOUND])
#define ENDCHAR   (markchar[XMARK_END_BOUND])
#define STARTPIXEL   (markpixel[XMARK_START_BOUND])
#define ENDPIXEL   (markpixel[XMARK_END_BOUND])

Functions

void xmarkSetBound ()
int xmarkSecond ()
void xmarkRedraw ()
void xmarkClear ()
int xmarkExtendFromStart ()
int xmarkExtendFromNearest ()
int xmarkExtendFromFirst ()

Variables

int markblock []
int markchar []
int markpixel []
x_grammarkgram


Define Documentation

#define ENDBLOCK   (markblock[XMARK_END_BOUND])
 

Definition at line 32 of file xmark.h.

Referenced by x_gram_draw(), xmarkExtendFromFirst(), and xmarkExtendFromNearest().

#define ENDCHAR   (markchar[XMARK_END_BOUND])
 

Definition at line 34 of file xmark.h.

#define ENDPIXEL   (markpixel[XMARK_END_BOUND])
 

Definition at line 36 of file xmark.h.

#define STARTBLOCK   (markblock[XMARK_START_BOUND])
 

Definition at line 31 of file xmark.h.

Referenced by x_gram_draw(), xmarkExtendFromFirst(), xmarkExtendFromNearest(), and xmarkSecond().

#define STARTCHAR   (markchar[XMARK_START_BOUND])
 

Definition at line 33 of file xmark.h.

Referenced by xmarkSecond().

#define STARTPIXEL   (markpixel[XMARK_START_BOUND])
 

Definition at line 35 of file xmark.h.

#define XMARK_END_BOUND   1
 

Definition at line 15 of file xmark.h.

Referenced by xmarkExtendFromFirst().

#define XMARK_REDRAW_CURRENT   1
 

Definition at line 18 of file xmark.h.

#define XMARK_REDRAW_END   4
 

Definition at line 21 of file xmark.h.

#define XMARK_REDRAW_OLD   2
 

Definition at line 19 of file xmark.h.

Referenced by xunmark().

#define XMARK_REDRAW_START   3
 

Definition at line 20 of file xmark.h.

Referenced by xmarkExtendFromNearest().

#define XMARK_START_BOUND   0
 

Definition at line 14 of file xmark.h.

Referenced by xmarkExtendFromNearest().

#define XMARK_TEMP_BOUND   2
 

Definition at line 16 of file xmark.h.

#define xmarkEnd gram,
x,
 )     xmarkSetBound(gram,x,y,XMARK_END_BOUND)
 

Definition at line 24 of file xmark.h.

Referenced by xmarkExtendFromFirst(), and xmarkExtendFromNearest().

#define xmarkStart gram,
x,
 )     xmarkSetBound(gram,x,y,XMARK_START_BOUND)
 

Definition at line 23 of file xmark.h.

Referenced by xcut(), xmarkExtendFromFirst(), and xmarkExtendFromNearest().


Function Documentation

void xmarkClear  ) 
 

Definition at line 268 of file xmark.c.

References markblock, markchar, markgram, markpixel, oldblock, oldgram, and oldpixel.

Referenced by xdestroygram(), xmarkExtendFromFirst(), xmarkExtendFromNearest(), xmarkSetBound(), and xunmark().

00269 {
00270         oldblock[0] = markblock[0];
00271         oldblock[1] = markblock[1];
00272         oldpixel[0] = markpixel[0];
00273         oldpixel[1] = markpixel[1];
00274         oldgram = markgram;
00275 
00276         markblock[0] = -1;
00277         markblock[1] = -1;
00278         markchar[0] = -1;
00279         markchar[1] = -1;
00280         markpixel[0] = -1;
00281         markpixel[1] = -1;
00282         markgram = NULL;
00283 }

int xmarkExtendFromFirst  ) 
 

Referenced by xcut().

int xmarkExtendFromNearest  ) 
 

Referenced by xcut().

int xmarkExtendFromStart  ) 
 

void xmarkRedraw  ) 
 

Referenced by xcut(), and xunmark().

int xmarkSecond  ) 
 

Definition at line 251 of file xmark.c.

References STARTBLOCK, and STARTCHAR.

Referenced by x_gram_draw(), and xmarkGetText().

00252 {
00253         if (STARTBLOCK > ENDBLOCK)
00254                 return (XMARK_START_BOUND);
00255         else if (STARTBLOCK < ENDBLOCK)
00256                 return (XMARK_END_BOUND);
00257         else {
00258                 if (STARTCHAR > ENDCHAR)
00259                         return (XMARK_START_BOUND);
00260                 else if (STARTCHAR < ENDCHAR)
00261                         return (XMARK_END_BOUND);
00262                 else
00263                         return (XMARK_END_BOUND);
00264         }
00265 }

void xmarkSetBound  ) 
 

Referenced by xmarkExtendFromFirst(), and xmarkExtendFromNearest().


Variable Documentation

int markblock[]
 

Definition at line 20 of file xmark.c.

Referenced by xmarkClear(), and xmarkSetBound().

int markchar[]
 

Definition at line 21 of file xmark.c.

Referenced by xmarkClear(), and xmarkSetBound().

x_gram* markgram
 

Definition at line 23 of file xmark.c.

Referenced by x_gram_draw(), xmarkClear(), xmarkExtendFromFirst(), xmarkExtendFromNearest(), xmarkGetText(), and xmarkSetBound().

int markpixel[]
 

Definition at line 22 of file xmark.c.

Referenced by xmarkClear(), and xmarkSetBound().



Last updated at Tue Dec 18 21:07:42 PST 2007. This site and project hosted by...SourceForge.net Logo

Source Perspective by Fisheye