%!PS-Adobe-2.0 EPSF-2.0 %%Title: ClassName %%Creator: Doxygen %%CreationDate: Time %%For: %Magnification: 1.00 %%Orientation: Portrait %%BoundingBox: 0 0 500 557.377049 %%Pages: 0 %%BeginSetup %%EndSetup %%EndComments % ----- variables ----- /boxwidth 0 def /boxheight 40 def /fontheight 24 def /marginwidth 10 def /distx 20 def /disty 40 def /boundaspect 0.897059 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def /yspacing 0 def /rows 17 def /cols 2 def /scalefactor 0 def /boxfont /Times-Roman findfont fontheight scalefont def % ----- procedures ----- /dotted { [1 4] 0 setdash } def /dashed { [5] 0 setdash } def /solid { [] 0 setdash } def /max % result = MAX(arg1,arg2) { /a exch def /b exch def a b gt {a} {b} ifelse } def /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) { 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max } def /cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) { /str exch def /boxwidth boxwidth str stringwidth pop max def } def /box % draws a box with text `arg1' at grid pos (arg2,arg3) { gsave 2 setlinewidth newpath exch xspacing mul xoffset add exch yspacing mul moveto boxwidth 0 rlineto 0 boxheight rlineto boxwidth neg 0 rlineto 0 boxheight neg rlineto closepath dup stringwidth pop neg boxwidth add 2 div boxheight fontheight 2 div sub 2 div rmoveto show stroke grestore } def /mark { newpath exch xspacing mul xoffset add boxwidth add exch yspacing mul moveto 0 boxheight 4 div rlineto boxheight neg 4 div boxheight neg 4 div rlineto closepath eofill stroke } def /arrow { newpath moveto 3 -8 rlineto -6 0 rlineto 3 8 rlineto closepath eofill stroke } def /out % draws an output connector for the block at (arg1,arg2) { newpath exch xspacing mul xoffset add boxwidth 2 div add exch yspacing mul boxheight add /y exch def /x exch def x y moveto 0 disty 2 div rlineto stroke 1 eq { x y disty 2 div add arrow } if } def /in % draws an input connector for the block at (arg1,arg2) { newpath exch xspacing mul xoffset add boxwidth 2 div add exch yspacing mul disty 2 div sub /y exch def /x exch def x y moveto 0 disty 2 div rlineto stroke 1 eq { x y disty 2 div add arrow } if } def /hedge { exch xspacing mul xoffset add boxwidth 2 div add exch yspacing mul boxheight 2 div sub /y exch def /x exch def newpath x y moveto boxwidth 2 div distx add 0 rlineto stroke 1 eq { newpath x boxwidth 2 div distx add add y moveto -8 3 rlineto 0 -6 rlineto 8 3 rlineto closepath eofill stroke } if } def /vedge { /ye exch def /ys exch def /xs exch def newpath xs xspacing mul xoffset add boxwidth 2 div add dup ys yspacing mul boxheight 2 div sub moveto ye yspacing mul boxheight 2 div sub lineto stroke } def /conn % connections the blocks from col `arg1' to `arg2' of row `arg3' { /ys exch def /xe exch def /xs exch def newpath xs xspacing mul xoffset add boxwidth 2 div add ys yspacing mul disty 2 div sub moveto xspacing xe xs sub mul 0 rlineto stroke } def % ----- main ------ boxfont setfont 1 boundaspect scale (meow::ObjBase) cw (meow::IdentityPoints< int, double >) cw (meow::Bitmap< Pixel >) cw (meow::BundleAdjustment< Pixel >) cw (meow::Camera< Pixel >) cw (meow::Eye< Pixel >) cw (meow::FeaturePoint< Scalar, Description >) cw (meow::FeaturePointsDetector< Pixel >) cw (meow::FeaturePointsMatch< Scalar, Description >) cw (meow::IdentityPoints< ID, Scalar >) cw (meow::ObjArray< T >) cw (meow::ObjDictionary< Key, Value >) cw (meow::ObjProperties< SID >) cw (meow::ObjType< Type, ReaderWriter >) cw (meow::Photo< Pixel >) cw (meow::ViewPort) cw (meow::WatchBall< Pixel >) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def /yspacing boxheight disty add def /scalefactor boxwidth cols mul distx cols 1 sub mul add boxheight rows mul disty rows 1 sub mul add boundaspect mul max def boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (meow::ObjBase) 0.000000 16.000000 box (meow::IdentityPoints< int, double >) 1.000000 15.000000 box (meow::Bitmap< Pixel >) 1.000000 14.000000 box (meow::BundleAdjustment< Pixel >) 1.000000 13.000000 box 1.000000 13.000000 mark (meow::Camera< Pixel >) 1.000000 12.000000 box (meow::Eye< Pixel >) 1.000000 11.000000 box (meow::FeaturePoint< Scalar, Description >) 1.000000 10.000000 box (meow::FeaturePointsDetector< Pixel >) 1.000000 9.000000 box 1.000000 9.000000 mark (meow::FeaturePointsMatch< Scalar, Description >) 1.000000 8.000000 box 1.000000 8.000000 mark (meow::IdentityPoints< ID, Scalar >) 1.000000 7.000000 box (meow::ObjArray< T >) 1.000000 6.000000 box (meow::ObjDictionary< Key, Value >) 1.000000 5.000000 box (meow::ObjProperties< SID >) 1.000000 4.000000 box (meow::ObjType< Type, ReaderWriter >) 1.000000 3.000000 box (meow::Photo< Pixel >) 1.000000 2.000000 box (meow::ViewPort) 1.000000 1.000000 box (meow::WatchBall< Pixel >) 1.000000 0.000000 box % ----- relations ----- solid 1 0.000000 15.250000 out solid 0 0.000000 15.500000 hedge solid 0 0.000000 14.500000 hedge solid 0 0.000000 13.500000 hedge solid 0 0.000000 12.500000 hedge solid 0 0.000000 11.500000 hedge solid 0 0.000000 10.500000 hedge solid 0 0.000000 9.500000 hedge solid 0 0.000000 8.500000 hedge solid 0 0.000000 7.500000 hedge solid 0 0.000000 6.500000 hedge solid 0 0.000000 5.500000 hedge solid 0 0.000000 4.500000 hedge solid 0 0.000000 3.500000 hedge solid 0 0.000000 2.500000 hedge solid 0 0.000000 1.500000 hedge solid 0 0.000000 0.500000 hedge solid 0.000000 16.000000 0.500000 vedge