c# (WPF) Data Binding 에 대해서

데이터 바인딩 구조 바인딩 대상 : UI 요소 바인딩 소스 : 데이터 바인딩 개체 :...

1 minute read

lvalue, rvalue 알아보자

Lvalue, Rvalue 는 무엇? Lvalue, Rvalue 는 expression 에서 정의된다. object 와 관계 없다. double...

1 minute read

condition_variable에 대해서

condition_variable 언제 씀? 스레드간 통신 원할 때 ex) 특정조건을 만족할 때까지 스레드를 블록하고 싶을 때....

1 minute read

MapView_JSON 데이터 Load, Save 과정 정리

Load 처음 프로그램 시작시 MapViewControl::OnCreateControl 호출. LoadMaps() 호출. map.json 파일 위치 찾기. json 데이터 읽어서...

1 minute read

MapView_Live 영상 나오는 과정 정리

영상 Play 과정 MapItemCollection에서 이벤트 달아줌. GraphicMapContorl 핸들러 호출. MapViewControl 핸들러 호출. MavViewControl 핸들러에서 하는...

1 minute read

MapView_Item_Move 하는 법

1. 절대좌표 Set 이벤트 MapItemCollection 에서 Event Attach GraphicMapControl에서 Add 등 할때 호출 MouseMove Event...

1 minute read

MapView_ZoomIn_Out 따라가보자

ZoomIn 마우스 휠 이벤트 -> drawingObject.Scroll()호출 이벤트 Delta 값 확인하고 ZoomIn 호출 ZoomIn 단계는 0...

1 minute read

Bouding Rect Position 잡는 방법

DrawingObject.boundingRect ?? 화면에서 보여주는 지도의 정보를 가지고 있음. boundingRect.Width, Height 는 확대된 지도의 전체 크기정보....

1 minute read

MapView_UpdatePanels 따라가보자

UpdatePanles 위치는? GraphicMapControl » Map, PictureBox, Panel 그리는 곳. UpdatePanels 하는 일은? panel 크기에 맞게 축소된...

1 minute read

MapView_AddCamera 따라가보자

Map View 카메라 리스트를 더블 클릭하면 MapViewControl::AddCamera 호출 GraphicMapControl::SelectedItem Set PictureBox::IsSelected Set PictureBox::Validate 호출 PictureBox::OnPaintBackground()...

1 minute read

nInject 사용하는 간단한 방법

사용하는 이유는? 의존성을 주입할 수 있음. 주입 할 수 있기 때문에 의존성을 제거할 수 있음....

1 minute read

VOOSTDEVICE 마샬링

VOOSTDEVICE 사용하기 위한 UI 환경 ICamera, IUnit 구현하는 VoostCamera Model. (Camera 와 같음) VoostCamera 에...

1 minute read

더블포인터에 대해서

더블포인터란 싱글 포인터를 가르키는 포인터 배열을 가리키는 포인터? 더블 포인터는 배열을 가르키는 포인터가 될 수...

1 minute read

Dll 의존성 해결하기

문제가 발생한 상황 Voost.dll 을 이용하는 VoostSDK.dll 프로젝트 생성. VoostSDK.dll 을 LoadLibrary 함. 모듈을 찾을...

1 minute read

Dependency Injection 에 대해서

Dependency Injection 이란? 의존성 주입(DI) 느슨한 결합을 가능하게 하는 디자인 패턴 장점 : 클래스간 결합도...

2 minute read

Merge Tile 그리는 방법

merge tiles 값 셋팅 참조 Tile Merge 하는 과정 span 값 셋팅 라이브 스트림의 tile...

1 minute read

ArrangeTiles() 가 하는 일

타일체커를 만들고 merged_tile 이 있다면, 타일체커에 체크. 라이브 스트림 돌면서 tile_index 를 타일체커에 체크. unallocated_channels...

1 minute read

Tile Merge 하는 과정

Renderer::merge_start_tile_index 설정 1.new index 설정 start 와 end tile 을 구분. 이 둘중 더 왼쪽,...

1 minute read

정적라이브러리, 동적라이브러리 비교

정적라이브러리 (lib) 정적라이브러리를 프로젝트에 포함시키면 링크 과정에서 프로젝트에 포함되어 실행파일이 만들어진다. 동적라이브러리 (dll) 동적라이브러리를 프로젝트에...

1 minute read

extern C 의 의미와 활용

extern “C” 의미 C 와 C++ 함수 명명 규약이 다름(C 는 함수 다형성을 제공하지 않음)...

1 minute read