FLImaging 6.5.8.1
GUIViewImageWrap.h
1#pragma once
2
11#include "GUIViewImageBaseWrap.h"
12
13#include "GUIViewImageLayerWrap.h"
14#include "GUIDefinitionsBroadcast.h"
15
17namespace FLImaging
18{
20 namespace GUI
21 {
30 {
31 SupportToDuplicateObject(CGUIViewImageWrap);
32
33 public:
42
51
73 const CResult Create(int32_t i32L, int32_t i32T, int32_t i32R, int32_t i32B, size_t stParentWindowHandle = 0);
74
90 const CResult CreateAndFitParent(size_t stParentWindowHandle, bool bAutoFit = true);
91
104
115
128
146 virtual const CResult Load(const wchar_t* pWcsPath = nullptr, FLImaging::GUI::EViewImageLoadOption eOption = EViewImageLoadOption_Default);
147
165 virtual const CResult Load(Base::CFLArray<FLImaging::Base::CFLString<wchar_t>>* pFlaStrPath, FLImaging::GUI::EViewImageLoadOption eOption = EViewImageLoadOption_Default);
166
184 virtual const CResult LoadRaw(const wchar_t* pWcsPath = nullptr, FLImaging::GUI::EViewImageLoadOption eOption = EViewImageLoadOption_Load);
185
217 virtual const CResult LoadRaw(const wchar_t* pWcsPath, int64_t i64Width, int64_t i64Height, Base::EPixelFormat ePixelFormat = Base::EPixelFormat_C1_U8, int32_t i32AlignByte = 4, int64_t i64OffsetByteFromBegin = 0, int64_t i64OffsetByteFromEnd = 0, FLImaging::GUI::EViewImageLoadOption eOption = EViewImageLoadOption_Load);
218
236 virtual const CResult Save(const wchar_t* pWcsFileNameWithPath = nullptr, bool bSaveCurrentPage = false, bool bWithLayers = false);
237
253 virtual const CResult SavePage(int32_t i32PageIndex, const wchar_t* pWcsFileNameWithPath = nullptr);
254
272 virtual const CResult SavePages(Base::CFLArray<int32_t>* pFlaPageIndices, const wchar_t* pWcsFileNameWithPath = nullptr);
273
289 virtual const CResult LoadFigure(const wchar_t* pWcsPath = nullptr, bool bErrorMsgBox = false);
290
308 virtual const CResult LoadFigureGBR(const wchar_t* pWcsPath = nullptr, const wchar_t* pWcsLayerName = nullptr, uint32_t u32Color = -1);
309
328 virtual const CResult LoadFigureGBR(const wchar_t* pWcsPath, int32_t i32LayerNo, bool bClearLayer);
329
345 virtual const CResult LoadFigureDXF(const wchar_t* pWcsPath = nullptr, bool bErrorMsgBox = false);
346
362 virtual const CResult SaveFigure(Foundation::CFLFigure* pFigure, const wchar_t* pWcsPath = nullptr);
363
375 virtual const CResult ClearFile();
376
388 virtual const CResult ClearPage();
389
405 virtual const CResult ClearPages(Base::CFLArray<int32_t>* pFlaPageIndices);
406
423 virtual const CResult CreatePage(FLImaging::GUI::EViewImageCreatePageOption eOption = EViewImageCreatePageOption_Append);
424
425
456 virtual const CResult CreateImage(int64_t i64Width, int64_t i64Height, int32_t i32Channel, int32_t i32Depth, Base::EValueType eType, bool bOptSeparateChannel, int64_t i64FillValue, int32_t i32AlignByte);
457
469
480
493
506
522 virtual const CResult SetImagePtr(Base::CFLImage* pImage);
523
538
553
570
585
600
617
618
633
648
665
680
695
712
727
742
759
774
789
806
814 virtual void ClearAllLayers();
815
829 CGUIViewImageLayerWrap GetLayer(int32_t i32Index) const;
830
844 CGUIViewImageLayerWrap GetLayerByName(const wchar_t* pWcsLayerName);
845
861 const CResult DeleteLayerByName(const wchar_t* pWcsLayerName);
862
876 bool DoesLayerExist(const wchar_t* pWcsLayerName) const;
877
889 int32_t GetNamedLayerCount() const;
890
904 CGUIViewImageLayerWrap GetNamedLayer(int32_t i32Index) const;
905
925 virtual const CResult SetLayerAutoClearMode(int32_t i32LayerIndex, ELayerAutoClearMode eMode, bool bSet);
926
949
969 virtual const CResult SetLayerAutoClearMode(ELayerAutoClearMode eMode, bool bSet);
970
988 virtual bool GetLayerAutoClearMode(int32_t i32LayerIndex, FLImaging::GUI::ELayerAutoClearMode eMode) const;
989
1007 virtual bool GetLayerAutoClearMode(const CGUIViewImageLayerWrap* pLayer, ELayerAutoClearMode eMode) const;
1008
1022 virtual const CResult ZoomFitToLayer(int32_t i32LayerIndex);
1023
1039 virtual const CResult ZoomFitToLayer(const CGUIViewImageLayerWrap* pLayer);
1040
1053
1068 const CResult ConvertLayerToFigureObject(int32_t i32LayerIndex);
1069
1088
1104 const CResult ConvertSelectedFigureObjectToLayer(int32_t i32LayerIndex, uint32_t u32Color = -1);
1105
1124
1140 const CResult ConvertAllFigureObjectsToLayer(int32_t i32LayerIndex, uint32_t u32Color = -1);
1141
1159 const CResult ConvertAllFigureObjectsToLayer(CGUIViewImageLayerWrap* pLayer, uint32_t u32Color = -1);
1160
1174 const CResult SelectFigureObject(int32_t i32Index);
1175
1188
1213
1238
1239
1253 const CResult DeleteFigureObject(int32_t i32Index);
1254
1268 const CResult DeleteFigureObject(const wchar_t* pWcsObjectName);
1269
1270
1284 Foundation::CFLFigure* GetFigureObject(int32_t i32Index) const;
1285
1299 Foundation::CFLFigure* GetFigureObject(const wchar_t* pWcsObjectName) const;
1300
1313
1326
1339
1354
1370 Foundation::CFLFigure* PopFigureObject(const wchar_t* pWcsObjectName);
1371
1384
1396 bool DoesFigureObjectExist(int32_t i32Index);
1397
1409 bool DoesFigureObjectExist(const wchar_t* pWcsObjectName);
1410
1411
1421 int32_t GetFigureObjectCount() const;
1422
1423
1436
1452 virtual const CResult SetViewCenter(const Foundation::CFLPoint<double>& flpImageCoord);
1453
1471 virtual const CResult SetViewCenterAndScale(const Foundation::CFLPoint<double>& flpImageCoord, double f64Scale);
1472
1486 virtual const CResult ZoomAtCenter(double f64Scale);
1487
1500
1501 virtual const CResult InternalSetOffset(const Foundation::CFLPoint<double>& flpOffset);
1502
1503
1513 virtual double GetScale() const;
1514
1515 virtual const CResult InternalSetScale(double f64Scale);
1516
1530 double GetZoomFitScale(double f64ClientWidth, double f64ClientHeight) const;
1531
1532
1533 virtual const CResult InternalZoomIn(int32_t i32CanvasX, int32_t i32CanvasY, double f64Ratio = 1.25);
1534
1535 virtual const CResult InternalZoomOut(int32_t i32CanvasX, int32_t i32CanvasY, double f64Ratio = 0.8);
1536
1548 virtual const CResult ZoomFit();
1549
1561 virtual const CResult MoveToPrevPage();
1562
1574 virtual const CResult MoveToNextPage();
1575
1589 virtual const CResult MoveToPage(int32_t i32PageNum);
1590
1603
1613 virtual void SetCanvasColor(uint32_t u32Color);
1614
1624 virtual uint32_t GetCanvasColor() const;
1625
1635 virtual void ShowImage(bool bShow);
1636
1646 virtual bool IsImageVisible();
1647
1657 virtual void ShowThumbnailView(bool bShow);
1658
1669
1679 virtual void SetFixThumbnailView(bool bFix);
1680
1690 virtual bool IsThumbnailViewFixed();
1691
1692
1702 virtual void ShowImageMiniMap(bool bShow);
1703
1714
1724 virtual void ShowPageIndex(bool bShow);
1725
1735 virtual bool IsPageIndexVisible();
1736
1737
1747 virtual void ShowGrid(bool bShow);
1748
1758 virtual bool IsGridVisible();
1759
1760
1770 virtual void ShowImageCenter(bool bShow);
1771
1781 virtual bool IsImageCenterVisible();
1782
1783
1793 virtual void ShowCrosshair(bool bShow);
1794
1804 virtual bool IsCrosshairVisible();
1805
1815 virtual void ShowImageCoordinateOnCursor(bool bShow);
1816
1827
1837 virtual void ShowImagePixelValueOnCursor(bool bShow);
1838
1849
1863 virtual const CResult SetDecimalPlaceOfCoordinate(uint8_t u8DecimalPlace = 2);
1864
1874 virtual uint8_t GetDecimalPlaceOfCoordinate() const;
1875
1885 virtual void ShowIntensitySpectrum(bool bShow);
1886
1897
1898
1908 virtual void ShowPixelValue(bool bShow);
1909
1919 virtual bool IsPixelValueVisible();
1920
1933
1946
1962 const CResult SetPixelAccuracy(double f64PixelAccuracyX, double f64PixelAccuracyY);
1963
1979 const CResult GetPixelAccuracy(double* pF64PixelAccuracyX, double* pF64PixelAccuracyY) const;
1980
1996 const CResult GetPixelAccuracy(double& f64PixelAccuracyX, double& f64PixelAccuracyY) const;
1997
1998
2012 const CResult SetPixelAccuracyX(double f64PixelAccuracyX);
2013
2023 double GetPixelAccuracyX() const;
2024
2025
2039 const CResult SetPixelAccuracyY(double f64PixelAccuracyY);
2040
2050 double GetPixelAccuracyY() const;
2051
2052
2069
2082
2083
2100
2115
2132
2149
2163 const CResult SynchronizePointOfView(const CGUIViewImageWrap* pViewImageTarget);
2164
2179
2192
2206 const CResult SynchronizePageIndex(const CGUIViewImageWrap* pViewImageTarget);
2207
2221 const CResult DesynchronizePageIndex(const CGUIViewImageWrap* pViewImageTarget);
2222
2235
2236
2250 const CResult ShowScrollBar(bool bShow);
2251
2265 const CResult ShowStatusBar(bool bShow);
2266
2284 const CResult CaptureScreen(Base::CFLImage& fliImage, bool bIncludeFrame = false);
2285
2303 const CResult CaptureScreen(Base::CFLImage* pFliImage, bool bIncludeFrame = false);
2304
2305
2318
2339
2351
2369 const CResult PasteImageAt(int32_t i32PageIndex);
2370
2387
2404
2422 const CResult RearrangePageOrder(int32_t i32OrigPageIndex, int32_t i32TargetPageIndex);
2423
2443 const CResult RearrangePageOrder(Base::CFLArray<int32_t>* pFlaPageIndices, int32_t i32TargetPageIndex);
2444
2460 virtual const CResult SetThumbnailViewHeight(double f64ThumbnailViewRatio);
2461
2481 virtual const CResult SetThumbnailViewHeight(double f64ThumbnailViewRatio, double f64ThumbnailViewRatioMin, double f64ThumbnailViewRatioMax);
2482
2500 virtual const CResult SetThumbnailViewHeightRange(double f64ThumbnailViewRatioMin, double f64ThumbnailViewRatioMax);
2501
2511 virtual double GetThumbnailViewHeight() const;
2512
2522 virtual double GetThumbnailViewHeightMin() const;
2523
2533 virtual double GetThumbnailViewHeightMax() const;
2534
2552 virtual const CResult SetFloatingImageValueRange(float f32Min, float f32Max);
2553
2571 virtual const CResult GetFloatingImageValueRange(float& f32Min, float& f32Max) const;
2572
2590 virtual const CResult SetFloatingImageValueRange(double f64Min, double f64Max);
2591
2609 virtual const CResult GetFloatingImageValueRange(double& f64Min, double& f64Max) const;
2610
2620 virtual void EnableSelection(bool bEnable);
2621
2631 virtual bool IsSelectionEnabled() const;
2632
2642 virtual void EnableDragAndDrop(bool bEnable);
2643
2653 virtual bool IsDragAndDropEnabled() const;
2654
2667
2680
2692 virtual void SetFigureObjectName(int32_t i32FigureObjectIndex, const wchar_t* pWcsName);
2693
2707 virtual Base::CFLString<wchar_t> GetFigureObjectName(int32_t i32FigureObjectIndex) const;
2708
2721
2734
2747
2760
2772 virtual void EnableFigureObjectRotation(int32_t i32FigureObjectIndex, bool bEnable);
2773
2785 virtual bool IsFigureObjectRotationEnabled(int32_t i32FigureObjectIndex) const;
2786
2796 virtual void EnableMouseWheel(bool bEnable);
2797
2807 virtual bool IsMouseWheelEnabled() const;
2808
2818 virtual void EnableMouseWheelButton(bool bEnable);
2819
2829 virtual bool IsMouseWheelButtonEnabled() const;
2830
2841
2852
2865
2878
2890 virtual void SetFigureObjectStringDecimalPlaceGlobal(uint32_t u32DecimalPlace = 2, bool bExponentialNotation = false);
2891
2903 virtual void SetFigureObjectStringDecimalPlaceForPixelAccuracyGlobal(uint32_t u32DecimalPlace = 2, bool bExponentialNotationForPixelAccuracy = false);
2904
2915
2926
2937
2948
2962 template<typename T>
2964
2979
2989 virtual void EnableFigureObjectMagnetToImageGlobal(bool bEnable);
2990
3001
3011 virtual void EnableFigureObjectAngleMagnetGlobal(bool bEnable);
3012
3023
3037 virtual const CResult PopupImageFigure(int32_t i32Idx);
3038
3054 virtual const CResult PopupImageFigure(const Base::CFLArray<int32_t>* pFlaI32Index);
3055
3068
3085
3101 virtual const CResult RemoveImageFigure(int32_t i32Idx, bool bPopupMsgBox = false);
3102
3120 virtual const CResult RemoveImageFigure(const Base::CFLArray<int32_t>* pFlaI32Index, bool bPopupMsgBox = false);
3121
3139 virtual const CResult RemoveImageFiguresByConditions(const Base::CFLString<wchar_t>& strExpression, bool bPopupMsgBox = false);
3140
3158 virtual const CResult RemoveImageFiguresByConditionsFromAllPages(const Base::CFLString<wchar_t>& strExpression, bool bPopupMsgBox = false);
3159
3173 virtual const CResult ClearImageFiguresAll(bool bPopupMsgBox = false);
3174
3188 virtual const CResult ClearImageFiguresAllPages(bool bPopupMsgBox = false);
3189
3205 virtual const CResult SetImageFigureRealSizeText(bool bRealSize = false, bool bWriteFileSystem = true);
3206
3216 virtual bool IsImageFigureRealSizeText() const;
3217
3241 virtual const CResult SetImageFigureTextFont(const wchar_t* pStrFontName = nullptr, int32_t i32FontSize = 12, EGUIViewImageFontWeight eFontWeight = EGUIViewImageFontWeight_BOLD, bool bItalic = false, bool bWriteFileSystem = true);
3242
3264 virtual const CResult GetImageFigureTextFont(wchar_t** ppStrFontName, int32_t& i32FontSize, EGUIViewImageFontWeight& eFontWeight, bool& bItalic) const;
3265
3281 virtual const CResult SetImageFigureBorderWidth(int32_t i32BorderWidth = 1, bool bWriteFileSystem = true);
3282
3292 virtual int32_t GetImageFigureBorderWidth() const;
3293
3309 virtual const CResult SetImageFigureOpacityBorder(float f32Opacity = 1.f, bool bWriteFileSystem = true);
3310
3320 virtual float GetImageFigureOpacityBorder() const;
3321
3337 virtual const CResult SetImageFigureOpacityFill(float f32Opacity = 0.3f, bool bWriteFileSystem = true);
3338
3348 virtual float GetImageFigureOpacityFill() const;
3349
3365 virtual const CResult SetImageFigureTextOpacityBorder(float f32Opacity = 1.f, bool bWriteFileSystem = true);
3366
3376 virtual float GetImageFigureTextOpacityBorder() const;
3377
3393 virtual const CResult SetImageFigureTextOpacityFill(float f32Opacity = 1.f, bool bWriteFileSystem = true);
3394
3404 virtual float GetImageFigureTextOpacityFill() const;
3405
3415 virtual void ShowImageFigure(bool bShow);
3416
3426 virtual bool IsImageFigureVisible() const;
3427
3437 virtual void ShowImageFigureText(bool bShow);
3438
3448 virtual bool IsImageFigureTextVisible() const;
3449
3459 virtual void EnableHoverImageFigure(bool bEnable);
3460
3470 virtual bool IsHoverImageFigureEnabled() const;
3471
3482
3492 virtual void EnablePixelSegmentationMode(bool bEnable);
3493
3507 virtual void SetSegmentationLabelText(int32_t i32Channel, double f64Value, const Base::CFLString<wchar_t>& strLabelText);
3508
3526 virtual const CResult GetSegmentationLabelText(int32_t i32Channel, double f64Value, Base::CFLString<wchar_t>& strLabelTextResult) const;
3527
3540
3551
3561 virtual void EnableReductionInterpolation(bool bEnable);
3562
3572 virtual void SetPanningMode(bool bSet);
3573
3583 virtual bool IsPanningMode() const;
3584
3596 virtual void SetZoomMode(EZoomMode eZoomMode);
3597
3609 virtual EZoomMode GetZoomMode() const;
3610
3626 virtual const CResult SetTeachingMode(ETeachingMode eTeachingMode);
3627
3640
3650 virtual void EnableSystemMenuOnFileDialog(bool bEnable);
3651
3662
3663 private:
3664 void operator=(const CGUIViewImageWrap& rh);
3666
3667 DeclareGetClassType();
3668 };
3669}
3670}
3671
Template type 의 배열 클래스.
Definition RangeTree.h:19
FLImaging의 이미지 클래스
Definition FLImage.h:35
Template type 의 문자열 클래스
Definition INIUtilities.h:20
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
점을 표현하는 클래스
Definition FLPoint.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
뷰 C API 래핑 클래스의 기반 클래스
Definition GUIViewImageBaseWrap.h:28
이미지 뷰 레이어 C API 래핑 클래스
Definition GUIViewImageLayerWrap.h:30
이미지 뷰 C API 래핑 클래스
Definition GUIViewImageWrap.h:30
virtual const CResult PopupImageFigureAll()
현재 뷰의 이미지에 저장된 모든 Figure 를 Figure object 형태로 생성합니다.
virtual void EnableFigureObjectAngleMagnetGlobal(bool bEnable)
이미지 뷰 도형 객체에 대한 각도 마그넷 옵션(객체 회전 시 45도의 배수 에 근접할 때 45도의 배수 값이 되도록 하는 옵션)을 전역으로 설정합니다....
virtual bool IsPanningMode() const
현재 마우스 드래그 액션이 panning 모드인지 여부를 반환합니다.
const CResult ShowScrollBar(bool bShow)
ScrollBar 의 show/hide 여부를 설정합니다.
virtual const CResult PopupImageFigure(int32_t i32Idx)
현재 뷰의 이미지에 저장된 i32Idx번째 Figure 를 Figure object 형태로 생성합니다.
virtual const CResult SetImagePtr(Base::CFLImage *pImage)
이미지 뷰에 띄울 이미지 포인터를 설정합니다.
virtual bool IsFigureObjectAngleMagnetGlobalEnabled() const
전역으로 설정된 도형 객체의 각도 마그넷 옵션(객체 회전 시 45도의 배수 에 근접할 때 45도의 배수 값이 되도록 하는 옵션)을 리턴합니다.
virtual void ShowImageMiniMap(bool bShow)
미니맵 show/hide 여부를 설정합니다.
virtual void ShowFigureObjectInformationTextGlobal(bool bShow)
이미지 뷰 도형 객체의 정보 문자열 디스플레이 여부를 전역으로 설정합니다. 이 함수를 호출한 뒤 새로 생성되는 도형 객체의 정보 문자열 표시 플래그의 디폴트값이 이 이미지 뷰에서 설...
virtual double GetScale() const
이미지 뷰의 현재 스케일을 얻어 옵니다.
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp)
클라이언트 좌표를 이미지 좌표로 변환합니다.
const CResult SetPixelAccuracyX(double f64PixelAccuracyX)
이미지 뷰의 Pixel Accuracy X 를 설정합니다.
bool DoesFLImageExist()
이미지 뷰에 이미지가 있는지 여부를 얻어 옵니다.
bool DoesFigureObjectExist(int32_t i32Index)
파라미터로 전달한 인덱스에 해당하는 Figure 객체의 존재 여부를 얻어 옵니다.
bool DoesFLImageBufferExist()
이미지 뷰에 이미지 버퍼가 있는지 여부를 얻어 옵니다.
virtual bool IsSystemMenuOnFileDialogEnabled() const
파일 대화상자에서 시스템 메뉴가 활성화되어 있는지 확인합니다.
virtual void SetFigureObjectName(int32_t i32FigureObjectIndex, const wchar_t *pWcsName)
이미지 뷰 도형 객체의 이름을 설정합니다.
const CResult ConvertAllFigureObjectsToLayer(int32_t i32LayerIndex, uint32_t u32Color=-1)
이미지 뷰 위의 모든 Figure Object 를 선택한 레이어 위에 Drawing 합니다. 성공 시 Figure Object 를 제거합니다.
virtual const CResult PopupImageFigure(const Base::CFLArray< int32_t > *pFlaI32Index)
현재 뷰의 이미지에 저장된 Figure 중 특정 인덱스의 객체들을 Figure object 형태로 생성합니다.
double GetPixelAccuracyY() const
이미지 뷰의 Pixel Accuracy X 를 얻어옵니다.
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLRect< double > &flr)
이미지 좌표를 클라이언트 좌표로 변환합니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(double x, double y)
이미지 좌표를 캔버스 좌표로 변환합니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(double x, double y)
이미지 좌표를 클라이언트 좌표로 변환합니다.
virtual bool GetLayerAutoClearMode(int32_t i32LayerIndex, FLImaging::GUI::ELayerAutoClearMode eMode) const
지정한 모드에 대한 레이어의 자동 클리어 상태를 얻어 옵니다.
bool DoesFigureObjectExist(const wchar_t *pWcsObjectName)
파라미터로 전달한 문자열과 Figure Name이 일치하는 Figure 객체의 존재 여부를 얻어 옵니다.
virtual bool IsFigureObjectMagnetToImageGlobalEnabled() const
전역으로 설정된 도형 객체의 마그넷 옵션(이미지의 가장자리 부근에 도형 객체가 위치할 경우 가장자리에 붙게 되는 옵션)을 리턴합니다.
const CResult SynchronizePageIndex(const CGUIViewImageWrap *pViewImageTarget)
파라미터의 뷰와 현재 뷰의 선택된 페이지를 동기화 합니다.
virtual const CResult ZoomFitToLayer(int32_t i32LayerIndex)
선택한 레이어 위에 그려진 도형 및 텍스트가 화면에 꽉 차도록 스케일 및 오프셋을 조정합니다.
virtual EZoomMode GetZoomMode() const
현재 마우스 왼쪽 버튼 클릭 액션에 설정된 zoom mode 를 반환합니다.
CGUIViewImageLayerWrap GetLayer(int32_t i32Index) const
매개변수로 전달된 인덱스의 레이어 포인터를 얻어 옵니다.
virtual void ClearAllLayers()
vctDrawingLayers, MeasureLayer, FigureLayer 위의 drawing 객체들을 클리어 합니다.
virtual bool IsThumbnailViewFixed()
이미지 페이지에 대한 미리보기 썸네일 창의 show/hide 여부를 얻어옵니다.
virtual const CResult SetLayerAutoClearMode(int32_t i32LayerIndex, ELayerAutoClearMode eMode, bool bSet)
레이어의 자동 클리어 모드를 설정합니다.
virtual const CResult SetFloatingImageValueRange(double f64Min, double f64Max)
부동소수점 이미지의 픽셀값에 대한 최대 및 최소 값의 범위를 지정합니다. 이 범위에 따라 화면에 표시되는 색상이 결정되며, 최대값은 화면에 255 색상으로 표시되고 최소값은 화면에 ...
virtual const CResult LoadRaw(const wchar_t *pWcsPath=nullptr, FLImaging::GUI::EViewImageLoadOption eOption=EViewImageLoadOption_Load)
.raw 포맷의 이미지를 뷰에 불러옵니다. 이 함수를 호출하면 Raw 파일의 너비, 픽셀 포맷, 정렬 바이트를 설정하는 다이얼로그가 활성화됩니다.
virtual bool IsReductionInterpolationEnabled() const
이미지가 축소되는 경우 보간 수행 여부 반환
const CResult SetPixelAccuracyY(double f64PixelAccuracyY)
이미지 뷰의 Pixel Accuracy Y 를 설정합니다.
const CResult SelectFigureObject(int32_t i32Index)
이미지 뷰의 Figure Object 를 선택합니다.
virtual void SetSegmentationLabelText(int32_t i32Channel, double f64Value, const Base::CFLString< wchar_t > &strLabelText)
이미지 뷰에 특정 픽셀 값에 대한 라벨을 설정합니다.
virtual const CResult SetImageFigureBorderWidth(int32_t i32BorderWidth=1, bool bWriteFileSystem=true)
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 테두리 두께를 설정하는 함수
virtual const CResult GetImageFigureTextFont(wchar_t **ppStrFontName, int32_t &i32FontSize, EGUIViewImageFontWeight &eFontWeight, bool &bItalic) const
이미지 Figure 의 문자열에 대한 폰트 정보를 얻어 옵니다.
virtual void EnableMouseWheelButton(bool bEnable)
마우스 휠 버튼 활성화 여부를 설정합니다.
virtual const CResult SelectMenuItem(FLImaging::GUI::EMenuItem eMenuItem)
선택한 메뉴 아이템에 대한 명령을 수행합니다.
virtual void EnableDragAndDrop(bool bEnable)
드래그 앤 드롭으로 파일 로드 기능 활성화 여부를 설정합니다.
const CResult DeleteFigureObject(int32_t i32Index)
Figure 를 제거합니다.
const CResult Create(int32_t i32L, int32_t i32T, int32_t i32R, int32_t i32B, size_t stParentWindowHandle=0)
이미지 뷰의 윈도우를 생성한다.
virtual void SetZoomMode(EZoomMode eZoomMode)
마우스 왼쪽 버튼 클릭 액션에 Zoom 모드를 설정하거나 설정 해제합니다.
virtual const CResult LoadFigureGBR(const wchar_t *pWcsPath, int32_t i32LayerNo, bool bClearLayer)
.gbr 확장자를 가진 파일을 뷰에 불러옵니다.
virtual uint32_t GetFigureObjectStringDecimalPlaceForPixelAccuracyGlobal() const
도형 객체에 대한 정보를 픽셀 분해능을 적용한 문자열로 나타낼 때의 소수점 표시 자릿수를 얻어 옵니다.
const CResult PasteImage()
다른 뷰에서 복사한 이미지 또는 클립보드에 복사되어 있는 비트맵 중 가장 최근에 복사한 이미지를 붙여 넣습니다. 현재 뷰에 띄워진 이미지를 닫고 새 이미지를 열어 붙여넣기 합니다....
virtual const CResult ClearPage()
GUI 인터페이스 상에서 현재 뷰에 띄워진 이미지의 페이지를 클리어합니다.
virtual const CResult Load(Base::CFLArray< FLImaging::Base::CFLString< wchar_t > > *pFlaStrPath, FLImaging::GUI::EViewImageLoadOption eOption=EViewImageLoadOption_Default)
목록에 포함된 이미지 파일을 뷰에 불러옵니다.
virtual double GetThumbnailViewHeightMax() const
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율의 최대값을 얻어 옵니다.
virtual bool IsImagePixelValueOnCursorVisible()
이미지 뷰에서 마우스 커서 위치에 픽셀 값을 디스플레이 할 지 여부를 얻어옵니다.
const CResult DeleteFigureObject(const wchar_t *pWcsObjectName)
Figure 를 제거합니다.
bool DoesLayerExist(const wchar_t *pWcsLayerName) const
매개변수로 전달된 이름을 가진 레이어 존재 여부를 반환합니다.
virtual const CResult Save(const wchar_t *pWcsFileNameWithPath=nullptr, bool bSaveCurrentPage=false, bool bWithLayers=false)
GUI 인터페이스 상에서 이미지를 저장합니다.
virtual bool IsPixelSegmentationModeEnabled() const
이미지 뷰에서 Pixel 값을 컬러링 해서 볼 수 있는 기능 활성화 여부를 반환합니다.
virtual FLImaging::GUI::EViewImageFigureObjectMagnetOption GetFigureObjectMagnetOption() const
이미지 뷰 도형 객체의 마그넷 옵션을 얻어 옵니다.
virtual Base::CFLImage * GetIntrinsicImage()
이미지 뷰에 내장된 이미지 포인터를 얻어 옵니다.
virtual bool IsDragAndDropEnabled() const
드래그 앤 드롭으로 파일 로드 기능 활성화 여부를 반환합니다.
virtual void ShowPageIndex(bool bShow)
이미지 페이지 인덱스 show/hide 여부를 설정합니다.
virtual bool IsImageCenterVisible()
이미지 뷰의 center 위치에 대한 show/hide 여부를 얻어옵니다.
virtual bool IsGridVisible()
이미지 뷰의 그리드 show/hide 여부를 얻어옵니다.
const CResult ConvertLayerToFigureObject(int32_t i32LayerIndex)
선택한 레이어 위에 그려진 Figure 를 CGUIViewImageObjectFigure 객체로 뷰 위에 올립니다. 객체가 2개 이상일 경우 하나의 CFLFigureArray 로 객...
Foundation::CFLFigure * GetAllFigureObject() const
전체 Figure 를 얻어 옵니다.
virtual bool IsPageIndexVisible()
이미지 페이지 인덱스 show/hide 여부를 얻어옵니다.
virtual void EnableReductionInterpolation(bool bEnable)
이미지가 축소되는 경우 보간 수행 여부 설정.
const CResult RearrangePageOrder(Base::CFLArray< int32_t > *pFlaPageIndices, int32_t i32TargetPageIndex)
페이지 순서를 변경하는 함수입니다.
virtual bool GetLayerAutoClearMode(const CGUIViewImageLayerWrap *pLayer, ELayerAutoClearMode eMode) const
지정한 모드에 대한 레이어의 자동 클리어 상태를 얻어 옵니다.
const CResult PushBackFigureObject(Foundation::CFLFigure *pFigure, FLImaging::GUI::EAvailableFigureContextMenu eMenu=FLImaging::GUI::EAvailableFigureContextMenu_All, FLImaging::GUI::EAvailableFigureContextMenu2 eMenu2=FLImaging::GUI::EAvailableFigureContextMenu2_All)
Figure 를 뒷쪽에 추가합니다.
virtual void SetAvailableViewImageContextMenuImageFigure(EAvailableViewImageContextMenuImageFigure eMenu)
이미지 뷰의 ImageFigure 에 대해 가능한 컨텍스트 메뉴를 설정합니다.
virtual void EnableSelection(bool bEnable)
이미지 뷰에서 마우스 드래그 시 선택 기능 활성화 여부를 설정합니다.
virtual void EnableHoverImageFigure(bool bEnable)
이미지에 저장된 Figure 에 마우스가 닿을 때 하이라이트 할지 여부를 설정합니다.
const CResult SetPixelAccuracy(double f64PixelAccuracyX, double f64PixelAccuracyY)
이미지 뷰의 Pixel Accuracy X, Y 를 설정합니다.
virtual void SetFigureObjectMagnetOption(FLImaging::GUI::EViewImageFigureObjectMagnetOption eOption)
이미지 뷰 도형 객체의 마그넷 옵션을 설정합니다.
virtual const CResult SetThumbnailViewHeight(double f64ThumbnailViewRatio)
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율을 지정합니다.
virtual void EnableFigureObjectMagnetToImageGlobal(bool bEnable)
이미지 뷰 도형 객체에 대한 마그넷 옵션(이미지의 가장자리 부근에 도형 객체가 위치할 경우 가장자리에 붙게 되는 옵션)을 전역으로 설정합니다. 이 함수를 호출한 뒤 새로 생성되는 도...
virtual void ShowGrid(bool bShow)
이미지 뷰의 그리드 show/hide 여부를 설정합니다.
virtual const CResult LoadFigureDXF(const wchar_t *pWcsPath=nullptr, bool bErrorMsgBox=false)
.dxf 확장자를 가진 파일을 뷰에 불러옵니다.
virtual void ShowImageFigureText(bool bShow)
이미지에 저장된 Figure의 이름(레이블)을 보이거나 숨깁니다.
virtual const CResult SetImageFigureTextOpacityFill(float f32Opacity=1.f, bool bWriteFileSystem=true)
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 라벨 텍스트 불투명도를 설정하는 함수
const CResult SetPixelAccuracyUnit(FLImaging::Foundation::ELengthUnit eLenUnit)
이미지 뷰의 Pixel Accuracy 에 대한 단위를 설정합니다.
Foundation::CFLFigure * PopBackFigureObject()
Figure objects 의 뒤에 있는 객체를 지우며 얻어옵니다.
virtual void SetAvailableViewImageContextMenu(EAvailableViewImageContextMenu eMenu)
이미지 뷰에 대해 가능한 컨텍스트 메뉴를 설정합니다.
virtual const CResult GetFloatingImageValueRange(float &f32Min, float &f32Max) const
부동소수점 이미지의 픽셀값에 대한 최대 및 최소 값의 범위를 얻어 옵니다.
virtual const CResult Load(const wchar_t *pWcsPath=nullptr, FLImaging::GUI::EViewImageLoadOption eOption=EViewImageLoadOption_Default)
GUI 인터페이스 상에 이미지를 불러옵니다.
virtual bool IsImageFigureTextVisible() const
이미지에 저장된 Figure의 이름(레이블)이 보이는지 여부를 확인합니다.
const CResult CopyImage()
현재 이미지를 다른 뷰에 붙여 넣기 하기 위해 복사합니다.
virtual const CResult SetFloatingImageValueRange(float f32Min, float f32Max)
부동소수점 이미지의 픽셀값에 대한 최대 및 최소 값의 범위를 지정합니다. 이 범위에 따라 화면에 표시되는 색상이 결정되며, 최대값은 화면에 255 색상으로 표시되고 최소값은 화면에 ...
const CResult RotateImage(FLImaging::GUI::EImageRotateAngle eAngle)
이미지를 90, 180, 270도 회전합니다.
virtual const CResult SetViewCenterAndScale(const Foundation::CFLPoint< double > &flpImageCoord, double f64Scale)
뷰의 중심을 특정 좌표 flpImageCoord로 설정 후 flpImageCoord를 중심으로 이미지 뷰의 배율을 f64Scale로 설정
virtual void SetFigureObjectInformationTextOptionGlobal(EFigureObjectInformationText eFigureObjectInformationText)
이미지 뷰 도형 객체의 정보 문자열 디스플레이 옵션을 전역으로 설정합니다. 이 함수를 호출한 뒤 새로 생성되는 도형 객체의 정보 문자열 디스플레이 옵션의 디폴트값이 이 이미지 뷰에서...
virtual const CResult MoveToPrevPage()
이미지 뷰에 띄운 이미지가 다중 페이지 이미지인 경우, 이전 페이지로 이동합니다.
virtual const CResult ClearImageFiguresAll(bool bPopupMsgBox=false)
뷰에 로드된 이미지의 현재 선택된 페이지 내에 들어있는 모든 Figure 를 제거합니다.
int32_t GetFigureObjectCount() const
Figure object 의 개수를 얻는다.
virtual Foundation::CFLRect< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLRect< int32_t > &flr)
캔버스 좌표를 클라이언트 좌표로 변환합니다.
virtual const CResult LoadRaw(const wchar_t *pWcsPath, int64_t i64Width, int64_t i64Height, Base::EPixelFormat ePixelFormat=Base::EPixelFormat_C1_U8, int32_t i32AlignByte=4, int64_t i64OffsetByteFromBegin=0, int64_t i64OffsetByteFromEnd=0, FLImaging::GUI::EViewImageLoadOption eOption=EViewImageLoadOption_Load)
.raw 포맷의 이미지를 뷰에 불러옵니다.
CGUIViewImageWrap()
기본 생성자
virtual ~CGUIViewImageWrap()
기본 소멸자
Foundation::CFLFigure * PopFrontFigureObject()
Figure objects 의 앞에 있는 객체를 지우며 얻어옵니다.
FLImaging::Base::CFLString< wchar_t > GetFigureObjectFormatStringForPixelAccuracyGlobal(bool &bExponentialNotation) const
도형 객체에 대한 정보를 픽셀 분해능을 적용한 문자열로 나타낼 때의 형식 문자열을 얻어 옵니다.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(int32_t x, int32_t y)
클라이언트 좌표를 캔버스 좌표로 변환합니다.
virtual void SetCanvasColor(uint32_t u32Color)
이미지 뷰의 배경색을 설정합니다.
virtual const CResult SetImageFigureRealSizeText(bool bRealSize=false, bool bWriteFileSystem=true)
Image Figure 의 문자열을 실제 폰트 크기로 그리는 모드를 설정합니다.
virtual EFigureObjectInformationText GetFigureObjectInformationTextOptionGlobal() const
전역으로 설정된 도형 객체의 정보 문자열 디스플레이 옵션을 리턴합니다.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLPoint< int32_t > &flp)
클라이언트 좌표를 캔버스 좌표로 변환합니다.
virtual const CResult MoveToPage(int32_t i32PageNum)
이미지 뷰에 띄운 이미지가 다중 페이지 이미지인 경우, 지정한 페이지로 이동합니다.
virtual void ShowPixelValue(bool bShow)
이미지의 픽셀 값 표시 여부를 설정합니다.
virtual const CResult CreateImage(int64_t i64Width, int64_t i64Height, int32_t i32Channel, int32_t i32Depth, Base::EValueType eType, bool bOptSeparateChannel, int64_t i64FillValue, int32_t i32AlignByte)
현재 뷰에 새 이미지를 생성합니다.
virtual const CResult RemoveImageFiguresByConditionsFromAllPages(const Base::CFLString< wchar_t > &strExpression, bool bPopupMsgBox=false)
현재 뷰의 이미지의 모든 페이지에서 조건(예를 들어 너비가 10 이상이거나, 타입이 rect 이거나, 이름이 "0"으로 시작 등)에 부합하는 도형을 제거합니다.
virtual const CResult SetLayerAutoClearMode(ELayerAutoClearMode eMode, bool bSet)
모든 레이어의 자동 클리어 모드를 한꺼번에 설정합니다.
virtual void ShowImageCoordinateOnCursor(bool bShow)
이미지 뷰에서 마우스 커서 위치에 이미지 좌표를 디스플레이 할 지 여부를 설정합니다.
virtual void SetFixThumbnailView(bool bFix)
다중 이미지를 뷰에 띄운 경우 페이지에 대한 미리보기 썸네일 창의 show/hide 여부를 설정합니다.
const CResult CopyPages(Base::CFLArray< int32_t > *pFlaPageIndices)
선택한 페이지들을 클립보드에 복사합니다.
const CResult RearrangePageOrder(int32_t i32OrigPageIndex, int32_t i32TargetPageIndex)
페이지 순서를 변경합니다. 3번째 페이지를 7번째 페이지로 이동할 경우, 기존 4~7 페이지가 3~6 페이지로 바뀌고 3번째 페이지가 7번째 페이지로 이동됩니다....
virtual const CResult SavePage(int32_t i32PageIndex, const wchar_t *pWcsFileNameWithPath=nullptr)
이미지에서 선택한 페이지를 저장합니다.
const CResult DesynchronizePointOfView(const CGUIViewImageWrap *pViewImageTarget)
파라미터의 뷰에 대해 시점 동기화를 해제합니다.
virtual Foundation::CFLPoint< double > GetOffset() const
이미지 뷰의 현재 오프셋을 얻어 옵니다. 패닝 또는 스케일 변경 시 이미지 뷰의 오프셋이 변경됩니다.
virtual const CResult ClearImageFiguresAllPages(bool bPopupMsgBox=false)
뷰에 로드된 이미지의 모든 페이지 내에 들어있는 모든 Figure 를 제거합니다.
virtual int32_t GetImageFigureBorderWidth() const
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 테두리 두께를 반환하는 함수
virtual EPixelNumberMode GetPixelNumberMode() const
이미지의 픽셀 값 표기 모드를 얻어옵니다.
virtual void EnableFigureObjectRotation(int32_t i32FigureObjectIndex, bool bEnable)
이미지 뷰 도형 객체의 회전 기능을 활성화합니다.
const CResult PushFrontFigureObject(Foundation::CFLFigure *pFigure, FLImaging::GUI::EAvailableFigureContextMenu eMenu=FLImaging::GUI::EAvailableFigureContextMenu_All, FLImaging::GUI::EAvailableFigureContextMenu2 eMenu2=FLImaging::GUI::EAvailableFigureContextMenu2_All)
Figure 를 앞쪽에 추가합니다.
Foundation::CFLFigure * PopFigureObject(const wchar_t *pWcsObjectName)
파라미터로 전달한 문자열과 Figure Name이 일치하는 Figure 객체를 지우며 얻어 옵니다.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(int32_t x, int32_t y)
캔버스 좌표를 이미지 좌표로 변환합니다.
Foundation::CFLFigure * GetFigureObject(int32_t i32Index) const
Figure 를 얻어 옵니다.
virtual void SetPanningMode(bool bSet)
현재 마우스 드래그 액션을 panning 모드로 설정하거나 설정 해제합니다.
virtual float GetImageFigureTextOpacityBorder() const
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 라벨 텍스트 테두리 불투명도를 반환하는 함수
virtual bool IsPixelValueVisible()
이미지의 픽셀 값 표시 여부를 얻어옵니다.
virtual void ShowThumbnailView(bool bShow)
다중 이미지를 뷰에 띄운 경우 페이지에 대한 미리보기 썸네일 창의 show/hide 여부를 설정합니다.
virtual const CResult LoadFigureGBR(const wchar_t *pWcsPath=nullptr, const wchar_t *pWcsLayerName=nullptr, uint32_t u32Color=-1)
.gbr 확장자를 가진 파일을 뷰에 불러옵니다.
CGUIViewImageWrap * GetRootSyncView(FLImaging::GUI::EViewImageSyncOption eViewImageSyncOption) const
특정 옵션에 대해 현재 이미지 뷰와 동기화 되어 있는 root view 의 래핑 클래스를 얻어 옵니다.
CGUIViewImageLayerWrap GetLayerByName(const wchar_t *pWcsLayerName)
매개변수로 전달된 이름을 가진 레이어 포인터를 얻어 옵니다.
virtual double GetThumbnailViewHeight() const
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율을 얻어 옵니다.
virtual const CResult SetImageFigureTextOpacityBorder(float f32Opacity=1.f, bool bWriteFileSystem=true)
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 라벨 텍스트 테두리 불투명도를 설정하는 함수
const CResult DeleteLayerByName(const wchar_t *pWcsLayerName)
매개변수로 전달된 이름을 가진 레이어 객체를 삭제하고 메모리를 해제합니다.
virtual const CResult ClearSegmentationLabelText()
특정 픽셀 값에 설정된 라벨을 모두 제거합니다.
virtual const CResult MoveToNextPage()
이미지 뷰에 띄운 이미지가 다중 페이지 이미지인 경우, 다음 페이지로 이동합니다.
virtual const CResult SetDecimalPlaceOfCoordinate(uint8_t u8DecimalPlace=2)
마우스 커서 위치에 이미지 좌표 출력 시 소수점 표시 자릿수를 설정합니다. 소수점 둘째 자리까지 표시하려면(예 : 0.01, 2.54 등) 2 를 인자로 전달합니다....
const CResult ConvertAllFigureObjectsToLayer(CGUIViewImageLayerWrap *pLayer, uint32_t u32Color=-1)
이미지 뷰 위의 모든 Figure Object 를 선택한 레이어 위에 Drawing 합니다. 성공 시 Figure Object 를 제거합니다.
virtual bool IsSelectionEnabled() const
이미지 뷰에서 마우스 드래그 시 선택 기능 활성화 여부를 얻어옵니다.
const CResult FlipImage(FLImaging::GUI::EImageFlipDirection eDirection)
이미지를 상하, 좌우, 상하좌우 방향으로 뒤집는 동작을 수행합니다.
virtual const CResult SetLayerAutoClearMode(CGUIViewImageLayerWrap *pLayer, ELayerAutoClearMode eMode, bool bSet)
레이어의 자동 클리어 모드를 설정합니다.
virtual bool IsThumbnailViewVisible()
이미지 페이지에 대한 미리보기 썸네일 창의 show/hide 여부를 얻어옵니다.
virtual void ShowImagePixelValueOnCursor(bool bShow)
이미지 뷰에서 마우스 커서 위치에 픽셀 값을 디스플레이 할 지 여부를 설정합니다.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp)
캔버스 좌표를 이미지 좌표로 변환합니다.
const CResult CreateAndFitParent(size_t stParentWindowHandle, bool bAutoFit=true)
이미지 뷰의 윈도우를 생성 후 부모 윈도우의 크기로 이미지 뷰의 크기를 변경한다.
const CResult ResignRootSyncView(FLImaging::GUI::EViewImageSyncOption eViewImageSyncOption)
특정 옵션에 대해 동기화 되어 있는 뷰들의 root view 가 현재 이미지 뷰일 경우, 다른 뷰로 root view 를 교체합니다.
const CResult ConvertLayerToFigureObject(CGUIViewImageLayerWrap *pLayer)
선택한 레이어 위에 그려진 Figure 를 Figure Object로 뷰 위에 올립니다. 객체가 2개 이상일 경우 하나의 CFLFigureArray 로 객체를 생성합니다.
virtual bool IsImageFigureVisible() const
이미지에 저장된 Figure가 보이는지 여부를 확인합니다.
virtual Foundation::CFLRect< double > ConvertClientCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr)
클라이언트 좌표를 이미지 좌표로 변환합니다.
virtual EAvailableViewImageContextMenuImageFigure GetAvailableViewImageContextMenuImageFigure() const
이미지 뷰의 ImageFigure 에 대해 가능한 컨텍스트 메뉴를 얻어 옵니다.
int32_t GetNamedLayerCount() const
이름으로 정의된 레이어의 개수를 리턴합니다.
const CResult ShowStatusBar(bool bShow)
StatusBar 의 show/hide 여부를 설정합니다.
virtual const CResult ZoomFitToLayer(const CGUIViewImageLayerWrap *pLayer)
선택한 레이어 위에 그려진 도형 및 텍스트가 화면에 꽉 차도록 스케일 및 오프셋을 조정합니다.
virtual bool GetFigureObjectStringExponentialFlagGlobal() const
도형 객체에 대한 정보를 문자열로 나타낼 때의 지수 표기 여부를 얻어 옵니다.
virtual uint8_t GetDecimalPlaceOfCoordinate() const
마우스 커서 위치에 출력되는 이미지 좌표의 소수점 표시 자릿수를 얻어 옵니다.
virtual const CResult GetSegmentationLabelText(int32_t i32Channel, double f64Value, Base::CFLString< wchar_t > &strLabelTextResult) const
이미지 뷰에 설정한 픽셀 값에 대한 라벨을 얻어 옵니다.
virtual bool IsIntensitySpectrumVisible()
이미지 show/hide 여부를 얻어옵니다.
const CResult Destroy()
이미지 뷰의 윈도우를 소멸한다.
virtual Foundation::CFLRect< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLRect< int32_t > &flr)
클라이언트 좌표를 캔버스 좌표로 변환합니다.
virtual bool IsImageCoordinateOnCursorVisible()
이미지 뷰에서 마우스 커서 위치에 이미지 좌표를 디스플레이 할 지 여부를 얻어옵니다.
const CResult CaptureScreen(Base::CFLImage &fliImage, bool bIncludeFrame=false)
현재 화면을 캡쳐합니다.
virtual void SetFigureObjectStringDecimalPlaceForPixelAccuracyGlobal(uint32_t u32DecimalPlace=2, bool bExponentialNotationForPixelAccuracy=false)
도형 객체에 대한 정보를 픽셀 분해능을 적용한 문자열로 나타낼 때의 형식 문자열을 전역으로 설정합니다.
virtual void EnableSystemMenuOnFileDialog(bool bEnable)
파일 대화상자에서 시스템 메뉴를 활성화하거나 비활성화합니다.
virtual const CResult SetThumbnailViewHeightRange(double f64ThumbnailViewRatioMin, double f64ThumbnailViewRatioMax)
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율의 최대, 최소 범위를 지정합니다.
virtual float GetImageFigureOpacityBorder() const
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 테두리 불투명도를 반환하는 함수
virtual const CResult RemoveImageFiguresByConditions(const Base::CFLString< wchar_t > &strExpression, bool bPopupMsgBox=false)
현재 뷰의 이미지에 저장된 Figure 중 조건(예를 들어 너비가 10 이상이거나, 타입이 rect 이거나, 이름이 "0"으로 시작 등)에 부합하는 도형을 제거합니다.
virtual EAvailableViewImageContextMenu GetAvailableViewImageContextMenu() const
이미지 뷰에 대해 가능한 컨텍스트 메뉴를 얻어 옵니다.
virtual const CResult SetImageFigureOpacityBorder(float f32Opacity=1.f, bool bWriteFileSystem=true)
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 테두리 불투명도를 설정하는 함수
virtual const CResult SetTeachingMode(ETeachingMode eTeachingMode)
현재 뷰를 도형 또는 측정 등을 티칭하는 모드로 설정하거나, 설정 해제합니다.
virtual const CResult ClearFile()
GUI 인터페이스 상에서 이미지 파일을 닫습니다.
virtual bool IsMouseWheelButtonEnabled() const
마우스 휠 버튼(MButton) 활성화 여부를 반환합니다.
const CResult DesynchronizePointOfViewAll()
현재 뷰의 시점 동기화를 해제합니다.
virtual const CResult SetViewCenter(const Foundation::CFLPoint< double > &flpImageCoord)
뷰의 중심을 특정 좌표 flpImageCoord로 설정
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLPoint< int32_t > &flp)
캔버스 좌표를 클라이언트 좌표로 변환합니다.
virtual void ShowIntensitySpectrum(bool bShow)
이미지의 픽셀 값 draw 시 픽셀 값의 강도에 따라 픽셀 값 text color 를 조정하도록 설정합니다.
virtual bool IsMouseWheelEnabled() const
마우스 휠 동작 활성화 여부를 반환합니다.
const CResult GetPixelAccuracy(double *pF64PixelAccuracyX, double *pF64PixelAccuracyY) const
이미지 뷰의 Pixel Accuracy X, Y 를 얻어옵니다.
double GetZoomFitScale(double f64ClientWidth, double f64ClientHeight) const
이미지의 너비와 높이, 이미지를 draw 할 영역의 너비와 높이에 따른 Zoom fit 상태에서의 스케일을 얻어 옵니다. 이미지의 너비와 높이는 현재 이미지 뷰에 띄워진 이미지의 크...
size_t GetWindowHandle()
이미지 뷰의 윈도우 핸들을 얻는다.
virtual double GetThumbnailViewHeightMin() const
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율의 최소값을 얻어 옵니다.
virtual const CResult SaveFigure(Foundation::CFLFigure *pFigure, const wchar_t *pWcsPath=nullptr)
CFLFigure 객체를 .fig 확장자를 가진 파일로 저장합니다.
virtual const CResult LoadFigure(const wchar_t *pWcsPath=nullptr, bool bErrorMsgBox=false)
.fig 확장자를 가진 파일을 뷰에 불러옵니다.
virtual bool IsFigureObjectRotationEnabled(int32_t i32FigureObjectIndex) const
이미지 뷰 도형 객체의 회전 기능 활성화 여부를 얻어 옵니다.
virtual void ShowImageCenter(bool bShow)
이미지 뷰의 center 위치에 대한 show/hide 여부를 설정합니다.
const CResult DesynchronizePageIndex(const CGUIViewImageWrap *pViewImageTarget)
파라미터의 뷰에 대해 선택된 페이지 동기화를 해제합니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLPoint< double > &flp)
이미지 좌표를 캔버스 좌표로 변환합니다.
virtual bool IsImageMiniMapVisible()
미니맵 show/hide 여부를 얻어옵니다.
const CResult ConvertSelectedFigureObjectToLayer(CGUIViewImageLayerWrap *pLayer, uint32_t u32Color=-1)
이미지 뷰 위의 선택한 Figure Object 를 선택한 레이어 위에 Drawing 합니다. 성공 시 Figure Object 를 제거합니다.
virtual const CResult ZoomAtCenter(double f64Scale)
현재 중심 좌표를 유지한 상태에서 이미지 뷰의 배율을 f64Scale로 설정
virtual void EnableMouseWheel(bool bEnable)
마우스 휠 동작 활성화 여부를 설정합니다.
virtual void SetFigureObjectStringDecimalPlaceGlobal(uint32_t u32DecimalPlace=2, bool bExponentialNotation=false)
도형 객체에 대한 정보를 문자열로 나타낼 때의 형식 문자열을 전역으로 설정합니다. 이 함수를 호출한 뒤 새로 생성되는 도형 객체의 형식 문자열의 디폴트값이 이 이미지 뷰에서 설정한 ...
virtual const CResult GetFloatingImageValueRange(double &f64Min, double &f64Max) const
부동소수점 이미지의 픽셀값에 대한 최대 및 최소 값의 범위를 얻어 옵니다.
virtual bool GetFigureObjectStringExponentialFlagForPixelAccuracyGlobal() const
도형 객체에 대한 정보를 픽셀 분해능을 적용한 문자열로 나타낼 때의 지수 표기 여부를 얻어 옵니다.
virtual void ShowImageFigure(bool bShow)
이미지에 저장된 Figure를 보이거나 숨깁니다.
const CResult DesynchronizePageIndexAll()
현재 뷰의 선택된 페이지 동기화를 해제합니다.
virtual bool IsCrosshairVisible()
이미지 뷰에서 마우스 커서 위치에 crosshair 를 draw 할 지 여부를 얻어옵니다.
virtual bool IsImageFigureRealSizeText() const
Image Figure 의 문자열을 실제 크기로 표시하는지 여부를 반환합니다.
const CResult GetPixelAccuracy(double &f64PixelAccuracyX, double &f64PixelAccuracyY) const
이미지 뷰의 Pixel Accuracy X, Y 를 얻어옵니다.
Foundation::CFLRect< int32_t > GetImageRect() const
이미지 뷰의 이미지 영역을 얻는다.
bool IsSynchronized(FLImaging::GUI::EViewImageSyncOption eViewImageSyncOption)
현재 이미지 뷰가 다른 이미지 뷰와 동기화 되어 있는지 여부를 반환합니다.
virtual void ShowCrosshair(bool bShow)
이미지 뷰에서 마우스 커서 위치에 crosshair 를 draw 할 지 여부를 설정합니다.
const CResult CaptureScreen(Base::CFLImage *pFliImage, bool bIncludeFrame=false)
현재 화면을 캡쳐합니다.
virtual const CResult ClearPages(Base::CFLArray< int32_t > *pFlaPageIndices)
이미지에서 선택한 페이지들을 클리어합니다.
virtual const CResult SetThumbnailViewHeight(double f64ThumbnailViewRatio, double f64ThumbnailViewRatioMin, double f64ThumbnailViewRatioMax)
이미지 뷰 높이에 대한 썸네일 뷰 높이의 비율 및 범위를 지정합니다.
virtual const CResult SavePages(Base::CFLArray< int32_t > *pFlaPageIndices, const wchar_t *pWcsFileNameWithPath=nullptr)
이미지에서 선택한 페이지들을 저장합니다.
virtual bool IsFigureObjectInformationTextVisibleGlobal() const
전역으로 설정된 도형 객체의 정보 문자열 디스플레이 여부를 리턴합니다.
Foundation::CFLFigure * PopFigureObject(int32_t i32Index)
파라미터로 전달한 인덱스에 해당하는 Figure 객체를 지우며 얻어 옵니다.
virtual void ShowImage(bool bShow)
이미지 show/hide 여부를 설정합니다.
virtual uint32_t GetCanvasColor() const
이미지 뷰의 배경색을 얻어옵니다.
const CResult ClearFigureObject()
이미지 뷰의 모든 CGUIViewImageObjectFigure 객체를 제거합니다.
virtual bool IsImageVisible()
이미지 show/hide 여부를 얻어옵니다.
const CResult SynchronizePointOfView(const CGUIViewImageWrap *pViewImageTarget)
파라미터의 뷰와 현재 뷰의 시점을 동기화 합니다.
Foundation::CFLFigure * PopAllFigureObject()
전체 Figure 객체를 지우며 얻어온다.
virtual const CResult SetImageFigureTextFont(const wchar_t *pStrFontName=nullptr, int32_t i32FontSize=12, EGUIViewImageFontWeight eFontWeight=EGUIViewImageFontWeight_BOLD, bool bItalic=false, bool bWriteFileSystem=true)
이미지 Figure 의 문자열에 대한 폰트를 설정합니다.
Foundation::ELengthUnit GetPixelAccuracyUnit() const
이미지 뷰의 Pixel Accuracy 에 대한 단위를 얻어옵니다.
virtual Foundation::CFLRect< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr)
캔버스 좌표를 이미지 좌표로 변환합니다.
FLImaging::Base::CFLString< wchar_t > GetFigureObjectFormatStringGlobal(bool &bExponentialNotation) const
도형 객체에 대한 정보를 문자열로 나타낼 때의 형식 문자열을 얻어 옵니다.
virtual const CResult CreatePage(FLImaging::GUI::EViewImageCreatePageOption eOption=EViewImageCreatePageOption_Append)
현재 뷰에 띄워진 이미지에 새 페이지를 생성합니다.
virtual uint32_t GetFigureObjectStringDecimalPlaceGlobal() const
도형 객체에 대한 정보를 문자열로 나타낼 때의 소수점 표시 자릿수를 얻어 옵니다.
virtual const CResult ZoomFit()
이미지가 이미지 뷰에 fit 되는 크기가 되도록 이미지 뷰의 스케일을 조정합니다.
virtual void EnablePixelSegmentationMode(bool bEnable)
이미지 뷰에서 Pixel 값을 컬러링 해서 볼 수 있는 기능 활성화 여부를 설정합니다.
virtual Base::CFLImage * GetImagePtr()
이미지 뷰에 띄워진 이미지 포인터를 얻어 옵니다.
double GetPixelAccuracyX() const
이미지 뷰의 Pixel Accuracy X 를 얻어옵니다.
virtual float GetImageFigureOpacityFill() const
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 채우기 불투명도를 반환하는 함수
virtual const CResult RemoveImageFigure(const Base::CFLArray< int32_t > *pFlaI32Index, bool bPopupMsgBox=false)
현재 뷰의 이미지에 저장된 Figure 중 특정 인덱스의 객체들을 제거합니다.
Foundation::CFLFigure * GetFigureObject(const wchar_t *pWcsObjectName) const
Figure 를 얻는다.
CGUIViewImageLayerWrap GetNamedLayer(int32_t i32Index) const
이름으로 정의된 레이어를 인덱스로 얻어 옵니다. 인덱스는 화면에 먼저 그려지는 레이어 순으로 정의됩니다.
virtual const CResult RemoveImageFigure(int32_t i32Idx, bool bPopupMsgBox=false)
현재 뷰의 이미지에 저장된 i32Idx번째 Figure 를 제거합니다.
const CResult ClearMeasurement()
이미지 뷰의 모든 Measurement 객체를 제거합니다.
virtual bool IsHoverImageFigureEnabled() const
이미지에 저장된 Figure 에 마우스가 닿을 때 해당 Figure 가 하이라이트 되는지 여부를 반환하는 함수입니다.
virtual const CResult PopupImageFigureByConditions(const Base::CFLString< wchar_t > &strExpression)
현재 뷰의 이미지에 저장된 Figure 중 조건(예를 들어 너비가 10 이상이거나, 타입이 rect 이거나, 이름이 "0"으로 시작 등)에 부합하는 도형을 Figure object ...
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(int32_t i32X, int32_t i32Y)
클라이언트 좌표를 이미지 좌표로 변환합니다.
virtual float GetImageFigureTextOpacityFill() const
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 라벨 텍스트의 채우기 불투명도를 반환하는 함수
virtual ETeachingMode GetTeachingMode() const
현재 뷰에 설정된 티칭 모드를 리턴합니다.
virtual void SetPixelNumberMode(EPixelNumberMode eMode)
이미지의 픽셀 값 표기 모드를 설정합니다.
virtual const CResult SetImageFigureOpacityFill(float f32Opacity=0.3f, bool bWriteFileSystem=true)
이미지에 저장된 Figure를 그릴 때 기본적으로 적용할 채우기 불투명도를 설정하는 함수
virtual Foundation::CFLPoint< double > GetViewCenterImageCoord() const
뷰의 중심 위치에 해당하는 이미지 좌표를 반환하는 함수
EGUIViewImageHitArea GetHitArea() const
이미지 뷰의 현재 마우스 위치에 대한 Hit 영역을 얻어 옵니다.
const CResult ConvertSelectedFigureObjectToLayer(int32_t i32LayerIndex, uint32_t u32Color=-1)
이미지 뷰 위의 선택한 Figure Object 를 선택한 레이어 위에 Drawing 합니다. 성공 시 Figure Object 를 제거합니다.
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(int32_t x, int32_t y)
캔버스 좌표를 클라이언트 좌표로 변환합니다.
virtual Base::CFLString< wchar_t > GetFigureObjectName(int32_t i32FigureObjectIndex) const
이미지 뷰 도형 객체의 이름을 얻어 옵니다.
const CResult PasteImageAt(int32_t i32PageIndex)
다른 뷰에서 복사한 이미지 또는 클립보드에 복사되어 있는 비트맵 중 가장 최근에 복사한 이미지를 붙여 넣습니다. 현재 뷰에 띄워진 이미지의 지정된 페이지 인덱스에 붙여 넣을 이미지를...
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLRect< double > &flr)
이미지 좌표를 캔버스 좌표로 변환합니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLPoint< double > &flp)
이미지 좌표를 클라이언트 좌표로 변환합니다.
EPixelFormat
픽셀 포맷
Definition DefinitionsBase.h:88
EValueType
값 타입
Definition DefinitionsBase.h:50
ELengthUnit
길이 단위를 나타냅니다.
Definition DefinitionsFoundation.h:77
EGUIViewImageHitArea
이미지 뷰 위에서 마우스가 위치한 영역입니다.
Definition GUIDefinitions.h:4157
EImageRotateAngle
이미지 뷰에서 회전 가능한 이미지 회전 각도
Definition GUIDefinitions.h:3108
EAvailableViewImageContextMenu
이미지 뷰에 대한 가능한 컨텍스트 메뉴
Definition GUIDefinitions.h:3200
EFigureObjectInformationText
도형 객체의 정보를 나타내는 문자열 옵션
Definition GUIDefinitions.h:6804
ETeachingMode
뷰의 티칭 모드
Definition GUIDefinitions.h:4746
ELayerAutoClearMode
이미지 뷰 레이어의 자동 클리어 모드로, 사용자가 CGUIViewImageLayer 의 Clear() 함수를 명시적으로 호출하지 않아도 자동으로 Layer 의 자동 클리어가 적용되는...
Definition GUIDefinitions.h:5405
EGUIViewImageFontWeight
이미지 뷰의 폰트 두께
Definition GUIDefinitions.h:4916
EViewImageSyncOption
이미지 뷰 동기화 옵션
Definition GUIDefinitions.h:5279
EAvailableViewImageContextMenuImageFigure
이미지에 저장된 도형 객체에 대한 가능한 컨텍스트 메뉴
Definition GUIDefinitions.h:6604
EViewImageFigureObjectMagnetOption
이미지 뷰 도형 객체의 마그넷 옵션
Definition GUIDefinitions.h:9148
EMenuItem
이미지 뷰 메뉴 아이템
Definition GUIDefinitions.h:323
EViewImageCreatePageOption
이미지 뷰의 페이지 생성 옵션
Definition GUIDefinitions.h:262
EZoomMode
이미지 뷰의 스케일 설정 모드입니다.
Definition GUIDefinitions.h:5245
EViewImageLoadOption
이미지 뷰의 불러오기 옵션 Example. 다음 코드는 재귀적인 폴더를 로드합니다. eOption = Load | RecursiveIfFolder
Definition GUIDefinitions.h:158
EImageFlipDirection
이미지를 뒤집는 방향
Definition GUIDefinitions.h:3154
EAvailableFigureContextMenu
도형 객체에 대한 가능한 컨텍스트 메뉴
Definition GUIDefinitions.h:5663
@ EAvailableFigureContextMenu_All
전체 메뉴
Definition GUIDefinitions.h:6200
EAvailableFigureContextMenu2
도형 객체에 대한 가능한 컨텍스트 메뉴
Definition GUIDefinitions.h:6241
@ EAvailableFigureContextMenu2_All
전체 메뉴
Definition GUIDefinitions.h:6563
EPixelNumberMode
이미지 뷰의 픽셀값 표기 옵션
Definition GUIDefinitions.h:288