|
|
var ctrlman = m_Map.GetCtrlMan();
var layerman = ctrlman.GetLayerMan();
var util = m_Map.GetUtility();
// step1. StyleÀ» »ý¼º ÇÕ´Ï´Ù.
var style = layerman.NewStyle(2);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID"));
// step2. LayerFont¸¦ »ý¼º ÇÕ´Ï´Ù.
var font = layerman.NewFont(-1);
font.AddPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
font.AddBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID"));
font.AddCircle(util.GetConstToValue("TM_LAYERFONT_CIRCLE") | util.GetConstToValue("TM_LAYERFONT_FILL_POLYGON"), 100);
// step3. Æú¸®°ïÀ» »ý¼º ÇÕ´Ï´Ù.
var obj = layerman.NewPolygon(-1);
obj.SetStyle(style);
obj.SetClosed(0);
obj.SetStartFont(font);
obj.SetStartFontScale(100);
obj.SetEndFont(font);
obj.SetEndFontScale(100);
obj.SetStateModeNew()
|
|
|
#include "CXLayerMan.h"
#include "CXUtility.h"
#include "CXLayerStyle.h"
#include "CXLayerFont.h"
#include "CXLayerPolygon.h"
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
// Make Layer Style
CXLayerStyle style = layerman.NewStyle(2);
style.SetPen(util.RGBColor(255, 0, 0), 2, util.GetConstToValue(_T("PS_SOLID")));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue(_T("BS_SOLID")));
CXLayer layer = layerman.NewLayer(1);
CXLayerFont font = layerman.NewFont(-1);
font.AddPen(RGB(255, 0, 0), 10, util.GetConstToValue(_T("PS_SOLID")));
font.AddBrush(RGB(0, 0, 255), util.GetConstToValue(_T("BS_SOLID")));
font.AddCircle(util.GetConstToValue(_T("TM_LAYERFONT_CIRCLE")) | util.GetConstToValue(_T("TM_LAYERFONT_FILL_POLYGON")), 10);
CXLayerPolygon polygon = layerman.NewPolygon(100, -1);
polygon.SetStyle(style);
polygon.SetClosed(0); // 0: PolyLine, 1: Polygone
polygon.SetStartFont(font);
polygon.SetStartFontScale(100);
polygon.SetEndFont(font);
polygon.SetEndFontScale(100);
polygon.SetStateModeNew();
|
|