diff options
Diffstat (limited to 'tksao/frame/grid25d.C')
-rw-r--r-- | tksao/frame/grid25d.C | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/tksao/frame/grid25d.C b/tksao/frame/grid25d.C index 7d4d039..2433ad7 100644 --- a/tksao/frame/grid25d.C +++ b/tksao/frame/grid25d.C @@ -75,9 +75,23 @@ void Grid25d::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: |