示例#1
0
        public static IntPtr BindTexture(
            this ITextureBinder textureBinder, ISpriteTexture spriteTexture)
        {
            var realSpriteTexture = (MonoSpriteDrawing.CSpriteTexture)spriteTexture;

            return(textureBinder.BindTexture(realSpriteTexture.Texture));
        }
示例#2
0
        public static void RebindTexture(
            this ITextureBinder textureBinder, IntPtr id, ISpriteTexture spriteTexture)
        {
            var realSpriteTexture = (MonoSpriteDrawing.CSpriteTexture)spriteTexture;

            textureBinder.RebindTexture(id, realSpriteTexture.Texture);
        }
示例#3
0
 public SpriteGroupEditDialog(
     Sequence sequence,
     List <SpriteGroupModel> spriteGroupModels,
     int selectedSpriteGroupModel,
     ISpriteDrawing spriteDrawing,
     ISpriteTexture atlasTexture,
     ITextureBinder textureBinder,
     IEditorSettings settings)
 {
     _sequence                 = sequence;
     _spriteGroupModels        = spriteGroupModels;
     _selectedSpriteGroupModel = selectedSpriteGroupModel;
     _spriteDrawing            = spriteDrawing;
     _atlasTexture             = atlasTexture;
     _textureBinder            = textureBinder;
     _settings                 = settings;
 }
示例#4
0
        public SpriteModel(
            Sequence.Sprite sprite,
            ISpriteDrawing drawing,
            ISpriteTexture atlasTexture,
            ITextureBinder textureBinder,
            IEditorSettings settings)
        {
            Sprite = sprite;

            _drawing       = drawing;
            _sequence      = MockSequence();
            _renderer      = new SequenceRenderer(_sequence, drawing, atlasTexture);
            _textureBinder = textureBinder;
            _settings      = settings;
            _settings.OnChangeBackground += (o, e) => Draw(0, 0);

            SizeChanged();
        }
示例#5
0
        public SpriteEditDialog(
            List <SpriteModel> spriteModels,
            int selectedSpriteModel,
            ISpriteDrawing spriteDrawing,
            ISpriteTexture atlasTexture,
            ITextureBinder textureBinder,
            IEditorSettings settings)
        {
            _spriteModels                 = spriteModels;
            _selectedSpriteModel          = selectedSpriteModel;
            _spriteDrawing                = spriteDrawing;
            _atlasTexture                 = atlasTexture;
            _textureBinder                = textureBinder;
            _settings                     = settings;
            _settings.OnChangeBackground += (o, e) => DrawCropAtlasTexture();

            _cropAtlasTexture   = _spriteDrawing.CreateSpriteTexture(atlasTexture.Width, atlasTexture.Height);
            _cropAtlasTextureId = _textureBinder.BindTexture(_cropAtlasTexture);
            DrawCropAtlasTexture();
        }