示例#1
0
        private Level(Guid uid, string name)
        {
            _uid  = uid;
            _name = new ResourceName(this, name);

            _layers = new OrderedResourceCollection <Layer>();
            _layers.ResourceAdded    += (s, e) => OnLayerAdded(new ResourceEventArgs <Layer>(e.Resource));
            _layers.ResourceRemoved  += (s, e) => OnLayerRemoved(new ResourceEventArgs <Layer>(e.Resource));
            _layers.ResourceModified += (s, e) => OnModified(EventArgs.Empty);

            _propertyManager = new PropertyManager(_propertyClassManager, this);
            _propertyManager.CustomProperties.Modified += (s, e) => OnModified(EventArgs.Empty);
        }
示例#2
0
        private Level (Guid uid, string name)
        {
            _uid = uid;
            _name = new ResourceName(this, name);

            _layers = new OrderedResourceCollection<Layer>();
            _layers.ResourceAdded += (s, e) => OnLayerAdded(new ResourceEventArgs<Layer>(e.Resource));
            _layers.ResourceRemoved += (s, e) => OnLayerRemoved(new ResourceEventArgs<Layer>(e.Resource));
            _layers.ResourceModified += (s, e) => OnModified(EventArgs.Empty);

            _properties = new PropertyCollection(_reservedPropertyNames);
            _properties.Modified += (s, e) => OnModified(EventArgs.Empty);

            _predefinedProperties = new LevelProperties(this);            
        }
示例#3
0
        public LayerControl()
            : base()
        {
            ControlInitialized += ControlInitializedHandler;

            _layers = new OrderedResourceCollection<BaseControlLayer>();
        }