summaryrefslogtreecommitdiffstats
path: root/tksao/frame/grid25d.C
diff options
context:
space:
mode:
Diffstat (limited to 'tksao/frame/grid25d.C')
-rw-r--r--tksao/frame/grid25d.C20
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: