Home| base |src.lib|graphic|ps| PostScriptFreeDash Index

PostScriptFreeDash

Syntax
void PostScriptFreeDash(struct PostScriptDash *ptr);
Header
base/rps.h
Library
rps
Description

The PostScriptFreeDash function releases memory allocated for an PostScript dash pattern.

The argument ptr is a pointer to the PostScript dash pattern.

Returns
None
Errors
None
Example
PostScriptFreeDash
Source Code: PostScriptFreeDash.c

/* PostScriptFreeDash
   ==================
   Author: R.J.Barnes
 Copyright (c) 2012 The Johns Hopkins University/Applied Physics Laboratory

This file is part of the Radar Software Toolkit (RST).

RST is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Modifications:




#include <stdio.h>
#include <stdlib.h>
#include "rfbuffer.h"
#include "rps.h"

int stream(char *buf,int sze,void *data) {
  FILE *fp;
  fp=(FILE *) data;
  fwrite(buf,sze,1,stdout);
  return 0;
} 


int main(int argc,char *argv[]) {

  struct PostScript *ps=NULL;
  struct PostScriptDash *dash=NULL;

  float p[3]={5,2,3};


  float wdt=400,hgt=400;
  float xoff=50,yoff=50;

  unsigned int fgcol=0xff000000;

  ps=PostScriptMake();
  PostScriptSetText(ps,stream,stdout);   
  PostScriptMakeDocument(ps,xoff,yoff,wdt,hgt,0);
  PostScriptMakePlot(ps);

  dash=PostScriptMakeDash(p,0,3);

  
  PostScriptRectangle(ps,NULL,10,10,wdt-20,hgt-20,
                      0,fgcol,0,dash,NULL);

  PostScriptFreeDash(dash);

  PostScriptEndPlot(ps);
  PostScriptEndDocument(ps);
  return 0;
}