/usr/share/ncarg/hluex/mapplot/mp05f.f is in libncarg-data 6.1.2-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | C
C $Id: mp05f.f,v 1.5 2010-03-15 22:49:24 haley Exp $
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C C
C Copyright (C) 1995 C
C University Corporation for Atmospheric Research C
C All Rights Reserved C
C C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C File: mp05f.f
C
C Author: Mary Haley
C National Center for Atmospheric Research
C PO 3000, Boulder, Colorado
C
C Date: Mon Oct 16 16:15:09 MDT 1995
C
C Description: Draws each of the ten map projections, with and
C without fills.
C
parameter(NMAP=10)
external NhlFAppClass
external NhlFCairoWindowWorkstationClass
external NhlFNcgmWorkstationClass
external NhlFPSWorkstationClass
external NhlFPDFWorkstationClass
external NhlFCairoPSPDFWorkstationClass
external NhlFCairoImageWorkstationClass
external NhlFMapPlotClass
external NhlFtextItemClass
integer appid,wid,mapid(NMAP),txid
integer rlist,i
character*7 wks_type
character*20 mapstr
C
C Default is to display output to an X workstation
C
wks_type = "x11"
C
C Initialize the high level utility library
C
call NhlFInitialize
C
C Create an application object.
C
call NhlFRLCreate(rlist,'SETRL')
call NhlFRLClear(rlist)
call NhlFRLSetstring(rlist,'appUsrDir','./',ierr)
call NhlFCreate(appid,'mp05',NhlFAppClass,0,rlist,ierr)
if (wks_type.eq."ncgm".or.wks_type.eq."NCGM") then
C
C Create an NCGM workstation.
C
call NhlFRLClear(rlist)
call NhlFRLSetstring(rlist,'wkMetaName','./mp05f.ncgm',ierr)
call NhlFCreate(wid,'mp05Work',NhlFNcgmWorkstationClass,0,
1 rlist,ierr)
else if (wks_type.eq."x11".or.wks_type.eq."X11") then
C
C Create an X workstation
C
call NhlFRLClear(rlist)
call NhlFRLSetinteger(rlist,'wkPause',1,ierr)
call NhlFCreate(wid,'mp05Work',
1 NhlFCairoWindowWorkstationClass,0,
1 rlist,ierr)
else if (wks_type.eq."oldps".or.wks_type.eq."OLDPS") then
C
C Create an older-style PostScript workstation.
C
call NhlFRLClear(rlist)
call NhlFRLSetstring(rlist,'wkPSFileName','./mp05f.ps',ierr)
call NhlFCreate(wid,'mp05Work',NhlFPSWorkstationClass,0,
1 rlist,ierr)
else if (wks_type.eq."oldpdf".or.wks_type.eq."OLDPDF") then
C
C Create an older-style PDF workstation.
C
call NhlFRLClear(rlist)
call NhlFRLSetstring(rlist,'wkPDFFileName','./mp05f.pdf',ierr)
call NhlFCreate(wid,'mp05Work',NhlFPDFWorkstationClass,0,
1 rlist,ierr)
else if (wks_type.eq."pdf".or.wks_type.eq."PDF".or.
+ wks_type.eq."ps".or.wks_type.eq."PS") then
C
C Create a cairo PS/PDF object.
C
call NhlFRLClear(rlist)
call NhlFRLSetString(rlist,'wkFormat',wks_type,ierr)
call NhlFRLSetstring(rlist,'wkFileName','./mp05f',ierr)
call NhlFCreate(wid,'mp05Work',
1 NhlFCairoPSPDFWorkstationClass,0,rlist,ierr)
else if (wks_type.eq."png".or.wks_type.eq."PNG") then
C
C Create a cairo PNG object.
C
call NhlFRLClear(rlist)
call NhlFRLSetString(rlist,'wkFormat',wks_type,ierr)
call NhlFRLSetstring(rlist,'wkFileName','./mp05f',ierr)
call NhlFCreate(wid,'mp05Work',
1 NhlFCairoImageWorkstationClass,0,rlist,ierr)
endif
C
C Create a TextItem object.
C
call NhlFRLClear(rlist)
call NhlFRLSetFloat(rlist,'vpXF',0.2,ierr)
call NhlFRLSetFloat(rlist,'vpYF',0.95,ierr)
call NhlFRLSetInteger(rlist,'txFont',26,ierr)
call NhlFRLSetString(rlist,'txString',
+ "Maximal-area projections of all types",ierr)
call NhlFCreate(txid,'TextItem',NhlFtextItemClass,wid,rlist,ierr)
C
C Draw the default MapPlot object
C
do 10 i=1,NMAP
write(mapstr,5)i-1
5 format('map',i1)
call NhlFRLClear(rlist)
call NhlFCreate(mapid(i),mapstr,NhlFMapPlotClass,wid,rlist,
+ ierr)
call NhlFDraw(mapid(i),ierr)
10 continue
call NhlFDraw(txid,ierr)
call NhlFFrame(wid,ierr)
C
C Draw each projection individually and fill the countries.
C
do 20 i=1,NMAP
call NhlFRLClear(rlist)
call NhlFRLSetString(rlist,'mpEllipticalBoundary','True',ierr)
call NhlFRLSetString(rlist,'mpFillOn','True',ierr)
call NhlFRLSetString(rlist,'mpLabelsOn','False',ierr)
call NhlFRLSetString(rlist,'mpGridMaskMode','MaskNotOcean',
+ ierr)
call NhlFRLSetFloat(rlist,'mpGridLineThicknessF',1.1,ierr)
call NhlFRLSetFloat(rlist,'vpXF',0.1,ierr)
call NhlFRLSetFloat(rlist,'vpYF',0.9,ierr)
call NhlFRLSetFloat(rlist,'vpWidthF',0.8,ierr)
call NhlFRLSetFloat(rlist,'vpHeightF',0.8,ierr)
call NhlFSetValues(mapid(i),rlist,ierr)
call NhlFDraw(mapid(i),ierr)
call NhlFFrame(wid,ierr)
20 continue
C
C Destroy the objects created, close the HLU library and exit.
C
call NhlFDestroy(wid,ierr)
call NhlFClose
stop
end
|