cmGrPageLayout() now returns bool.

This commit is contained in:
kpl 2012-11-20 22:51:13 -08:00
parent 5e0eb97c89
commit 186cabcf32
2 changed files with 18 additions and 18 deletions

View File

@ -261,8 +261,6 @@ void _cmGrPageCallback( void* arg, cmGrH_t grH, cmGrCbId_t id, unsigned eventFla
default: default:
{ assert(0); } { assert(0); }
} }
} }
@ -294,7 +292,6 @@ cmGrRC_t cmGrPageDestroy( cmGrPgH_t* hp )
cmGrPg_t* p = _cmGrPgHandleToPtr(*hp); cmGrPg_t* p = _cmGrPgHandleToPtr(*hp);
if((rc = _cmGrPgDestroy(p)) != kOkGrRC ) if((rc = _cmGrPgDestroy(p)) != kOkGrRC )
return rc; return rc;
@ -418,7 +415,7 @@ void _cmGrPgLayoutView( cmGrPg_t* p, cmGrPgVw_t* vp, cmGrDcH_t dcH )
// Create a negative string with a repeating decimal to simulate an arbitrary hash label // Create a negative string with a repeating decimal to simulate an arbitrary hash label
// Use the measurements pgom this string to compute the geometry of the view layouts. // Use the measurements from this string to compute the geometry of the view layouts.
char label[ kHashCharCnt + 1]; char label[ kHashCharCnt + 1];
snprintf(label,kHashCharCnt,"%f",-4.0/3.0); snprintf(label,kHashCharCnt,"%f",-4.0/3.0);
label[kHashCharCnt] = 0; label[kHashCharCnt] = 0;
@ -635,23 +632,25 @@ void _cmGrPgLayoutView( cmGrPg_t* p, cmGrPgVw_t* vp, cmGrDcH_t dcH )
} }
void _cmGrPageLayout( cmGrPg_t* p, cmGrDcH_t dcH ) bool _cmGrPageLayout( cmGrPg_t* p, cmGrDcH_t dcH )
{ {
unsigned i; unsigned i;
if( cmIsNotFlag(p->flags,kDirtyFl) ) if( cmIsNotFlag(p->flags,kDirtyFl) )
return; return false;
cmGrDcSetFontFamily(dcH,kHelveticaFfGrId); cmGrDcSetFontFamily(dcH,kHelveticaFfGrId);
cmGrDcSetFontSize(dcH,10); cmGrDcSetFontSize(dcH,10);
// Create a negative string with a repeating decimal to simulate an arbitrary hash label // Create a negative string with a repeating decimal to simulate an arbitrary hash label
// Use the measurements pgom this string to compute the geometry of the view layouts. // Use the measurements pgom this string to compute the geometry of the view layouts.
/*
char label[ kHashCharCnt + 1]; char label[ kHashCharCnt + 1];
cmGrPSz_t sz; cmGrPSz_t sz;
snprintf(label,kHashCharCnt,"%f",-4.0/3.0); snprintf(label,kHashCharCnt,"%f",-4.0/3.0);
label[kHashCharCnt] = 0; label[kHashCharCnt] = 0;
cmGrDcMeasure(dcH,label,&sz); cmGrDcMeasure(dcH,label,&sz);
*/
_cmGrPgLayoutVwPosition(p); _cmGrPgLayoutVwPosition(p);
@ -663,10 +662,13 @@ void _cmGrPageLayout( cmGrPg_t* p, cmGrDcH_t dcH )
} }
p->flags = cmClrFlag(p->flags,kDirtyFl); p->flags = cmClrFlag(p->flags,kDirtyFl);
return true;
} }
cmGrRC_t cmGrPageInit( cmGrPgH_t h, const cmGrPExt_t* r, unsigned rn, unsigned cn, cmGrDcH_t dcH ) cmGrRC_t cmGrPageInit( cmGrPgH_t h, const cmGrPExt_t* r, unsigned rn, unsigned cn, cmGrDcH_t dcH )
{ {
cmGrRC_t rc = kOkGrRC;
cmGrPg_t* p = _cmGrPgHandleToPtr(h); cmGrPg_t* p = _cmGrPgHandleToPtr(h);
unsigned i; unsigned i;
@ -730,7 +732,7 @@ cmGrRC_t cmGrPageInit( cmGrPgH_t h, const cmGrPExt_t* r, unsigned rn, unsigned c
p->flags = cmSetFlag(p->flags,kDirtyFl); p->flags = cmSetFlag(p->flags,kDirtyFl);
// layout the page // layout the page
_cmGrPageLayout(p, dcH ); // kpl _cmGrPageLayout(p, dcH );
// notify the application that views have been created // notify the application that views have been created
for(i=0; i<rn*cn; ++i) for(i=0; i<rn*cn; ++i)
@ -739,14 +741,11 @@ cmGrRC_t cmGrPageInit( cmGrPgH_t h, const cmGrPExt_t* r, unsigned rn, unsigned c
// Set the 'id' assoc'd with this views cmGrH_t handle to 'i'. // Set the 'id' assoc'd with this views cmGrH_t handle to 'i'.
// This will allow the grH to return the index of the plot. // This will allow the grH to return the index of the plot.
if( cmGrCreate(&p->ctx,&vp->grH,i,kExpandViewGrFl,_cmGrPageCallback,p,NULL) == kOkGrRC ) if((rc = cmGrCreate(&p->ctx,&vp->grH,i,kExpandViewGrFl,_cmGrPageCallback,p,NULL)) != kOkGrRC )
{ break;
//if( p->rspdr != NULL )
// p->rspdr->on_view_create( p->rspdrArg, i );
} }
} }
} return rc;
return kOkGrRC;
} }
@ -760,7 +759,7 @@ cmGrRC_t cmGrPageResize( cmGrPgH_t h, const cmGrPExt_t* r, cmGrDcH_t dcH )
p->flags = cmSetFlag(p->flags,kDirtyFl); p->flags = cmSetFlag(p->flags,kDirtyFl);
// layout the page // layout the page
_cmGrPageLayout(p, dcH ); // kpl _cmGrPageLayout(p, dcH );
return kOkGrRC; return kOkGrRC;
} }
@ -984,12 +983,13 @@ cmGrVwH_t cmGrPageFocusedView( cmGrPgH_t h )
} }
void cmGrPageLayout( cmGrPgH_t h, cmGrDcH_t dcH ) bool cmGrPageLayout( cmGrPgH_t h, cmGrDcH_t dcH )
{ {
cmGrPg_t* p = _cmGrPgHandleToPtr(h); cmGrPg_t* p = _cmGrPgHandleToPtr(h);
cmGrDcPushCtx(dcH); cmGrDcPushCtx(dcH);
_cmGrPageLayout(p,dcH); bool fl = _cmGrPageLayout(p,dcH);
cmGrDcPopCtx(dcH); cmGrDcPopCtx(dcH);
return fl;
} }
void cmGrPageDraw( cmGrPgH_t h, cmGrDcH_t dcH ) void cmGrPageDraw( cmGrPgH_t h, cmGrDcH_t dcH )

View File

@ -55,7 +55,7 @@ extern "C" {
cmGrVwH_t cmGrPageFocusedView( cmGrPgH_t h ); cmGrVwH_t cmGrPageFocusedView( cmGrPgH_t h );
// //
void cmGrPageLayout( cmGrPgH_t h, cmGrDcH_t dcH ); bool cmGrPageLayout( cmGrPgH_t h, cmGrDcH_t dcH );
// Draw the page. // Draw the page.
void cmGrPageDraw( cmGrPgH_t h, cmGrDcH_t dcH ); void cmGrPageDraw( cmGrPgH_t h, cmGrDcH_t dcH );