cosic.rescue
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

complexShapes.eps~
application/postscript

Download raw (9.8 KB)

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 190 170

% MigMix-2M as Type42
%Copyright: M+ TESTFLIGHT 043: Copyright(c) 2011 M+ FONTS PROJECT
%Copyright:  IPA Gothic Ver.003.03: Copyright(c) Information-technology
%Copyright:  Promotion Agency, Japan (IPA), 2003-2011. You must accept
%Copyright:  "http://ipafont.ipa.go.jp/ipa_font_license_v1.html" to use
%Copyright:  this product.
% Generated by FontForge 20110222 (http://fontforge.sf.net/)

12 dict begin
  /FontName /MigMix-2M-Bold def
  /FontType 42 def
  /FontMatrix [1 0 0 1 0 0] def
  /PaintType 0 def
  /FontBBox {0.02 -0.01 0.48 0.76 }readonly def
/FontInfo 11 dict dup begin
 /version (0.20111002) readonly def
 /Notice (M+ TESTFLIGHT 043: Copyright\050c\051 2011 M+ FONTS PROJECT\012IPA Gothic Ver.003.03: Copyright\050c\051 Information-technology Promotion Agency, Japan \050IPA\051, 2003-2011. You must accept "http://ipafont.ipa.go.jp/ipa_font_license_v1.html" to use this product.) readonly def
% M+ TESTFLIGHT 043: Copyright(c) 2011 M+ FONTS PROJECT
% IPA Gothic Ver.003.03: Copyright(c) Information-technology Promotion Agency, Japan (IPA), 2003-2011. You must accept "http://ipafont.ipa.go.jp/ipa_font_license_v1.html" to use this product.
 /FullName (MigMix 2M Bold_subset) readonly def
 /FamilyName (MigMix 2M_subset) readonly def
 /Weight (Bold) readonly def
 /FSType 0 def
 /ItalicAngle 0 def
 /isFixedPitch false def
 /UnderlinePosition -0.1 def
 /UnderlineThickness 0.05 def
 /ascent 860 def
end readonly def
  /Encoding 256 array
   0 1 255 { 1 index exch /.notdef put} for
    dup 0/.notdef put
    dup 67/C put
    dup 73/I put
    dup 79/O put
    dup 83/S put
    dup 99/c put
    dup 105/i put
    dup 111/o put
    dup 115/s put
  readonly def
  /sfnts [
 <
  0001000000080080000300004646544D09C9AF72000003800000001C676C79
  66A64B6AC2000001480000023868656164F68CE69C0000008C000000366868
  6561061502AD000000C400000024686D7478082800AD000001080000001E6C
  6F6361025602F800000130000000186D61787000120022000000E800000020
  70726570B98F84000000012800000007
  00
 >
 <
  000100000000337B9EC641165F0F3CF5000B03E800000000CABCB7A7000000
  00CABCB7A70014FFF601E002F8000100080002000000000000
  00
 >
 <
  000100000433FEC0000003E80000000001E000010000000000000000000000
  0000000004
  00
 >
 <
  00010000000B00200002000000000002000000000000000000040000000000
  00
  00
 >
 <
  03E8002100000000014D000001F4001E004600140032003C0050001E003700
  00
  00
 >
 <
  B901FF00008D8500
  00
 >
 <
  00000014001400140034004A006A009800B800D200EC011C
  00
 >
 <
  000200210000012A029A000300070000373311230311211142C7C721010921
  0258FD87029AFD66000001001EFFF601B802E4001300001334363332171526
  2322061510333237150623201E817E504646374A479639444650FEFC016DC3
  B4197319758FFEFC1E781900010046000001AE02DA000B0000290135331123
  35211523113301AEFE986C6C01686C6C7301F47373FE0C0000020014FFF601
  E002E40007000F00001232161006222610123236102622061081F26D6DF26D
  B2682E2E682E02E4A8FE62A8A8019EFE306B012C6B6BFED4000000010032FF
  F601CC02E4001D000001262322061514171E01151423222735163332353427
  2E0135343633321701B854512A2F457459E16450535A5E4D6C577260664E02
  3F302A24471D306E57D2328744584C222E6B525A6E230000000001003CFFF6
  01B802120012000001221514333237150623222610363332171526013B7378
  3C3C4448747C787343443D01A4A0A31C6E1987010E87196E19000000020050
  000001C202F80009000D000013331133152135331123373533156EF064FE8E
  826450A00208FE636B6B0132D9828200000002001EFFF601D602120003000B
  00001220102036323634262206141E01B8FE48B058242458240212FDE46B43
  C04343C000000000010037FFF601BD0212001F00000122151416171E011514
  062322273516333236353426272E01343633321715260109491D226D51655E
  6B53574E2D261C286356626163515701A22B161A07154E4C4A5123782B1719
  16180915538E4F1E7321
  00
 >
 <
  0000000100000000C9896F3100000000202020200000000020202020
  00
 >
  ] def
  /CharStrings 10 dict dup begin
    /.notdef 0 def
    /C 3 def
    /I 4 def
    /O 5 def
    /S 6 def
    /c 7 def
    /i 8 def
    /o 9 def
    /s 10 def
  end readonly def
FontName currentdict end definefont pop
%
%% easy access to our font
/fontsize 32 def
/linethickness 0.52 def
/headerfont	/MigMix-2M-Bold findfont fontsize scalefont def

% showpage called at the end to treat this eps as a normal ps file during testing
% showpage is redefined to nothing here for the ghostscript bug report
%/showpage { } def

% Support functions

/unrealrand {
	(%Calendar%) currentdevparams dup
	/Second get exch dup
	/Minute get exch 
	/Hour get 
	%/Day get exch dup
	%/Month get exch dup
	%30 mul add
	%24 mul add
	60 mul add
	60 mul add
	realtime add srand
} def

unrealrand % add our new seed

/smallrand { rand 2147483647 div 2 mul 1 sub abs } def
/randrotate { smallrand 360 mul } def
/randpattern { patterns smallrand patterns length 1 sub mul round cvi get } def
/randline { smallrand 3 mul cvi } def

/base {
    /linethickness exch def
	linethickness 40 randrotate smallrand 6 mul mul randpattern exec
} def

/reveal {
    /linethickness exch def
	linethickness 30 randrotate neg randpattern exec
} def

%smallrand pop smallrand pop smallrand pop

/patterns [

{ % begin circle1
	/rot exch def
	/radius exch def
	/thick exch def
	/period 2 def 
	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius 1 add {
			radius neg radius neg moveto
			0 period translate
			radius 2 mul 0 rlineto
			stroke
		} repeat
	grestore
} % end circle1

{ % begin circle2
	/rot exch def
	/radius exch def
	/thick exch def
	/period 2 def
	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			0 0 radius 0 360 arc
		closepath clip newpath

		radius neg radius 1 add neg translate
		radius 2 add {
			gsave
				radius 8 div ceiling cvi {
					0 0 moveto
					8 8 8 -8 16 0 curveto
					stroke
					16 0 translate
				} repeat
			grestore
			0 period translate
		} repeat
	grestore
} % end circle2


{ % begin circle3
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def
	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			0 0 radius 0 360 arc
		closepath clip newpath

		radius neg radius 1 add neg translate
		radius 4 add {
			gsave
				radius 8 div ceiling cvi {
					0 0 moveto
					8 8 8 -16 16 0 curveto
					stroke
					16 0 translate
				} repeat
			grestore
			0 period translate
		} repeat
	grestore
} % end circle3

{ % begin circle4
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def 
	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius radius 2 div cvi add {
			radius neg radius 2 mul neg moveto
			0 period translate
			radius radius rlineto
			radius radius neg rlineto
			stroke
		} repeat
	grestore
} % end circle4

{ % begin circle5
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def 

	/quarter { radius 4 div cvi } def

	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius radius 2 div cvi add {
			radius neg radius 2 mul neg moveto
			0 period translate
			5 {
				quarter quarter rlineto
				quarter quarter neg rlineto
			} repeat
			stroke
		} repeat
	grestore
} % end circle5

{ % begin circle6
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def 

	/half { radius 2 div cvi } def

	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius radius 2 div cvi add {
			radius neg radius 2 mul neg moveto
			0 period translate
			2 {
				half half rlineto
				half half neg rlineto
			} repeat
			stroke
		} repeat
	grestore
} % end circle6

{ % begin circle7
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def 

	/half { radius 2 div cvi } def

	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius radius 2 div cvi add {
			radius neg radius 2 mul neg moveto
			0 period translate
			2 {
				half half 2 div rlineto
				half half 2 div neg rlineto
			} repeat
			stroke
		} repeat
	grestore
} % end circle7

{ % begin circle 8
	/rot exch def
	/radius exch def
	/thick exch def
	/period 3 def
	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			0 0 radius 0 360 arc
		closepath clip newpath

		radius neg radius 1 add neg translate
		radius 5 add {
			gsave
				radius 24 div ceiling cvi {
					0 0 moveto
					24 24 24 -24 48 0 curveto
					stroke
					48 0 translate
				} repeat
			grestore
			0 period translate
		} repeat
	grestore
} % end circle8

{ % begin circle9
	/rot exch def
	/radius exch def
	/thick exch def
	/period 2 def 

	%/half { radius 2 div cvi } def

	gsave
		2 2 scale
		0 0 translate
		thick setlinewidth

		rot rotate
		newpath
			%radius neg radius neg radius 0 360 arc
			0 0 radius 0 360 arc
		closepath clip newpath
		
		radius radius 2 div cvi add {
			radius neg radius 2 mul neg moveto
			0 period translate
			2 {
				radius radius 2 div rlineto
				radius radius 2 div neg rlineto
			} repeat
			stroke
		} repeat
	grestore
} % end circle9

] def % end patterns

%gsave
%	90 90 translate
%
%	2 1 40 randrotate circle1
%
%	60 -30 translate
%
%	2 1 30 randrotate circle2
%grestore

110 80 translate
linethickness base
unrealrand
-50 30 translate
linethickness reveal

headerfont setfont
/text {
gsave
	-25 -220 translate
	%(COSIC) show
	0 randline fontsize mul moveto
	(C) true charpath fill
	fontsize 1 mul randline fontsize mul moveto
	(O) true charpath fill
	fontsize 2 mul randline fontsize mul moveto
	(S) true charpath fill
	fontsize 3 mul randline fontsize mul moveto
	(I) true charpath fill
	fontsize 4 mul randline fontsize mul moveto
	(C) true charpath fill
grestore
} def

% text

showpage