内部機構解説
提供: svg2wiki
(版間での差分)
1行: | 1行: | ||
− | + | 第二章で指摘されているとおり、SVGMap Level0.1のアーキテクチャの特徴は、ブラウザネイティブのSVGレンダラーを使用せず、HTML,CSS,HTMLCanvas2DAPIを用いてSVGMapが実装されている点です。このページではその内部機構に関する説明を行いたいと思います。 | |
− | =Zoom/Pan Controller:= | + | |
+ | =フレームワークの主な関数とそのカテゴリ= | ||
+ | |||
+ | ==Zoom/Pan Controller:== | ||
*startPan | *startPan | ||
*endPan | *endPan | ||
12行: | 15行: | ||
*refreshScreen | *refreshScreen | ||
− | =SVG XHR getter, bitImg handler:= | + | ==SVG XHR getter, bitImg handler:== |
*loadSVG | *loadSVG | ||
*handleResult | *handleResult | ||
22行: | 25行: | ||
*checkLoadCompleted | *checkLoadCompleted | ||
− | =dynamic content(js③) handler:= | + | ==dynamic content(js③) handler:== |
*handleResult | *handleResult | ||
*getScript | *getScript | ||
*handleScript | *handleScript | ||
− | =svg Parser:= | + | ==svg Parser:== |
*parseSVG | *parseSVG | ||
*getSymbols | *getSymbols | ||
39行: | 42行: | ||
*setCanvasStyle | *setCanvasStyle | ||
− | =BitImage and text Rederer:= | + | ==BitImage and text Rederer:== |
*setImgElement | *setImgElement | ||
*getSpanTextElement | *getSpanTextElement | ||
46行: | 49行: | ||
*setImgViewport | *setImgViewport | ||
− | =svg vector graphics renderer for canvas:= | + | ==svg vector graphics renderer for canvas:== |
*setSVGrectPoints | *setSVGrectPoints | ||
*setSVGpolyPoints | *setSVGpolyPoints | ||
52行: | 55行: | ||
*setSVGpathPoints | *setSVGpathPoints | ||
− | =svgimagesProps generator:= | + | ==svgimagesProps generator:== |
*getrootViewBoxFromRootSVG | *getrootViewBoxFromRootSVG | ||
*getRootSvg2Canvas | *getRootSvg2Canvas | ||
63行: | 66行: | ||
*getInverseMatrix | *getInverseMatrix | ||
− | =UI controllers:= | + | ==UI controllers:== |
*initNavigationButtons | *initNavigationButtons | ||
*setPointerEvents | *setPointerEvents | ||
75行: | 78行: | ||
*setCookies | *setCookies | ||
− | =Framework for Layer⑤:= | + | ==Framework for Layer⑤:== |
*getRootLayersProps | *getRootLayersProps | ||
*setRootLayersProps | *setRootLayersProps | ||
87行: | 90行: | ||
*getLayers | *getLayers | ||
− | =SVGMap appss utils:= | + | ==SVGMap appss utils:== |
*linkedDocOp | *linkedDocOp | ||
*contColorSet | *contColorSet |
2017年1月13日 (金) 06:52時点における版
第二章で指摘されているとおり、SVGMap Level0.1のアーキテクチャの特徴は、ブラウザネイティブのSVGレンダラーを使用せず、HTML,CSS,HTMLCanvas2DAPIを用いてSVGMapが実装されている点です。このページではその内部機構に関する説明を行いたいと思います。
目次 |
フレームワークの主な関数とそのカテゴリ
Zoom/Pan Controller:
- startPan
- endPan
- showPanning
- panningAnim
- zoom
- smoothZoom
- tempolaryZoomPanImages
- setGeoCenter
- refreshScreen
SVG XHR getter, bitImg handler:
- loadSVG
- handleResult
- dynamicLoad
- parseSVGwhenLoadCompleted
- createXMLHttpRequest
- handleLoadSuccess
- requestRemoveTransition
- checkLoadCompleted
dynamic content(js③) handler:
- handleResult
- getScript
- handleScript
svg Parser:
- parseSVG
- getSymbols
- getImgElement
- getCrs
- getViewBox
- inZoomRange
- getImageProps
- getStyle
- getStyleAttribute
- setCanvasStyle
BitImage and text Rederer:
- setImgElement
- getSpanTextElement
- screen2Geo
- geo2Screen
- setImgViewport
svg vector graphics renderer for canvas:
- setSVGrectPoints
- setSVGpolyPoints
- setSVGcirclePoints
- setSVGpathPoints
svgimagesProps generator:
- getrootViewBoxFromRootSVG
- getRootSvg2Canvas
- getTransformedBox
- Geo2SVG
- SVG2Geo
- getConversionMatrixViaGCS
- transform
- transformRect
- getInverseMatrix
UI controllers:
- initNavigationButtons
- setPointerEvents
- setCenterUI
- initTicker
- testPOIclick
- initModal
- isCollided
- getObjectAtPoint
- showPoiProperty
- setCookies
Framework for Layer⑤:
- getRootLayersProps
- setRootLayersProps
- getLayer
- switchLayer
- isEditingLayer
- isEditableLayer
- getEditableLayers
- getSwLayers
- checkLayerSwitch
- getLayers
SVGMap appss utils:
- linkedDocOp
- contColorSet
- editDOM
- contColorSetOnce
- contColorSetContinuous
- contourMarker