Esempio n. 1
0
        public IDrawObj StudioCreateDrawObj(Type type, RectangleF rf)
        {
            const int limit = 5;
            const int v     = 100;

            if (rf.Width < limit || rf.Height < limit)
            {
                rf.Width  = v;
                rf.Height = v;
            }

            Undo.StartTransaction("Create");
            IDrawObj obj = CreateDrawObj(type);

            CreateDrawObjOper(obj);

            obj.Parant = Container;
            _nameManager.CreateName(obj);
            obj.Rect  = rf;
            obj.Layer = DefaultLayer;
            obj.LoadInitializationEvent();

            Undo.EndTransaction();

            return(obj);
        }