void ViewStrip::onRegen() { ///유닛의 Center Point 를 계산. _stripinfo->CalUnitCenterPoint(); //Device Size 멤버 변수로 가져오기. _fdevice_size_x = _stripinfo->_fDeviceSizeX; _fdevice_size_y = _stripinfo->_fDeviceSizeY; ///기존 레이저 지움. _layers.clearLayers(); _ArrowLayers.clear(); //기본 색과 선택시 색 지정. RGBA default_unit_sheet_color(_stripinfo->GetDefaultUnitSheetColor(), 150); RGBA default_unit_outline_color(_stripinfo->GetDefaultUnitOutlineColor(), 150); _pStripPainter->setSelectFillColr(RGBA(_stripinfo->GetSelectUnitSheetColor(), 200)); _pStripPainter->setSelectLineColr(RGBA(_stripinfo->GetSelectUnitOutlineColor(), 200)); ///Unit 그리기 this->DrawUnits(default_unit_outline_color, default_unit_sheet_color); if(_stripinfo->GetProcessOrderVisible()) { ///ProcessOrder Text this->DrawProcessOrder(); } ///화살표들 그리기. this->DrawArrows(); //Unit layer regen _layers.regen(); for(INT32 i=0; i<_ArrowLayers.size(); i++) { _ArrowLayers.at(i)->regen(); } ///처음 시작시 화살표 안보이게 하기 위함. for(INT32 i=0; i<_ArrowLayers.size(); i++) { _ArrowLayers.at(i)->setVisible(FALSE); } }
void Shutdown() { s_layers.clear(); s_callbacks.clear(); }