Re: [svg-developers] Re: IE 5, 6,7 Support SVG 'Natively'? -Make it easy-
On 5/18/06, Phi Tran [EMAIL PROTECTED] wrote: On 5/18/06, Andreas Neumann [EMAIL PROTECTED] wrote: Hi Phi, I don't understand this at all. As I understand it, the final result through this magic process is a static raster image. What is the benefit of receiving a static raster image? In that case PNG/GIF/Jpeg work just fine. The interesting part of SVG is the interactivity and animation part. If an SVG solution does not support these, I don't see any real benefit over other static raster images. But maybe I just misunderstood the process or the result. Andreas You may be right? IF. 1- You only use static. NO changing such as dynamic scale,or rotate or changing color, and - Of cource you can always doing it by a client server round trip. 2- Animation: Technically speaking is is a multi-page bitmap. You can have it here. The speed is REALY REAL FAST. At the bottom of any computerized image it is a RASTER. And ALWAYS the RASTER. 3- We also providing you with the so call Bitmask. That you can get by Using AJAX mechanism (but rigth at the OS). With this mechanism, you will able to know exactly where the position of the cursor. - It is painted? What color? when you mouse goes over that IMG . The feature that you can not get from browser or viewer even it is native. 4- You can follow this link for further INFO: http://msdn.microsoft.com/workshop/networking/pluggable/pluggable.asp . 5- You always need script. Either inside the SVG or outside the SVG document anyway. In short. This SVG protocol just enable WEB developer to generate on-the fly images (If You use only once then it is static if you changing according to your formula over time then it is dynamic). I just happen using SVG format as one of it input data stream. 6- As I have mention may times in the past. We have something GOOD. we share. We have come from long way Javascript dynamic image generation then applet. But we think this is the best that we have right now. 1- As normal when the Requesting agent ( browser) browser requests an URL such as Yourdomain.com/images/AAA.GIF then It request through the Windows OS (URLMON.DLL?). This will return the binary image to the request agent (in this case it is IE). 2- So far there are some predefined protocols: as: //HTTP: Data: FIle: JavaScript: 3- The request Agent has to follow that protocol (format) for the OS to know where to get the data. You are very familiar with //HTTP: protocol; Most of you familiar with DATA: protocol such as DATA:Base64 or Javascript:Variable (to dynamically load CSS or even some image). 4- As you see all protocol always end by a : (column). 5- SVG protocol add one more protocol to the OS. I't's named SVGData: All the command and sub command follow are short cut for the SVG protocol to know where is the SVG data to get, either on the server or being downloaded from the browser, what resolution (Scale, Rotate). ViewPort. (You SVG may be very big but you only want the protocol to get only a small part of it). After got those data the protocol will generate an image in this case it is an in-memory PNG image then pass it back to the request agent (browser) Then the browser will display it as if it is a REAL PNG file. 6- In case the browser request a SVG file through the SVG protocol then it will get it from the sever then translate it into a PNG image before pass it back the image to the browser. 5- To the browser it only that a request is sent and an actual PNG image is received. 6- Because the URL format allows up to 2048 bytes Then we take that advantage to allow Developer to upload all or partial SVG (text). The SVG protocol will take that data translate it into a PNG to return to the browser. Example: src=SVGdata:File/Load;charset=US-ASCII,SIG=abcd,Viewport[-1,-1,205,205]Scale[ 4.17,4.17];http://localhost/images/icon_update.svg; Instead of http://localhost/images/icon_update.svg as the SVG location you can replace it with other SVG element such as: g rect x1=10 y=10 width =20 height =40 rx=4 style='fill:#FF;fill-opacity=0.5' / fill-opacity:0.5/circle cx=100 cy=120 r=20 style='fill:none stroke-windth:1' //g (it has to be in XML format) In this case the SVG protocol will draw you a rectangle and a circle. then return the PNG back to the browser. 7- In the multi-task environment there arw many web apps can run at the same time then we develop a 'SIG= to keep track one application from the other. 8- When you follow the protocol you need to follow it by all the Column, Semi-column Equal ... character and case sensitive for it not wrongly parse the data. Hope this help. Phi [Non-text portions of this message have been removed]
Re: [svg-developers] Re: IE 5, 6,7 Support SVG 'Natively'? -Make it easy-
No it is not a Plugg-in. It does not have a display As I say it is a Pluggable Protocol As defined by MS. Once installed it is a part of the Windows operation system. You can acesss SVG file thru other means such as XMLHTTP without using the browser. As an example Ie do not support SVG then make it do it. What I mean 'Native' is it not using any embed or object tag but as CSS or SRC as normal URL protocol. Remember that IE URL protocols. Such as //HTTP//... or FILE:///.. THis is designed for SVG When an IMG or XMLHTTP (AJAX) request a SVG file. The protocols is a front-end to translate and output back to the browser the information that it understand to display the image. That Simple. On 5/18/06, Jeff Schiller [EMAIL PROTECTED] wrote: Phi, Can you give us some more information here? I haven't installed your DLL yet, but what is it exactly - is it a plugin for IE? Do you have some more information like what SVG features it supports, how it works. I'm afraid I had a little trouble understanding your text file. FYI, just for terminology sake, it's not native support of SVG since this is some 3rd party DLL that people will still have to download. Native support to me always implied that the browser supports it directly without the need for any additional downloads. But it still looks exciting whatever you've got here... Jeff --- In svg-developers@yahoogroups.com, minhducthandan [EMAIL PROTECTED] wrote: Remember the old but current way you put image to the web page? set BMP or JPG or PNG or GIF into a IMG display the image? - Put it in the src attribute!. You now can do that with SVG using SVG Pluggable protocol. 1- Download oneplusplus.com/download/setup.zip. 2- Unzip it. 3- Read the file SVGPROTOCOL.TXT. Then install. 4- Done. In short SVG Protocol allows you to have the SVG document or elements to be display in (any?) element of the HTML DOM Either Static or Dynamic. As simple as: img id='test' style='LEFT:0px;OVERFLOW:hidden;WIDTH:205px;BORDER-TOP-STYLE:none;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;POSITION:absolute;TOP:10px;HEIGHT:205px;BACKGROUND-COLOR:transparent;BORDER-BOTTOM-STYLE:none;' src=SVGdata:File/Load;charset=US-ASCII,SIG=abcd,Viewport[-1,-1,205,205]Scale[ 4.17,4.17];http://localhost/images/icon_update.svg; Many thanks. Phi. Note: We update that file very often. - To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click edit my membership Yahoo! Groups Links [Non-text portions of this message have been removed] Yahoo! Groups Sponsor ~-- Protect your PC from spy ware with award winning anti spy technology. It's free. http://us.click.yahoo.com/97bhrC/LGxNAA/yQLSAA/1U_rlB/TM ~- - To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click edit my membership Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [svg-developers] Re: IE 5, 6,7 Support SVG 'Natively'? -Make it easy-
On 5/18/06, Jeff Schiller [EMAIL PROTECTED] wrote: Phi, Can you give us some more information here? I haven't installed your DLL yet, but what is it exactly - is it a plugin for IE? Do you have some more information like what SVG features it supports, how it works. I'm afraid I had a little trouble understanding your text file. FYI, just for terminology sake, it's not native support of SVG since this is some 3rd party DLL that people will still have to download. Native support to me always implied that the browser supports it directly without the need for any additional downloads. But it still looks exciting whatever you've got here... Hi Jeff. I put 'Native' in the quote because I don't know in what catergory I can put it in. At the sence of Third party DLL it is NOT; but at the sense that this is not browser related and it do nothing with the browser then it is. It jutt make 'ALL' The IE to support SVG. I don't know how to call it too. Phi Jeff --- In svg-developers@yahoogroups.com, minhducthandan [EMAIL PROTECTED] wrote: Remember the old but current way you put image to the web page? set BMP or JPG or PNG or GIF into a IMG display the image? - Put it in the src attribute!. You now can do that with SVG using SVG Pluggable protocol. 1- Download oneplusplus.com/download/setup.zip. 2- Unzip it. 3- Read the file SVGPROTOCOL.TXT. Then install. 4- Done. In short SVG Protocol allows you to have the SVG document or elements to be display in (any?) element of the HTML DOM Either Static or Dynamic. As simple as: img id='test' style='LEFT:0px;OVERFLOW:hidden;WIDTH:205px;BORDER-TOP-STYLE:none;BORDER-RIGHT-STYLE:none;BORDER-LEFT-STYLE:none;POSITION:absolute;TOP:10px;HEIGHT:205px;BACKGROUND-COLOR:transparent;BORDER-BOTTOM-STYLE:none;' src=SVGdata:File/Load;charset=US-ASCII,SIG=abcd,Viewport[-1,-1,205,205]Scale[ 4.17,4.17];http://localhost/images/icon_update.svg; Many thanks. Phi. Note: We update that file very often. - To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click edit my membership Yahoo! Groups Links [Non-text portions of this message have been removed] Yahoo! Groups Sponsor ~-- Home is just a click away. Make Yahoo! your home page now. http://us.click.yahoo.com/DHchtC/3FxNAA/yQLSAA/1U_rlB/TM ~- - To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click edit my membership Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [svg-developers] Re: IE 5, 6,7 Support SVG 'Natively'? -Make it easy-
On 5/18/06, Andreas Neumann [EMAIL PROTECTED] wrote: Hi Phi, I don't understand this at all. As I understand it, the final result through this magic process is a static raster image. What is the benefit of receiving a static raster image? In that case PNG/GIF/Jpeg work just fine. The interesting part of SVG is the interactivity and animation part. If an SVG solution does not support these, I don't see any real benefit over other static raster images. But maybe I just misunderstood the process or the result. Andreas You may be right? IF. 1- You only use static. NO changing such as dynamic scale,or rotate or changing color, and - Of cource you can always doing it by a client server round trip. 2- Animation: Technically speaking is is a multi-page bitmap. You can have it here. The speed is REALY REAL FAST. At the bottom of any computerized image it is a RASTER. And ALWAYS the RASTER. 3- We also providing you with the so call Bitmask. That you can get by Using AJAX mechanism (but rigth at the OS). With this mechanism, you will able to know exactly where the position of the cursor. - It is painted? What color? when you mouse goes over that IMG . The feature that you can not get from browser or viewer even it is native. 4- You can follow this link for further INFO: http://msdn.microsoft.com/workshop/networking/pluggable/pluggable.asp. 5- You always need script. Either inside the SVG or outside the SVG document anyway. In short. This SVG protocol just enable WEB developer to generate on-the fly images (If You use only once then it is static if you changing according to your formula over time then it is dynamic). I just happen using SVG format as one of it input data stream. 6- As I have mention may times in the past. We have something GOOD. we share. We have come from long way Javascript dynamic image generation then applet. But we think this is the best that we have right now. 1- As normal when the Requesting agent ( browser) browser requests an URL such as Yourdomain.com/images/AAA.GIF then It request through the Windows OS (URLMON.DLL?). This will return the binary image to the request agent (in this case it is IE). 2- So far there are some predefined protocols: as: //HTTP: Data: FIle: JavaScript: 3- The request Agent has to follow that protocol (format) for the OS to know where to get the data. You are very familiar with //HTTP: protocol; Most of you familiar with DATA: protocol such as DATA:Base64 or Javascript:Variable (to dynamically load CSS or even some image). 4- As you see all protocol always end by a : (column). 5- SVG protocol add one more protocol to the OS. I't's named SVGData: All the command and sub command follow are short cut for the SVG protocol to know where is the SVG data to get, either on the server or being downloaded from the browser, what resolution (Scale, Rotate). ViewPort. (You SVG may be very big but you only want the protocol to get only a small part of it). After got those data the protocol will generate an image in this case it is an in-memory PNG image then pass it back to the request agent (browser) Then the browser will display it as if it is a REAL PNG file. 6- In case the browser request a SVG file through the SVG protocol then it will get it from the sever then translate it into a PNG image before pass it back the image to the browser. 5- To the browser it only that a request is sent and an actual PNG image is received. 6- Because the URL format allows up to 2048 bytes Then we take that advantage to allow Developer to upload all or partial SVG (text). The SVG protocol will take that data translate it into a PNG to return to the browser. Example: src=SVGdata:File/Load;charset=US-ASCII,SIG=abcd,Viewport[-1,-1,205,205]Scale[ 4.17,4.17];http://localhost/images/icon_update.svg; Instead of http://localhost/images/icon_update.svg as the SVG location you can replace it with other SVG element such as: g rect x1=10 y=10 width =20 height =40 rx=4 style='fill:#FF;fill-opacity=0.5' / fill-opacity:0.5/circle cx=100 cy=120 r=20 style='fill:none stroke-windth:1' //g (it has to be in XML format) In this case the SVG protocol will draw you a rectangle and a circle. then return the PNG back to the browser. 7- In the multi-task environment there arw many web apps can run at the same time then we develop a 'SIG= to keep track one application from the other. 8- When you follow the protocol you need to follow it by all the Column, Semi-column Equal ... character and case sensitive for it not wrongly parse the data. Hope this help. Phi [Non-text portions of this message have been removed] - To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click edit my membership Yahoo! Groups Links [Non-text