|
|
function MapEvent_OnMouseUp(Flag, X, Y)
{
if (Flag == 2) { // ¿À¸¥ÂÊ ¸¶¿ì½º ¹öư Ŭ¸¯
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var uiman = ctrlman.GetUIMan();
var size = ctrlstate.GetSizeDP();
var util = m_Map.GetUtility();
var layerman = ctrlman.GetLayerMan();
var menu = m_Map.GetApplication().GetPopupMenu();
var item;
menu.Create();
var baseman = layerman.CastToBaseManager();
if (baseman.GetManMode() == util.GetConstToValue("TMMAN_MODE_EDIT")) {
var obj = layerman.HitTest(X, Y, true);
if (obj != null){
// ¸Þ´º
item = menu.AppendString(1, "Line breaks", "Layer", "Contents 1", 1);
item = menu.AppendString(2, "Delete points", "Layer", "Contents 2", 1);
item = menu.AppendString(3, "Delete object", "Layer", "Contents 3", 1);
item = menu.AppendString(4, "Edit Close", "Layer", "Contents 4", 1);
var pos = uiman.ClientToScreen( X, Y);
item = menu.TrackPopupMenu(Flag, pos._X, pos._Y);
}
}
if (item) {
switch (item.GetID()) {
case 1: // Line»ý¼º
if (obj != null) {
obj.BeginUpdate();
obj.SeparateLine(X, Y);
obj.NeedUpdate();
}
break;
case 2: // Æ÷ÀÎÆ® »èÁ¦
if (obj != null) obj.DeletePointDP(X, Y);
break;
case 3: // LayerObject »èÁ¦
if (obj != null) obj.DestroyLayerObject();
break;
case 4: // ¼öÁ¤ ¸ðµå ´Ý±â
if (obj != null) ObjectModify();
break;
}
}
}
}
|
|
|
if (Flag == 2) { //¿À¸¥ÂÊ ¸¶¿ì½º ¹öư Ŭ¸¯
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXUIMan uiman = ctrlman.GetUIMan();
CXUtility util = m_Map.GetUtility();
CXLayerMan layerman = ctrlman.GetLayerMan();
CXApplication app = m_Map.GetApplication();
CXPopupMenu menu = app.GetPopupMenu();
CXPopupMenuItem item;
menu.Create();
CXBaseMan baseman = layerman.CastToBaseManager();
CXLayerPolygon obj;
if(baseman.GetManMode() == util.GetConstToValue(_T("TMMAN_MODE_EDIT"))) {
obj = layerman.HitTest(X,Y,TRUE);
if(obj != NULL) {
menu.AppendString(1, _T("Line breaks"), _T("Layer"), _T("Contents 1"), 1);
item = menu.AppendString(2, _T("Delete points"), _T("Layer"), _T("Contents 2"), 1);
item = menu.AppendString(3, _T("Delete object"), _T("Layer"), _T("Contents 3"), 1);
item = menu.AppendString(4, _T("Edit Close"), _T("Layer"), _T("Contents 4"), 1);
CXPoint point = uiman.ClientToScreen(X, Y);
item = menu.TrackPopupMenu(Flag, point.GetX(), point.GetY());
}
}
if(item.m_lpDispatch) {
switch(item.GetID()) {
case 1: //¶óÀλý¼º
if(obj != NULL) {
obj = (CXLayerPolygon)obj;
obj.BeginUpdate();
obj.SeparateLine(X,Y);
obj.NeedUpdate();
}
break;
case 2: //Æ÷ÀÎÆ® »èÁ¦
if(obj != NULL)
obj.DeletePointDP(X,Y);
break;
case 3: //LayerObject»èÁ¦
if(obj != NULL) {
obj.DestroyLayerObject();
}
break;
case 4: //¼öÁ¤ ¸ðµå ´Ý±â
if(obj != NULL) {
OnObjectModify();
modify_polygon = 0;
}
break;
}
}
}
|
|