Closed LTakhyunKim closed 1 year ago
St.:grey_question: |
Category | Percentage | Covered / Total |
---|---|---|---|
๐ข | Statements | 93.6% | 278/297 |
๐ข | Branches | 88.28% | 128/145 |
๐ข | Functions | 90.16% | 55/61 |
๐ข | Lines | 94.6% | 263/278 |
109 tests passing in 31 suites.
Report generated by ๐งชjest coverage report action from b5462aa752d9600850d642ba427d6a3cc6bd1514
๊ฐ์ฅ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ธ Layer ๊ฐ ๊ฒน์ณ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํฉ๋๋ค. AnnotationViewer, AnnotationDrawer Layer ๋ฅผ ํ๋๋ก ํต์ผํ์ฌ, ํด๋น ๋ ์ด์ด์์ ์ด๋ฒคํธ ๋ฑ๋ก์ ์งํํ๊ณ ์ ํฉ๋๋ค.
์ด ๊ฒฝ์ฐ EnabledElement ์ฌ์ฉ์์๋ ๋ฌ๋ฆฌ Annotation Overlay๊ฐ ํญ์ overlay ์ค z-index ์ต์๋จ์ ์์ด์ผ ํ๋๊ฒ ๋ง์๊น์?
์ด ๊ฒฝ์ฐ EnabledElement ์ฌ์ฉ์์๋ ๋ฌ๋ฆฌ Annotation Overlay๊ฐ ํญ์ overlay ์ค z-index ์ต์๋จ์ ์์ด์ผ ํ๋๊ฒ ๋ง์๊น์?
๋ต ๋ง์ต๋๋ค. ์ต์๋จ์ ์์นํด์ ์ ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ์ ํฉ๋๋ค.
๋ต ๋ง์ต๋๋ค. ์ต์๋จ์ ์์นํด์ ์ ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ์ ํฉ๋๋ค.
์ฌ์ค ์ฌ๋ฌ ์ค๋ฒ๋ ์ด๊ฐ ๊ฒน์ณ์ก์ ๋ ํ๋๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ ์๋ ๋ฌธ์ ๋๋ฌธ์ EnabledElement๋ฅผ ์ฐ๋ ๊ฒ์ธ๋ฐ, Annotation ์ธ์ ๋ค๋ฅธ ์ค๋ฒ๋ ์ด๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ ์์ด์ผ ํ๋ ์๋๋ฆฌ์ค๊ฐ ๋ฑํ ๋ ์ค๋ฅด์ง๋ ์๋ค์. ๋ฌธ์ํ๋ง ์ ํ๋ค๋ฉด ์ด๋๋ก ๊ฐ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
<svg onMouseDown={handleMouseDown} onMouseMove={handleMouseMove} onMouseUp={handleMouseUp}>
{/** ๊ธฐ์กด AnnotationDrawer ์ Annotation Viewer ๋ฅผ ์ถ๊ฐ */}
<AnnotationViewer onClick={onClickAnnotation} />
Annotation์ ํด๋ฆญํ์๋์๋ ๋ถ๋ชจ์ onMouseDown ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์๋ฐ, ๋ฐ๋ก ๋ฒ๋ธ๋ง์ ๋ง๋ ๋ฑ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ฌ์ค ์ฌ๋ฌ ์ค๋ฒ๋ ์ด๊ฐ ๊ฒน์ณ์ก์ ๋ ํ๋๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ ์๋ ๋ฌธ์ ๋๋ฌธ์ EnabledElement๋ฅผ ์ฐ๋ ๊ฒ์ธ๋ฐ, Annotation ์ธ์ ๋ค๋ฅธ ์ค๋ฒ๋ ์ด๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ ์์ด์ผ ํ๋ ์๋๋ฆฌ์ค๊ฐ ๋ฑํ ๋ ์ค๋ฅด์ง๋ ์๋ค์. ๋ฌธ์ํ๋ง ์ ํ๋ค๋ฉด ์ด๋๋ก ๊ฐ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ต ์ ์ญ์๋ ํด๋น ๋ฐฉ์์ ๊ณ ๋ คํ ๋ ๋ง์ํ์ AnnotationOverlay ์ธ์ ๋ณ๋์ Overlay ์์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ผํ๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํ์ง๋ง, ๋ฑํ ์์ ๋ฏํ์ฌ ์์ ๊ฐ์ด ์งํํ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ํ ๋ถ๋ถ์ RFC ๋ฌธ์๋ฅผ ๋น๋กฏํ์ฌ dev-docs, ์ธ๋ถ ๊ณต๊ฐ docs ๋ฑ์ ์ ๋ด์ฉ์ ์์ฑํ๋ ๋ฐฉํฅ์ผ๋ก ์งํํ๊ฒ ์ต๋๋ค.
Annotation์ ํด๋ฆญํ์๋์๋ ๋ถ๋ชจ์ onMouseDown ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์๋ฐ, ๋ฐ๋ก ๋ฒ๋ธ๋ง์ ๋ง๋ ๋ฑ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ต, ์๊ฑด ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค์ RFC ๋ฌธ์์๋ ์ ๋ด์ฉ ์์ฑํ์ต๋๋ค. 14caaac
์ด๋ฒคํธ ๋ฑ๋ก ๋์ DOM ์ AnnotationDrawer ๊ฐ ์๋ EnabledElement ์ ํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ AnnotationDrawer ์์ ํ๊ณ ์๋ค๋ ๊ฒ ์ญ์, ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ผ๋ ์ธก๋ฉด์์ ์ข์ ๊ตฌ์กฐ๊ฐ ์๋๋๋ค.
์ ๋ฌธ์ฅ์ ํ๋ฒ ์์ ํด๋ณด์ธ์.
์๋์ ๊ฐ์ด ์์ ํ์ต๋๋ค. b5462aa
์ค์ ์ด๋ฒคํธ ๋ฑ๋ก ๋์ Dom ์ `EnabledElement` ๋ก ์ฝ๋ ํ์
์ ๋ถ์ ์ ์ํฅ์ ์ฃผ๋ฉฐ
`EnabledElement` ์ ๋ํ ๋ก์ง์ `AnnotationDrawer` ์์ ๋ค๋ฃฌ๋ค๋ ์ ์์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ์ธก๋ฉด์์ ์ข์ ๊ตฌ์กฐ๊ฐ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๐ Description
AnnotationDrawer ์์ ์ฌ์ฉํ๋ ์ด๋ฒคํธ ํธ๋ค๋ง ๋ฐฉ์์ ๋ํ ๊ฐ์ ์ ๊ณต์ ํฉ๋๋ค.
AnnotationDrawer Event ๊ฐ์ RFC
์ ๋งํฌ๋ฅผ ํตํด ๋ฌธ์ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.