본문 바로가기

전체 글100

XML 소개 (XML Introduction) Introduction to XML XML 은 데이터를 묘사하기 위해 설계되었다. HTML 은 데이터를 보여주기 위해 설계되었다.XML 을 공부하기 위해 선행되어야할 과목HTMLJAVASCRIPT XML 이란 무엇인가? (What is XML ? )XML 은 마크업언어에 기반한다XML 은 HTML보다 마크업언어에 가깝다XML 은 데이터를 가지고있기위함이지 데이터를 보여주기위함이 아니다.XML 태그는 미리 정의되어있지 않다. 당신이 직접 당신의 것을 지정해야한다.XML 은 바로 사용이 가능하다.XML 은 W3C 권고안을 따르고있다. XML 은 아무일도 하지 않는다.아마도 이 말은 약간 이해하기 힘들 수도 있다. 하지만 XML은 아무일도 하지 않는다. Tove Jani Reminder Don't forget.. 2015. 6. 22.
SVG Editor 분석-3 Path 포인트 정의하기 SVG Editor 에서는 SVG 에디터 답게 SVG의 패스포인트를 직접 수정할 수 있다. path 의 경우 객체에 마우스를 두번 클릭하면 자동적으로 path 포인트를 따낸다. 하지만 rect나 polyline , ellipse같은 경우 상단 메뉴에서 convert to path 로 변경하면 type 을 path로 변경하면서 중요 포인트 (각) 를 path 포인트로 짚어낸다.태그 자체를 path 로 변경하고 d 를 attribute 로 추가하여 d의 path 포인트를 따내니 정말 훌륭하다.새삼 이세상에는 진짜 외계인을 옆에 두고 고문하면서 개발하는 개발자들이 많다는걸 느낀다.각설하고, path 로 변경되면서 각 path 포인트를 직접 수정할 수 있도록 하는데 그 과정의 로직을 정리해본다.convert t.. 2015. 6. 15.
SVG pathsegType SVG DOM 의 pathsegType 을 이용하면 각 path 의 attribute 에 따라 실행을 정의할 수 있다.SVG Editor 에서 path point 정의를 내릴 때 pathsegType 을 이용해서 각 포인트 타입 별로 실행은 제어한다.M , L , Z 등등 타입을 숫자로 분류해서 구분한다.Interface SVGPathSegsingle segment 는 하나의 path data 의 설명에 부합한다.IDL Definition interface SVGPathSeg { // Path Segment Types const unsigned short kSVG_PATHSEG_UNKNOWN = 0; // ? const unsigned short kSVG_PATHSEG_CLOSEPATH = 1; // z.. 2015. 6. 15.
SVG Editor 분석-2 객체 추가 SVG Editor 에서 svg 영역 내에 그리기를 하면 하나의 요소가 추가되는게 가장 기본이자 첫걸음이다.svgcanvas.js 의 상단영역에 구현이 되어있다.초기 객체 클릭 시 svgEditor.js 파일에서 var mousedown = function 으로 구현되어있는 switch/case 문을 거치게되는데 각 case는 사용자가 어떤 타입의 요소를 그리려고 하는지에 대해 case로 나누어져 있으며 해당 case문에서 사용자가 선택한 타입에 대한 옵션값을 설정한 후 가상 이미지 즉, 드래그하는 영역을 짚어내게 된다. var mouseup = function 으로 구현되어있는 이벤트가 발동되면 똑같이 타입이 어떤건지 걸러낸 후 mousedown 에서의 영역을 가져와서 addSvgElementFromJ.. 2015. 6. 12.