Syncfusion Essential Diagram for Windows Forms 관련 정보

확장 가능한 고기능 다이어그램 어플리케이션을 Windows Forms에 제공.

Syncfusion의 Essential Diagram는 .NET의 클래스와 컨트롤에서의 retained-mode 인터페이스 프레임 워크로,대화형 2D그래픽스를 개발하여 어플리케이션의 도형화를 촉진합니다. Essential Diagram은 노드(씬)그래프에 그래피컬한 오브젝트를 격납한 후 이들 오브젝트를 스크린 위에 묘화합니다.이 제품은 도형을 묘화하는데 있어 벡터와 래스터 쌍방의 그래픽스를 지원합니다.

유연한 아키텍처:

Essential Diagram은 모듈로서 설계되어 간편한 이용과 커스터마이즈가 가능하며, 고속 처리를 제공합니다. 이 라이브러리에서의 다수의 그래프와 컴포넌트는 서브클래스화가 가능하여 개발자의 니즈에 부응하는 확장과 커스터마이즈를 실행하기 위한 능력을 제공합니다.

  • 모델 뷰 컨트롤러:데이터와 프리젠테이션 및 유저 인터페이스를 개별 컴포넌트 내에 모듈로서 분리합니다.
  • 계층적인 노드의 구조:노드 간의 승계를 지원하여 자노드를 부모노드에 관련짓습니다.
  • 스타일과 프로퍼티를 승계합니다.
  • 유저 인터페이스 툴:모듈 툴 오브젝트로서 유저 인터페이스 기능을 구축합니다.
  • 매트릭스 변환:매트릭스 변환을 이용한 오브젝트의 이동과 확대축소와 회전을 실행합니다.
  • 커맨드 아키텍처:오브젝트로서 캡슐화된 커맨드가 Undo/Redo, 매크로 커맨드를 지원합니다.

커스터마이제이션:

Essential Diagram은 커스텀 툴에 대한 완벽한 서포트를 제공하여 이것들의 추가와 삭제를 컨트롤러를 통해서 가능하게 합니다. 유저는 자기자신의 유저 인터페이스 툴을 작성하여 등록할 수 있습니다.

  • 심볼 디자이너 유틸리티:커스텀 심볼을 작성하여 이것들을 팔레트 속에 구성합니다.
  • 서브 클래스 심볼:파생하는 심볼 클래스의 작성을 지원합니다.
  • 모델과 뷰와 컨트롤러의 서브 클래스:고도로 특화된 데이터와 묘화와 UI 요소를 이용하여 어플리케이션을 구축합니다.

컨트롤:

  • 다이어그램 컨트롤:Visual Studio Tool Box를 통해서 폼 위로 배치할 수 있게 합니다.
  • 심볼 팔레트 컨트롤:그룹 바 내에 심볼 팔레트를 표시하여 다이어그램 상으로의 심볼 드랙 앤드 드롭을 실현합니다.
  • 프로퍼티 에디터 컨트롤:셀렉트 되어 있는 오브젝트 또는 다이어그램 내의 오브젝트의 프로퍼티를 표시합니다.

유저 인터페이스 기능:

Essential Diagram이 제시하는 다방면에 걸친 유저 인터페이스의 기능은 대화적인 다이어그램 어플리케이션의 작성을 지원합니다.

  • 스크롤링과 패닝:다이어그램 뷰에 대한 스크롤링과 드랙에 의한 스크롤링 및 패닝을 실행합니다.
  • 주밍: 줌인과 줌아웃을 통하여 퍼센트로 배율을 지정하는 확대와 축소도 가능합니다.
  • 셀렉션 툴:마우스의 클릭과 드랙으로 복수의 노드를 셀렉트합니다.
  • 이동 툴:셀렉트된 노드를 드랙 앤드 드롭 합니다.
  • 리사이즈 툴:셀렉트된 노드를 리사이즈(스케일) 합니다.
  • 회전 툴:셀렉트된 노드를 회전합니다.
  • 그룹 앵글 루프 툴:노드의 그룹을 작성하고 해제합니다.
  • 쉐이프 드로우 툴:라인, 폴리라인, 구형, 타원, 곡선, 원호, 다각형을 묘화합니다.
  • 텍스트 툴:텍스트 노드의 추가와 편집을 실행합니다.
  • 이미지 툴:비트맵 및 메타파일의 이미지를 삽입합니다.
  • 링크 툴:대화형 툴로서 관련 심볼의 링크를 묘화합니다.
  • 레이아웃 그리드:포인트 그리드와 라인 그리드가 제공하는 것은 그리드가 지원하는 포인트와 스냅의 리퍼런스입니다.
  • 룰러:수평/수직 룰러가 제공하는 것은 위치정보와 인치와 미터에 의한 치수입니다.

그 밖에도 주목할 만한 다음과 같은 기능이 있습니다.

모델 뷰 컨트롤러

Essential Diagram이 사용하는 모델 뷰 컨트롤러의 디자인 패턴은 개별 컴포넌트 내에 데이터와 프리젠테이션과 유저 인터럭션을 분리합니다. 이 디자인에서 중요한 이점 중의 하나로 3개의 모든 컴포넌트가 교환 가능하다는 것을 들 수 있는데, 고도로 특화된 어플리케이션을 구축하기 위하여 이것들을 자신의 컴포넌트와 교환할 수 있습니다.

나아가

Essential Diagram은 주밍과 스크롤링, 패닝, Undo/Redo를 완벽하게 지원합니다. 레이아웃 그리드는 일정한 간격에서의 비주얼한 배치를 제공합니다. 노드의 조작을 위한 빌트인 변환기능이 제공됩니다.

비교할 곳이 없는 기술지원과 확장성

Syncfusion Essential Diagram은 60일간의 지원과 업데이트를 제공합니다. 이 기간 종료 후에는 1년간의 서브스크립션을 구입함으로써 계속적인 기술지원과 최신판을 입수할 수 있습니다.
Syncfusion 제품에 관한 지원은 Direct- Trac 지원시스템을 통해서 이용할 수 있습니다. 나아가 지원은 전자메일과 전화도 이용 가능합니다. Direct-Trac은 개발자 지원시스템으로, 개발자의 독특한 니즈에 대응합니다. 지원은 휴일 없이 24시간 체제로 처리됩니다.
Syncfusion Essential Diagram의 소스코드 버전은 모든 소스코드와 더불어 제공됩니다. 지원 없이ZIP 파일로 제공되고 있는 다른 시판 컴포넌트의 소스코드와 달리 Syncfusion Essential Diagram가 제시하는 것은 유저의 제품에 대한 소스코드의 완벽한 통합입니다. 우리들의 Assembly Manager 테크놀로지를 이용하여 이 소스코드를 유저 어플리케이션으로 다이렉트로 도입하기 위한 능력을 제시합니다. 우리들은 소스코드에 관한 서포트와 확장의 힌트를 제시합니다.