2007年08月28日

WebFlow UserInterface

流程編輯器。使用 JavaScript 實作的使用者介面,未附伺服端儲存與載入功能源碼。

使用 wz_jsgraphics.js 繪製線條。當時曾試過 SVG ,但效果與瀏覽器相容性皆不理想,所以還是用 wz_jsgraphics.js 。它是以 1px 大小的 div node 為畫素,構成圖形。


操作圖例: WebFlow操作圖例
FlowNode.js

Flow object。資料結構。

WebFlow.js

流程編輯功能。源碼不展開。

FlowTableSubmit.js

送出編輯內容。此處僅將結果顯示於網頁上,並未送回伺服端。請依實作規格自行補上伺服端的部份。

我當時是把內容轉成 JSON 格式後送回伺服端儲存。伺服端是以 C#/ASP.Net 實作。我並未擁有伺服端的著作權,故不發佈伺服端源碼。

WebFlow.sql

WebFlow SQL schema.

WebFlow.css

視覺元件外觀。

WebFlow.html

主程式。

這是我一年前在某公司任職時寫的,算是程式雛型。當時最主要的困難點是在瀏覽器頁面上「畫圖/線」。試了包括 SVG 的多種方式後皆不可行,最後還是用 wz_jsgraphics.js 解決。日後待網頁向量圖形規格確認與普及後,再改寫吧。


Posted by shirock at 樂多Roodo! │17:32 │回應(0)引用(0)JavaScript
樂多分類:網路/3C 共同主題:JavaScript範例 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/4036079