Click or drag to resize
XDL

NEditor Class

영상을 도시하고 주기 작성 및 편집을 위한 Canvas 뷰 컨트롤 클래스
Inheritance Hierarchy
SystemObject
  System.Windows.ThreadingDispatcherObject
    System.WindowsDependencyObject
      System.Windows.MediaVisual
        System.WindowsUIElement
          System.WindowsFrameworkElement
            System.Windows.ControlsControl
              System.Windows.ControlsContentControl
                System.Windows.ControlsUserControl
                  Pixoneer.NXDL.NXAnnotationNEditor

Namespace: Pixoneer.NXDL.NXAnnotation
Assembly: NXAnnotation (in NXAnnotation.dll) Version: 2.0.3.38 (2.0.3.38)
Syntax
C#
public class NEditor : UserControl, IComponentConnector

The NEditor type exposes the following members.

Constructors
 NameDescription
Public methodNEditor NEditor 클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다.
Top
Properties
 NameDescription
Public propertyAutoFocus Canvas 뷰에 AutoFocus 여부를 가져오거나 설정한다.
Public propertyBackgroundColor Canvas 뷰의 background 색을 가져오거나 설정한다.
Public propertyCanvasHeight Canvas 뷰의 세로 크기를 가져온다.
Public propertyCanvasInputFile Canvas 뷰에 도시된 편집영상 파일을 가져오거나 설정한다.
편집영상 파일 포맷은 NEMZ이며 영상과 주기 정보를 관리하기 위한 파일이다.
Public propertyCanvasMode 주기 작성 모드를 가져오거나 설정한다.
Public propertyCanvasWidth Canvas 뷰의 가로 크기를 가져온다.
Public propertyComposite 편집영상의 영상 composite 를 가져오거나 설정한다.
Public propertyEditLayer Canvas 뷰에 도시된 주기 객체를 저장한 레이어를 가져온다.
Public propertyImageFilePath 편집영상의 이미지 파일 경로를 가져온다.
편집영상의 이미지 파일은 XDM과 JPG 포맷을 지원한다.
영상 파일 포맷이 XDM일 경우, 영상 헤더정보를 저장한 XHM이 같은 경로에 있어야 한다.
영상 파일 포맷이 JPG일 경우, 영상 헤더정보를 저장한 XML이 같은 경로에 있어야 한다.
Public propertyLockCompositeChange 영상 데이타 변경시 쓰레드를 잠그기 위한 변수를 가져온다.
Public propertyMaxUndoStack 주기 속성 변경, 이동, 회전에 대한 최대 Undo/Redo 실행 개수를 가져오거나 설정한다.
Public propertyMoveFactor 키보드에 의한 주기 이동시 한번에 이동할 Factor 를 설정하거나 가져온다.(pixel 단위)
Public propertyObjectManager 주기 객체를 생성 관리하는 NObjectManager 객체를 가져온다.
Public propertySelectedObjs 선택한 주기 객체 리스트를 가져온다.
Top
Methods
 NameDescription
