Navthai : ชุมชนผู้ใช้งาน GPS อันดับหนึ่งของไทย

GPS Softwares => แผนที่, สกิน, Scheme, และอื่น ๆ => ข้อความที่เริ่มโดย: 'EqUiNoX, ที่ 06 มกราคม 2013, 17:05:17



หัวข้อ: ทำ Mini Junction View ให้กับ DiMkaWA P1.7.0 Skin for Primo 2.4 (9.6.13.xxx)
เริ่มหัวข้อโดย: 'EqUiNoX, ที่ 06 มกราคม 2013, 17:05:17
(http://upic.me/i/6f/minijcv170.jpg) (http://upic.me/show/42534652)

ว่าง ๆ เลยเอา skin Dimka version ใหม่ ที่ออกมาสำหรับ Primo 2.4 มานั่งทดสอบ ดู ตัว skin ORG. เองก็ทำงานได้ปกติ จากนั้นผมจึงนำมา Mod. ใช้แบบ navthai Style  =v=
- จับเปลี่ยน ภาพเตือน LPG NGV และอื่น ๆ ให้ตรงกับชุดเตือนชุดใหญ่
- ทำ mini Junction view
พอนำมาทดสอบก็ พบกับปัญหา ในสวนของ Mini Junction View คือ แสดงผลไม่ถูกต้อง แทนที่จะย่อภาพให้ลดตาม % ที่แก้ไขไว้ใน .ui ในแบบ Version เก่า  กับไม่ได้ผลโดย Primo Version ใหม่ จะทำเพีย ตัดส่วนภาพมาแสดงตาม % ที่กำหนด ไม่ได้ย่อภาพ จึงต้องนำภาพมาทำใหม่ให้ได้ขนาดที่เหมาะสมกับการแสดงผล และแก้ไข script ดังนี้

1. นำภาพ จาก data.zip---> \config\junctionview\(ขนาดหน้าจอของท่าน)  โดยย่อภาพลง 40% ทั้งแนวตั้งและแนวนอน ทุกภาพ (ย่อยังไงใช้เครื่องมืออะไรหาใน web มีนะครับขอไม่อธิบาย)
2. แก้ไข Script ในไฟล์ diMkaWA_P170.zip--> \ui_igo9\common\ui\navigatemap.ui

แก้ไขจาก
อ้างถึง
<layer ui_NavigateMapJunctionView visible=(%lua.JunctionViewVisible) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
   <DIV class=full>
      <SPRITE sprJWDistBG>
         <DISTTEXT class="font_main color_inf_main bd" left=2% top=0 h=60% w=20% z=501 align="CENTER" distance=%navigation.distance_to_maneuver visible=(%navigation.direction_icon.valid && %navigation.distance_to_maneuver.valid && %route.list.navigated.has_navigable_path && %navigation.direction_icon != -1)>
      </SPRITE>
      <SPRITE spr_junction_patch OVERMAPLAYER onclick=sc_HideJunctionViewcock>
      <SPRITE sprJWShadeBG>
      <SPRITE sprJunctionView class=junctionview OVERMAPLAYER onclick=sc_HideJunctionViewcock>
      <SPRITE sprJunctionViewTunnel class=panel_map right=0 z=30 visible=(%navigation.tunnel_view.overview.available && %navigation.tunnel_view.enabled)>
         <SPRITE sprTunnelOverview left=5% top=5% bottom=5% right=5% z=31/>
      </SPRITE>
      <SPRITE sprJunctionViewTunnelDist class=panel_map right=0 z=30 visible=(%navigation.tunnel_view.overview.available && %navigation.tunnel_view.enabled && %navigation.remaining_tunnel_length.valid)>
         <DISTTEXT class="font_main color_inf_main bd" left=0 w=100% bottom=25% z=31 align="CENTER" distance=(%navigation.remaining_tunnel_length)>
      </SPRITE>
   </DIV>
</layer>

แก้ไขเป็น
อ้างถึง
<layer ui_NavigateMapJunctionView z=20 visible=(%lua.JunctionViewVisible) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
   <DIV class=full>
      <SPRITE sprJWDistBG>
         <DISTTEXT class="font_main color_inf_main bd" left=2% top=0 h=60% w=20% z=501 align="CENTER" distance=%navigation.distance_to_maneuver visible=(%navigation.direction_icon.valid && %navigation.distance_to_maneuver.valid && %route.list.navigated.has_navigable_path && %navigation.direction_icon != -1)>
      </SPRITE>
      <SPRITE spr_junction_patch OVERMAPLAYER onclick=sc_HideJunctionViewcock>
      <SPRITE sprJWShadeBG>
      <SPRITE sprJunctionView class=junctionview left=0.1% top=30.6% w=100% h=100% alpha=27 OVERMAPLAYER onclick=sc_HideJunctionViewcock>
      <SPRITE sprJunctionViewTunnel left=80% top=33% h=35% w=20% z=10 visible=(%navigation.tunnel_view.overview.available && %navigation.tunnel_view.enabled)>
         <SPRITE sprTunnelOverview left=5% top=5% bottom=5% right=5% z=20/>
      </SPRITE>
      <SPRITE sprJunctionViewTunnelDist class=panel_map left=80% top=68% h=10% w=20% z=10 visible=(%navigation.tunnel_view.overview.available && %navigation.tunnel_view.enabled && %navigation.remaining_tunnel_length.valid)>
         <DISTTEXT class="font_main color_inf_main bd" left=0 w=100% bottom=25% z=20 align="CENTER" distance=(%navigation.remaining_tunnel_length)>
      </SPRITE>
   </DIV>
</layer>

เมื่อแก้ไข ไฟล์ navigatemap.ui เสร็จก็ทำการ save กลับเข้าไปใน diMkaWA_P170.zip  พร้อมกับ ภาพที่ทำการลดขนาดแล้ว โดย ภาพ ให้ เก็บใน Folder  diMkaWA_P170.zip --> \config\junctionview\ขนาดหน้าจอของท่าน_Lanes\    แล้ว ยกทั้ง Folder ลงในไฟล์ diMkaWA_P170.zip ( ทีทำอย่างนี้จะได้ไม่ต้องไปยุ่งกับ Data.zip โดย ระบบจะเอาภาพ JCV ที่ย่อแล้วใน skin มาใช้แทนใน Data.zip)  เมือทำเสร็จก็พร้อมใช้งาน ตามภาพที่แสดงไว้ด้านบน