diff options
Diffstat (limited to 'tksao/frame/grid2d.C')
-rw-r--r-- | tksao/frame/grid2d.C | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/tksao/frame/grid2d.C b/tksao/frame/grid2d.C index cafd702..1e1c6dc 100644 --- a/tksao/frame/grid2d.C +++ b/tksao/frame/grid2d.C @@ -75,9 +75,23 @@ void Grid2d::doit(RenderMode rm) int naxes = astGetI(ast,"Naxes"); switch (naxes) { case 1: - // error - astEnd; // now, clean up memory - return; + { + AstFrame* zbase = astFrame(1,""); + AstFrame* zcurr = astFrame(1,""); + AstMapping* zmap = (AstMapping*)astUnitMap(1,""); + + AstFrame* wcsbase = (AstFrame*)astGetFrame(ast,AST__BASE); + AstFrame* wcscurr = (AstFrame*)astGetFrame(ast,AST__CURRENT); + AstMapping* wcsmap = (AstMapping*)astGetMapping(ast,AST__BASE,AST__CURRENT); + + AstCmpFrame* cmpwcsbase = astCmpFrame(wcsbase,zbase,""); + AstCmpFrame* cmpwcscurr = astCmpFrame(wcscurr,zcurr,""); + AstCmpMap* cmpwcsmap = astCmpMap(wcsmap,zmap,0,""); + + ast = astFrameSet(cmpwcsbase,""); + astAddFrame(ast, AST__CURRENT, cmpwcsmap, cmpwcscurr); + } + break; case 2: break; case 3: @@ -97,6 +111,7 @@ void Grid2d::doit(RenderMode rm) } break; } + // add wcs to frameset // this will link frameset to wcs with unitMap int id = astGetI(ast,"Current"); |