Public methodCaptureImage(String, Boolean) 현재 화면을 그대로 캡쳐하여 이미지 파일로 저장한다.
Public methodCaptureImage(String, Int32, Int32, Int32, Int32, Boolean) 현재 화면에서 일부 영역을 캡쳐하여 이미지 파일로 저장한다.
Public methodClearCanvas 화면에 도시된 영상과 모든 주기를 삭제한다.
Public methodConvPixelToWorldLength pixel 좌표 단위 길이를 world 좌표 단위 길이로 변환한다.
Public methodConvWorldToPixelLength world 좌표 단위 길이를 pixel 좌표 단위 길이로 변환한다.
Public methodCopy 선택한 주기를 복사한다.
Public methodCut 선택한 주기를 잘라낸다.
Public methodDelete 선택한 주기를 삭제한다.
Public methodDisplayImage 화면에 편집영상(영상+주기)를 도시한다.
Public methodDisplayImageWithoutThread 화질개선을 적용하여 편집영상을 화면에 도시한다.
쓰레드를 적용하지 않고 한번만 도시되며 해상도를 조절하여 캡쳐를 수행하고자 할 때 임시 NEditor 컨트롤을 만들어 사용한다.
Public methodDown 선택한 주기를 아래로 MoveFactor 만큼 이동한다. 키보드의 컨트롤 키를 누른 상태에서는 MoveFactor/5 만큼 이동한다.
Public methodGetMagnifiedImage NEditor에 도시된 영상의 일부 영역을 BitmapImage로 만들어 반환한다.
NanMagnifier의 확대영역 이미지 생성에 사용하기 위해서 이 함수를 NanMagnifier의 delegate 함수로 등록한다.
NanMagnifier 객체의 SetMagnifiedImageDelegate() 의 인자로 이 함수를 설정한다.
Public methodGetSR Canvas 뷰에 설정된 좌표계 정보를 가져온다.
Public methodGetWorldPerScreen 화면의 한 화소에 대응하는 해상도 크기를 가져온다.
Public methodGetWorldPerScreenX 화면의 한 화소에 대응하는 x 방향 공간 해상도 크기를 가져온다.
Public methodGetWorldPerScreenY 화면의 한 화소에 대응하는 y 방향 공간 해상도 크기를 가져온다.
Public methodGetWorldToCenter 화면 중심에 대한 world 좌표를 가져온다.
Public methodGroup 선택한 주기를 그룹핑한다.
Public methodLeft 선택한 주기를 왼쪽으로 MoveFactor 만큼 이동한다. 키보드의 컨트롤 키를 누른 상태에서는 MoveFactor/5 만큼 이동한다.
Public methodMoveToFront 선택한 주기를 한단계 앞에 도시한다.
Public methodMoveToFrontmost 선택한 주기를 가장 앞에 도시한다.
Public methodMoveToRear 선택한 주기를 한단계 뒤에 도시한다.
Public methodMoveToRearmost 선택한 주기를 가장 뒤에 도시한다.
Public methodPaste 선택한 주기를 붙인다.
Public methodRedo 주기 관련 이전 작업을 다시 수행한다.
Public methodResize Canvas 뷰 Size를 조절한다.
Public methodRight 선택한 주기를 오른쪽으로 MoveFactor 만큼 이동한다. 키보드의 컨트롤 키를 누른 상태에서는 MoveFactor/5 만큼 이동한다.
Public methodScreenToWorld(Point) 화면 좌표를 world 좌표로 변환한다.
Public methodScreenToWorld(Double, Double) 화면 좌표를 world 좌표로 변환한다.
Public methodSelectAll 화면에 도시된 모든 주기 객체를 선택한다.
Public methodSelectNone 선택한 주기 객체를 선택 해제한다.
Public methodSetCanvasSize Canvas 뷰의 가로, 세로 크기를 설정한다.
Public methodSetEditLayer NanLayer 객체를 edit layer 로 설정한다.
Public methodSetSR Canvas 뷰의 좌표계를 설정한다.
Public methodSetWorld 화면 도시 요소인 중심 좌표와 해상도를 설정한다.
Public methodSetWorldPerScreen 화면의 한 화소에 대응하는 해상도 크기를 설정한다.
Public methodSetWorldToCenter 화면 중심에 대한 world 좌표를 설정한다.
Public methodUndo 주기 관련 이전 작업을 취소한다.
Public methodUnGroup 선택한 그룹 주기를 그룹해제한다.
Public methodUnload NEditor 컨트롤 제거시 쓰레드 종료 및 화면 도시 요소를 제거한다.
Public methodUp 선택한 주기를 위로 MoveFactor 만큼 이동한다. 키보드의 컨트롤 키를 누른 상태에서는 MoveFactor/5 만큼 이동한다.
Public methodUpdateCanvas 영상과 주기를 새로 도시한다.
Public methodUpdateImage 영상을 새로 도시한다.
Public methodUpdateImageEnhance 영상 밝기/대비/채도/히스토그램 조절 후 영상을 새로 도시한다.
Public methodUpdateSelectedObjs 선택한 주기 목록을 새로 도시한다.
Public methodUpdateVector 주기 객체를 새로 도시한다.
Public methodWorldToScreen(XVertex3d) world 좌표를 화면 좌표로 변환한다.
Public methodWorldToScreen(Double, Double) world 좌표를 화면 좌표로 변환한다.
Public methodZoomFit 영상 및 주기 전체가 화면에 도시되도록 확대축소하는 함수이다.
Public methodZoomIn 설정한 인수만큼 화면을 확대한다.
Public methodZoomOut 설정한 인수만큼 화면을 축소한다.
Top
Events
 NameDescription
Public eventCreatedEndNewObj 주기 객체 생성 종료 후 호출되는 이벤트
Public eventCreatedStartNewObj 주기 객체 생성 시작시 호출되는 이벤트
Public eventDrawEnd 영상 도시가 완료되면 호출되는 이벤트
Public eventViewModeChanged Canvas 모드가 변경되면 호출되는 이벤트
Top
Fields
 NameDescription
Public fieldStatic memberTemplateBoundaryName 템플릿주기의 바운더리로 쓰여진 NanObj의 이름을 정의한다.
Top
See Also