콘텐츠로 이동

ImageMapGenerator

목적
Image에서 특정 영역에 대한 코드값을 확인할 때 사용함 (코드 활용 방법은 ImageMarkArea 참고)


주요 단계

1.1. IMAGEMAPGENERATOR UI 생성

o 원하는 Aggregation을 선택 후 IMAGEMAPGENERATOR 생성

이미지

<사진 1> IMAGEMAPGENERATOR UI 생성 팝업 화면

2. IMAGEMAPGENERATOR UI 속성

이미지

<사진 2> IMAGEMAPGENERATOR 배치 및 속성(Attributes) 설정 화면


2.1. 주요 속성

Name Description
imgHeight 불러온 Image의 높이를 변경
imgWidth 불러온 Image의 너비를 변경
imgMapHeight ImageMapGenerator의 높이를 변경
imgMapWidth ImageMapGenerator의 너비를 변경
maximumFileSize 파일 크기의 최댓값을 설정 (단위: MB, 초과 시 팝업 메시지 호출됨)
visible ImageMapGenerator를 보이기/숨김 설정 가능
coordDisplay(Events) Image를 불러온 후 특정 영역을 지정하고 '코드보기' 버튼을 클릭하면 이벤트 발생

3. 코드 확인 이벤트 생성

3.1. Image의 특정 영역을 선택하고 '코드보기' 기능을 사용하여 좌표값 확인을 위한 Event 생성

3.2. ABAP 소스 코드 예시 (EV_COORD_PRESS)

METHOD EV_COORD_PRESS.

      DATA : LS_FORM_DATA LIKE LINE OF IT_FORM_DATA.
      DATA : LV_MSG TYPE STRING.

*--------------------------------------------------------------------*
    "CODE 정보를 가져오는 TABLE 확인
    CHECK IT_FORM_DATA IS NOT INITIAL.
    "좌표값을 가져오는 STRUCTURE만 읽어오기
    READ TABLE IT_FORM_DATA INTO LS_FORM_DATA WITH KEY NAME = 'coordDisplay|coords'.
    "CODE 정보를 정상적으로 가져왔는지 확인.
    CHECK LS_FORM_DATA-VALUE IS NOT INITIAL.
    "MESSAGE 내역 만들기
    CONCATENATE   'The coordinates of the specified area are ' 
                           CL_ABAP_CHAR_UTILITIES=>NEWLINE
   LS_FORM_DATA-VALUE INTO LV_MSG.
    "MESSAGE 출력
    CALL METHOD /U4A/CL_UTILITIES=>M_MESSAGETOAST
      EXPORTING
        IO_VIEW    = ME->/U4A/IF_SERVER~AR_VIEW    " [U4A] UI Element Super Class
        I_MSGTX    = LV_MSG.                                  
  " MESSAGE TEXT

    ENDMETHOD.

4. Web에서 코드 확인

4.1. Web에서 Image를 불러오고 특정 영역을 지정 후 '코드보기' 버튼 클릭

4.2. Message 호출하여 코드 확인 가능

이미지

<사진 3> Rect(사각형 모양) 영역 코드 확인 화면

이미지

<사진 4> Poly(사용자 직접 지정 모양) 영역 코드 확인 화면