var util = m_Map.GetUtility();
var layerman = m_Map.GetCtrlMan().GetLayerMan();
var style = layerman.FindStyle(200);
if (style == null) {
style = layerman.NewStyle(200);
style.SetPen(util.RGBColor(255, 0, 0), 0.3, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID"));
}
//½ÃÀÛÁ¡ÀÇ font¸¦ ¼³Á¤ÇÕ´Ï´Ù.
var sfont = m_Map.GetCtrlMan().GetLayerMan().FindFont(100);
if (sfont == null) {
sfont = m_Map.GetCtrlMan().GetLayerMan().NewFont(100);
sfont.AddPen(util.RGBColor(0, 0, 100), 2, util.GetConstToValue("PS_SOLID"));
sfont.AddBrush(util.RGBColor(0, 0, 100), util.GetConstToValue("BS_SOLID"));
// LayerFont¿¡ Àû¿ëÇÒ ÁÂÇ¥°ªÀ» ÀúÀå ÇÕ´Ï´Ù.
var pList = util.GetPointList();
var x = -10;
var y = 0;
for(var i = 0; i < 3; i++) {
{
var point = util.GetPoint(x, y);
pList.Add(point);
x += 10;
if (x == 10) y = x;
}
sfont.AddShape(util.GetConstToValue("TM_LAYERFONT_FILL_POLYGON"), pList);
// ³¡Á¡ÀÇ ÆùÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
var efont = m_Map.GetCtrlMan().GetLayerMan().FindFont(200);
if (efont == null)
{
efont = m_Map.GetCtrlMan().GetLayerMan().NewFont(200);
efont.AddPen(util.RGBColor(0, 0, 100), 2, util.GetConstToValue("PS_SOLID"));
efont.AddBrush(util.RGBColor(0, 0, 100), util.GetConstToValue("BS_SOLID"));
// ¿ø ¸ð¾çÀÇ ÆùÆ®¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.
efont.AddCircle(util.GetConstToValue("TM_LAYERFONT_CIRCLE") | util.GetConstToValue("TM_LAYERFONT_FILL_POLYGON"), 10);
}
// Æú¸®°ï »ý¼º ½Ã¿¡ font¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
var obj = layerman.NewPolygon(-1);
obj.SetCanClick(1);
obj.SetCanFocus(1);
obj.SetStyle(style);
obj.SetClosed(0);
//fontÁöÁ¤
obj.SetStartFont(sfont);
obj.SetStartFontScale(100);
obj.SetEndFont(efont);
obj.SetEndFontScale(100);
obj.SetStateModeNew();