Patch level :nopatch 2.0

Files correlati     :xvaga.lib
Ricompilazione Demo : [ ]
Commento            :implementati metodi per disegnare rettangoli


git-svn-id: svn://10.65.10.50/trunk@10188 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2002-04-26 10:50:41 +00:00
parent 5885c70f72
commit 8719bd6498
2 changed files with 32 additions and 1 deletions

View File

@ -1144,6 +1144,14 @@ void xvt_app_destroy(void)
wxGetApp().ExitMainLoop();
}
DRAW_CTOOLS* xvt_app_get_default_ctools(DRAW_CTOOLS *ct)
{
XVT_ASSERT(ct != NULL);
TDC dc(NULL);
memcpy(ct, &dc._dct, sizeof(DRAW_CTOOLS));
return ct;
}
void xvt_app_process_pending_events(void)
{
wxApp& app = wxGetApp();
@ -2311,6 +2319,15 @@ void xvt_palet_set_tolerance(XVT_PALETTE p, int t) { SORRY_BOX(); }
///////////////////////////////////////////////////////////
// Rectangles
///////////////////////////////////////////////////////////
int xvt_rect_get_height(RCT *rctp)
{
return rctp->bottom - rctp->top;
}
int xvt_rect_get_width(RCT *rctp)
{
return rctp->right - rctp->left;
}
BOOLEAN xvt_rect_has_point(RCT *rctp, PNT pnt)
{
@ -2333,8 +2350,15 @@ BOOLEAN xvt_rect_intersect(RCT *drctp, RCT *rctp1, RCT *rctp2)
return yes;
}
BOOLEAN xvt_rect_is_empty(RCT *rct)
{
XVT_ASSERT(rct != NULL);
return rct->left==rct->right && rct->top==rct->bottom;
}
void xvt_rect_offset(RCT *rctp, short dh, short dv)
{
XVT_ASSERT(rctp != NULL);
rctp->left += dh;
rctp->top += dv;
rctp->right += dh;
@ -2343,6 +2367,7 @@ void xvt_rect_offset(RCT *rctp, short dh, short dv)
void xvt_rect_set(RCT *rctp, short left, short top, short right, short bottom)
{
XVT_ASSERT(rctp != NULL);
rctp->left = left;
rctp->top = top;
rctp->right = right;
@ -2351,7 +2376,9 @@ void xvt_rect_set(RCT *rctp, short left, short top, short right, short bottom)
void xvt_rect_set_empty(RCT *rctp)
{
memset(rctp, 0, sizeof(RCT));
XVT_ASSERT(rctp != NULL);
rctp->right = rctp->left;
rctp->bottom = rctp->top;
}
BOOLEAN xvt_rect_set_pos(RCT *rctp, PNT pos)

View File

@ -37,6 +37,7 @@ void xvt_app_allow_quit(void);
void xvt_app_create(int argc, char **argv, unsigned long flags, EVENT_HANDLER eh, XVT_CONFIG *config);
void xvt_app_destroy(void);
BOOLEAN xvt_app_escape(int esc_code, PRINT_RCD*, long* ph, long* pw, long* pvr, long* phr);
DRAW_CTOOLS* xvt_app_get_default_ctools(DRAW_CTOOLS* ct);
void xvt_app_process_pending_events(void);
char* xvt_cb_alloc_data(long size);
@ -176,8 +177,11 @@ BOOLEAN xvt_print_open(void);
BOOLEAN xvt_print_start_thread (BOOLEAN (* print_fcn)(long), long data);
BOOLEAN xvt_print_open_page(PRINT_RCD *precp);
int xvt_rect_get_height(RCT *rctp);
int xvt_rect_get_width(RCT *rctp);
BOOLEAN xvt_rect_has_point(RCT *rctp, PNT pnt);
BOOLEAN xvt_rect_intersect(RCT *drctp, RCT *rctp1, RCT *rctp2);
BOOLEAN xvt_rect_is_empty(RCT *rctp);
void xvt_rect_offset(RCT *rctp, short dh, short dv);
void xvt_rect_set(RCT *rctp, short left, short top, short right, short bottom);
void xvt_rect_set_empty(RCT *rctp);