MindFusion.Diagramming for Java Swing은 Java 개발자가 계층적 데이터, 워크플로, 복잡한 다이어그램을 시각화하는 애플리케이션을 구축할 수 있도록 돕는 강력한 다이어그래밍 구성 요소를 제공합니다. 다양한 노드 모양, 풍부한 상호작용성, 수많은 레이아웃 알고리즘을 제공하여 비즈니스, 엔지니어링, 산업 분야의 사용 사례에 이상적입니다.
사전 정의 및 사용자 지정 노드
이 구성 요소는 100개가 넘는 바로 사용할 수 있는 노드 모양을 제공하며, 특수한 요구 사항을 충족하기 위해 사용자 지정 모양을 정의할 수 있습니다. 또한 여러 행과 열에 걸쳐 셀을 배치할 수 있는 테이블과 구조화된 데이터 표현을 위한 계층적 TreeView 노드도 지원합니다.
유연한 링크 스타일
다이어그램 링크에는 모양이나 스타일 제한이 없습니다. 사용자는 다양한 화살촉과 레이블을 사용하여 직선, 곡선 또는 여러 세그먼트로 이루어진 링크를 만들 수 있어, 각 애플리케이션에 맞춘 시각적으로 명확한 연결 경로를 구현할 수 있습니다.
고급 표시 옵션
노드는 다각형 영역에 배치된 이미지와 텍스트를 지원하며, 그림자, 투명도, 사용자 지정 커서, 배경 스윔레인 그리드와 같은 추가 기능도 제공합니다. 사용자 지정 그리기 루틴은 시각적 맞춤 설정을 더욱 확장합니다.
자동 레이아웃 알고리즘
이 라이브러리에는 구조적, 힘 기반, 위상적, 그리드 배치를 다루는 15개 이상의 내장 레이아웃 알고리즘이 포함되어 있습니다. 개발자는 알고리즘 설정을 사용자 지정하여 단 한 번의 마우스 클릭으로 다이어그램의 명확성과 미적 요소를 최적화할 수 있습니다.
사용자 상호작용 지원
포괄적인 상호작용 기능에는 다중 선택, 자동 스크롤이 있는 드래그 앤 드롭, 확대/축소, 패닝, 실행 취소/다시 실행, 클립보드 작업, 그리고 사용자 요구에 맞게 구성 가능한 상호작용 모드가 포함됩니다.
데이터 가져오기 및 내보내기
개발자는 OpenOffice Draw 및 Visio 2013 파일에서 가져올 수 있고, PDF, SVG, Visio (.vsdx), JPEG, GIF, TIFF, PNG와 같은 일반적인 이미지 형식으로 다이어그램을 내보낼 수 있어 상호 운용성과 통합을 쉽게 지원합니다.
계층형 및 테이블 노드
TreeView 노드 지원은 계층 구조를 표시하며, 테이블 노드는 유연한 행 및 열 병합을 통해 그리드와 같은 레이아웃을 구현하여 복잡한 조직 및 프로젝트 다이어그램을 지원합니다.
보조 컨트롤 및 확장성
다이어그램 작업을 향상시키는 보조 컨트롤과 사용자 상호작용에 연결할 수 있는 풍부한 이벤트 모델을 포함하여, 더 넓은 Java Swing 애플리케이션 내에서 확장과 통합을 가능하게 합니다.
2001년 불가리아 소피아에서 설립된 MindFusion Group은 JavaScript, .NET, Java, 모바일 플랫폼을 포함한 다양한 환경에서 다이어그램, 스케줄링, 차트 작성, 데이터 시각화를 위한 재사용 가능한 소프트웨어 구성 요소 개발에 집중합니다. 이 회사는 아웃소싱 업체로 시작했지만, 소프트웨어 엔지니어의 실질적인 요구를 해결하는 구성 요소를 만드는 방향으로 빠르게 전환했습니다. MindFusion은 뛰어난 고객 지원과 유연한 라이선스를 함께 제공하는 고품질의, 문서화가 잘 된 라이브러리를 제공하는 것으로 명성을 쌓아 왔습니다. 이 회사의 구성 요소는 전 세계 조직의 신뢰를 받고 있으며, 대기업부터 프리랜서와 교육 기관에 이르기까지 다양한 사용자층에 걸쳐 사용됩니다.