MapViewer & ver.2 EWEB-3C-N055
PreSerV for Web MapViewer & i
1... 1 1.1... 1 1.2... 2 1.3... 3 1.4... 4 1.5... 5 1.6... 6 1.7... 7 1.8... 8 1.9... 9 1.10...11 1.11...12 1.12...13 1.13...14 1.14...15 1.15...16 1.16...17 1.17 psvscreen#get_scale()...18 1.18 PreSerV...19 1.19...20 1.20 psvtree readexternal...21 1.21...22 1.22 psvjavascreen#init Exception...23 1.23...24 1.24...25 1.25...26 1.26...27 1.27...29 1.28...30 1.29...31 1.30 DM...33 1.31 DM...34 1.32 Raster 35 ii
1.33...36 1.34 psvlayerttrib...38 1.35 Raster OutOfMemory...39 1.36 psvmdmmapex psvlayer...40 1.37 ScreenDraw...41 1.38...42 1.39...43 1.40...44 1.41...45 1.42 psvbinaryinfo Ver5...46 1.43...48 1.44...49 1.45...51 1.46...52 1.47...53 1.48 psvvectormap#search_nearest()...54 1.49...56 1.50...57 1.51 psvjavascreen#get_wc_width() WC...58 2...59 2.1 PreSerV for Web...59 2.2 GIF...60 iii
1 1 & 1.1 psvlayer#set_obj_range() 1 #shape #layer psvlayer // shape.layer(1,layer); // // DC layer.set_obj_range(1,20,20); 1
1 1.2 psvshape#attrib() PreSerV PI #shape // // shape.attrib(psvttrib.visible psvttrib.detective (4<<5)); psvlayer#attrib() #layer // // layer.attrib(1,psvttrib.visible (4<<5)); 2
1 1.3 (psvtree) psvtree 3
1 1.4 psvimagemanager URL String psvimagesymbol // psvimagemanager imgmng = new psvimagemanager(); // // melco.gif imgmng.addimage("melco.gif","melco"); // psvimagesymbol psvimagesymbol.setmanager(imgmng); // // psvshape any = new psvimagesymbol((object)"melco",(short)0,10,40,80,20,dc,null); 4
1 1.5 Java1.3 Java jpg,gif png 5
1 1.6 psvshape#set_value psvrgs#setserial() true false 6
1 1.7 psvshape#clone() value clone /*-----JVDOC (Cloneable) Cloneable ( ) CloneNotSupportedException -------*/ psvmdmmapex MDM MDM MDM # any //MDM mdm_key if(any.get_values("mdm_key")!= null){ // MDM } any.get_context().get_args().del("mdm_key"); 7
1 1.8 Ver.4 Ver.5 PreSerV PreSerV psvfontdata psvtextcontext psvtextcontext#tx_vfont2 psvtextcontext#tx_vfont 8
1 1.9 Ver.3 Ver.4 Ver.5 => // shapeobj.get_context().get_tx_attrib().tx_code = psvfontdata.convert(namestr); psvtree PreSerV TX_VFONT EUC String # font = psvfontdata String moji = null; if(shapeobj.get_context().get_tx_attrib().tx_type ==psvtextcontext.tx_vfont){ // EUC SJIS moji = new String(psvFontData.reverse( (byte[])font.get_context().get_tx_attrib().tx_code)); }else{ // psvtextcontext.tx_vfont } // moji = (String)font.get_context().get_tx_attrib().tx_code; 9
1 => if(shapeobj.get_context().get_tx_attrib().tx_type ==psvtextcontext.tx_vfont){ // // EUC shapeobj.get_context().get_tx_attrib().tx_code = psvfontdata.convert(namestr); }else{ // psvtextcontext.tx_vfont } // shapeobj.get_context().get_tx_attrib().tx_code = namestr; 10
1 1.10 jp.co.melco.preserv.j2 psvjavascreen2d // screen = new psvjavascreen2d(canvas, 0, 0, 1000, 1000); // psvpoint[] ps = new psvpoint[3]; ps[0] = new psvpoint(x-100,y-100); ps[1] = new psvpoint(x+100,y-100); ps[2] = new psvpoint(x-100,y+100); // psvdrawcontext context = new psvdrawcontext(); // context.attrib(psvttrib.visible); // context.paint_attrib(100 << 8 1 << 16); context.set_color(new psvcolor(new Color(0,0,255))); psvpolygondata polygon = new psvpolygondata(ps,context,null); 11
1 1.11 PreSerV PreSerV Java2 JDK1.1 Java // psvpoint[] ps = new psvpoint[3]; ps[0] = new psvpoint(x-100,y-100); ps[1] = new psvpoint(x+100,y-100); ps[2] = new psvpoint(x-100,y+100); // psvdrawcontext context = new psvdrawcontext(); // context.attrib(psvttrib.visible); // OFF context.paint_attrib(2); // context.set_color(new psvcolor(new Color(0,0,255,255), new Color(0,0,255,100))); psvpolygondata polygon = new psvpolygondata(ps,context,null); 12
1 1.12 psvjavascreen#rectangle() psvscreen#set_offscreen_mode() screen = new psvjavascreen2d(canvas, 0, 0, 100, 100); screen.set_color(new psvcolor(color.red,color.blue)); // screen.set_offscreen_mode(false); // screen.rectangle(1,1,10,10); // screen.set_offscreen_mode(true); 13
1 1.13 psvjavascreen#set_color() // screen.set_color(new psvcolor(color.red,color.blue)); // screen.rectangle(1,1,10,10); 14
1 1.14 psvjavascreen#set_line_width() // screen.set_line_width(2); // screen.rectangle(1,1,10,10); 15
1 1.15 PreSerV psvpolygondata PreSerV 16
1 1.16 PreSerV psvpolygondata 17
1 1.17 psvscreen#get_scale() psvscreen#get_scale() psvjavascreen#get_view() get_view() (set_range) get_scale() get_scale() get_view() get_scale() XXX XXX int get_view() WC WC 18
1 1.18 PreSerV PreSerV ( ) Windows PreSerV "serif" "sansserif" lib font.properties.ja Windows serif= sansserif= 19
1 1.19 psvjcanvas java.awt.canvas jp.co.melco.preserv.j2 psvjcomponent psvjcanvas psvjcanvas psvjcomponent psvjcanvas psvjcomponent psvjcanvas Graphics Graphics init psvjcomponent (Frame) 20
1 1.20 psvtree readexternal prvtree writeexternal() readexternal() prvtree psvlayerselect psvtree psvtree psvtree //psvtree psvtree tree = new psvtree(); tree.readexternal(new ObjectInputStream(new FileInputStream(" "))); psvregionbounds rg = tree.getbounds(); // psvtree psvselect rs = new psvregionselect(null, rg); psvsearchable psch = new psvsearch(rs, false); if(tree.search(psch)){ Enumeration objs = psch.elements(0) ; while(objs.hasmoreelements()){ // psvshape shape = (psvshape)objs.nextelement() ; /* *_ltable psvlayer */ shape.layer(shape.layer(), _ltable); } } 21
1 1.21 LN PRESERV JV java.util.gzipoutputstream psvcompresstransfer 22
1 1.22 psvjavascreen#init Exception psvjavascreen init Exception new psvjavascreen(canvas, 0, 0, 100, 100) canvas psvjcanvas null java.lang.nullpointerexception at jp.co.melco.preserv.psvjavascreen.dc_resize(psvjavascreen.java) at jp.co.melco.preserv.psvjavascreen.init(psvjavascreen.java) at jp.co.melco.preserv.psvjavascreen.<init>(psvjavascreen.java) Graphics psvjavascreen Frame psvjcanavas Graphics psvjcanvas Graphics 23
1 1.23 view 24
1 1.24 PreSerV (jpeg ) PreSerV java.awt.image java.awt.image JPEG JV 25
1 26 1.25 PreSerV
1 1.26 DC WC DC (1) (8216) ----scale 8216 WC=(89.13043,227.17392),DC=(317,367) WC=(843.4783,229.34782),DC=(665,367) DC (2) (8216 3286) ----scale 3286 WC=(89.13043,227.17392),DC=(19,426) WC=(843.4783,229.34782),DC=(887,423) (3) (8216 3286) ----scale 8216 WC=(89.13043,227.17392),DC=(311,316) WC=(843.4783,229.34782),DC=(659,315) 27
1 28
1 1.27 PreSerV PreSerV min <= value < max 100 2500 min=100 max=2501 psvnymap psvlayer 29
1 1.28 svimagemanager URL URL URL 30
1 1.29 Ver.5 Ver5 Ver5 Ver5 PreSerV psvbinaryinfo Ver5 psvimagesymbol Ver5 psvbinaryinfo psvimagesymbol psvbinaryinfo psvbrectangle (null ) psvbinaryinfo psvbinaryinfo psvshape#get_values( BinaryInfo ) null psvbinaryinfo 31
1 psvbdisplaylimit 32
1 1.30 DM Ver.5 MapViewer PolyLine PSV DMConvert#set_attrib() 15 // public class DMConvert imprements psvconvert{ } 33
1 1.31 DM Ver.5 DM There is data which is not convertible. (Error Data = ) This Shape is not supported yet. (code = 21) (21) (pplines.def) psvmdmmapex psvpplines.load_def_file ( " " ); 34
1 1.32 Raster Ver.5 Raster PreSerV ver.4 ver.5 java.lang.noclassdeffounderror: jp/co/melco/preserv/def/psvdefaultrastermap psvdefaultrastermap ver.5 preserv50.jar 35
1 1.33 MapDataManager&. a) MdmMap UTO_LOD( int attrib = (psvnymap.mp_visible psvnymap.mp_uto_lod); 2. a) addmap screen screen screen addmap 36
1 b) Java psvmdmmapex psvmdmmapex#array Vector psvtree psvtree#get_mesh_no() psvmdmmapex ----- Shape psvregionselect select = new psvregionselect ( null, new psvregion ( -1*Float.MX_VLUE, psvsearch search = new psvsearch (select, false); if (mdm_map.search (search)) { } ----- Enumeration e = search.elements(0); while (e.hasmoreelements()) { } -1*Float.MX_VLUE, Float.MX_VLUE, Float.MX_VLUE)); psvshape shape = (psvshape)e.nextelement(); int mdm_key = mdm_map.get_mdm_key(shape); System.out.println("mdm_key["+mdm_key+ "] / psvshape["+shape+"]"); ( ) (attrib) 37
1 1.34 psvlayerttrib Layer attrib =0 ( ) Layer psvlayerttrib Shape ----- Shape psvregionselect select = new psvregionselect ( null, new psvregion ( -1*Float.MX_VLUE, psvsearch search = new psvsearch (select, false); if (mdm_map.search (search)) { } ----- Enumeration e = search.elements(0); while (e.hasmoreelements()) { } -1*Float.MX_VLUE, Float.MX_VLUE, Float.MX_VLUE)); (psvshape)e.nextelement().attrib(""); 38
1 1.35 Raster OutOfMemory Ver.5 Raster attrib attrib( psvnymap.mp_visible psvnymap.mp_uto_lod meshnum << 8); attrib "meshnum" 0 39
1 1.36 psvmdmmapex psvlayer Ver.4 Ver.5 psvmdmmapex null mdm_map = new psvmdmmapex ( null, (psvnymap.mp_visible -1, 1000000, psvnymap.mp_uto_lod), new psvdefaulttransfer(), (psvmapif)op_map.elementt(0), layer, prop, psvmdmmapex.big_scle, keinum) ; System.out.println( layer[ + mdm_map.layer() + ] ]; layer[null] psvmdmmapex mdm_map.layer(layer); 40
1 1.37 ScreenDraw jp.co.melco.preserv.j2.psvprinterdraw#screendraw() Java 2DTM PI ScreenDraw() Printable#print() Printable#print() Java Printable#print() Java 2D TM PI 7.2.3 Printable Pageable Printable 1 Printable print () 0 print () NO_SUCH_PGE Java 2D TM PI 41
1 1.38 psvlayer ON/OFF 42
1 1.39 Java java JSDK 1.4.1_03 jp.co.melco.preserv.j2.psvjavascreen2d JDK psvjavascreen screen; screen = new psvjavascreen(canvas, xx, xx, xx, xx); java2 psvjavascreen2d screen; screen = new psvjavascreen2d(canvas, xx, xx, xx, xx); 43
1 1.40 screen#set_raster() screen#set_raster(psvscreen.gxcopy, true); screen#set_raster(psvscreen.gxxor, true); screen#set_raster(psvscreen.gxxor, false); Tutorial 6 screen.set_paint_type (0); screen.set_offscreen_mode(false); // screen.set_raster (screen.gxxor,true); //XOR screen.set_color(new psvcolor(color.green)); // if(p2!= null) screen.rectangle(p.x, p.y, p2.x, p2.y); // p2 = screen.dc_to_wc (e.getx(),e.gety()); screen.rectangle(p.x, p.y, p2.x, p2.y); // screen.set_raster (screen.gxcopy,false); //XOR screen.set_offscreen_mode(true); // 44
1 1.41 psvjavascreen#rotate() 45
1 1.42 psvbinaryinfo Ver5 Ver.5 PreSerV for Web Version5.0 X Y PreSerV for Web Version5.0 PreSerV G-XML X Y psvbinaryinfo Ver5 psvrgs "BinaryInfo" psvbinaryinfo psvbtextstyle,psvbdisplaylimit psvbinaryinfo bi = psvshape#get_values("binaryinfo"); // psvbtextstyle bt = bi.gettextstyle(); // psvbdisplaylimit bd = bi.getdisplaylimit(); psvbinaryinfo Ver5 46
1 47
1 1.43 psvjavascreen#dc_polygon() psvjavascreen2d screen.set_color(new psvcolor(color.white)) screen.set_paint_type(1 (128 << 8) (1 << 16)) screen.dc_polygon(xs, ys) set_paint_type() context psvshape screen.set_color(new psvcolor(new Color(255,255,255,128))) screen.set_paint_type(1) screen.dc_polygon(xs, ys) 48
1 1.44 / / / 3 1/500 1/10000 1/100 1/5000 1/1 1/100 psvlayer#set_range() ===psvlayer#set_range() (JavaDoc )========== public void set_range(int no, int amin, int amax) : no - amin - amax - ========================================================== [ = ] 49
1 1/500 1/10000 =1 1/100 1/5000 =2 1/1 1/100 =3 psvlayer layer = new psvlayer(); // layer.set_range(1, 500, 10001) // layer.set_range(2, 100, 5001) // layer.set_range(3, 1, 101) psvlayer JavaDoc 50
1 1.45 Javadoc ( psvfontdata ) ( psvfontdata ) psvlayer#set_obj_range() -1-1 51
1 1.46 52
1 1.47 psvtree psvtree#set() /** * * <p> *@param x,y *@param visibleflg * <p> *@return */ public synchronized psvshape flexible_search_nearest(psvnymap map, float x, float y, boolean visibleflg) { psvshape lastdata = null ; float lastdist = 100000f ; } Enumeration vtree = map.array.elements() ; while(vtree.hasmoreelements()){ psvtree tree = (psvtree)vtree.nextelement() ; psvregionbounds org_rb = tree.getbounds(); // tree.set((float)integer.min_vlue, (float)integer.min_vlue, (float)integer.mx_vlue, (float)integer.mx_vlue); psvshape tmpdata = tree.search_nearest(x, y, visibleflg) ; // tree.set(org_rb.sx, org_rb.sy, org_rb.ex, org_rb.ey); if(tmpdata.distance(x,y)< lastdist && tmpdata!= null){ lastdata = tmpdata ; lastdist = tmpdata.distance(x,y); } } return lastdata ; 53
1 1.48 psvvectormap#search_nearest() psvlayer int[] psvlayer int[] null null psvlayer null null (0,0)-(100,100) (100,0)-(200,100) (80,30)-(150,40) (155,50) (155,50) search_nearest (X,Y)=(90,30) (100,100) (200, 100) (0,0) (10, 0) 54
1 distance() PreSerV 55
1 1.49 jp.co.melco.preserv.psvlayer java.util.hashtable java.util.hashtable PreSerV java.util.hashtable 89 56
1 1.50 jp.co.melco.preserv.psvjavascreen java.util.vector java.util.vector 57
1 1.51 psvjavascreen#get_wc_width() WC /*---- -----*/ psvregionbounds ww = _screen.get_view(); float delta = _screen.get_wc_width(10) ; _screen.view( new psvregionbounds(ww.sx + delta, ww.sy + delta, ww.ex - delta, ww.ey - delta)); /*---- -----*/ psvregionbounds ww = _screen.get_view(); float delta = _screen.get_wc_width(10) ; _screen.view( new psvregionbounds(ww.sx - delta, ww.sy - delta, ww.ex + delta, ww.ey + delta)); psvjavascreen#get_wc_width() WC psvjavascreen#get_wc_width() DC ( ) WC DC ( ) WC DC WC psvjavascreen#set_scale() /*---- -----*/ // int scale = _screen.get_scale(); // _screen.set_scale(scale - 20); /*---- -----*/ // int scale = _screen.get_scale(); // _screen.set_scale(scale + 20); 58
2 2 & 2.1 PreSerV for Web PreSerV for Web PreSerV for Web 59
2 2.2 GIF PreSerV for Web GIF PreSerV for Web UNISYS GIF Unisys GIF 2004.6.20 60
CHNGE REV. ITEM CONTENTS DTE ver.1 2004.4 ver.2 1.37-1.51 2004.6 61