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