summaryrefslogtreecommitdiffstats
path: root/src/bltGrPostscript.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/bltGrPostscript.C')
-rw-r--r--src/bltGrPostscript.C25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/bltGrPostscript.C b/src/bltGrPostscript.C
index f9d4612..39254c7 100644
--- a/src/bltGrPostscript.C
+++ b/src/bltGrPostscript.C
@@ -65,26 +65,19 @@ static Tk_OptionSpec optionSpecs[] = {
{TK_OPTION_END, NULL, NULL, NULL, NULL, -1, 0, 0, NULL, 0}
};
-int Blt_CreatePageSetup(Graph* graphPtr)
+PageSetup::PageSetup(Graph* graphPtr)
{
- PageSetup* setupPtr = (PageSetup*)calloc(1, sizeof(PageSetup));
- graphPtr->pageSetup_ = setupPtr;
- setupPtr->ops_ = (PageSetupOptions*)calloc(1, sizeof(PageSetupOptions));
+ ops_ = (PageSetupOptions*)calloc(1, sizeof(PageSetupOptions));
+ graphPtr_ = graphPtr;
- setupPtr->optionTable_ =Tk_CreateOptionTable(graphPtr->interp_, optionSpecs);
- return Tk_InitOptions(graphPtr->interp_, (char*)setupPtr->ops_,
- setupPtr->optionTable_, graphPtr->tkwin_);
+ optionTable_ =Tk_CreateOptionTable(graphPtr_->interp_, optionSpecs);
+ Tk_InitOptions(graphPtr_->interp_, (char*)ops_, optionTable_,
+ graphPtr_->tkwin_);
}
-void Blt_DestroyPageSetup(Graph* graphPtr)
+PageSetup::~PageSetup()
{
- PageSetup* setupPtr = graphPtr->pageSetup_;
- Tk_FreeConfigOptions((char*)setupPtr->ops_, setupPtr->optionTable_,
- graphPtr->tkwin_);
-
- if(setupPtr->ops_)
- free(setupPtr->ops_);
-
- free(setupPtr);
+ Tk_FreeConfigOptions((char*)ops_, optionTable_, graphPtr_->tkwin_);
+ free(ops_);
}