Пример #1
0
        /// <inheritdoc />
        public override void Dispose()
        {
            if (_preview != null)
            {
                _preview.Dispose();
                _preview = null;
            }

            base.Dispose();
        }
Пример #2
0
        /// <inheritdoc />
        public override void OnThumbnailDrawPrepare(ThumbnailRequest request)
        {
            if (_preview == null)
            {
                _preview      = new IESProfilePreview();
                _preview.Size = new Vector2(PreviewsCache.AssetIconSize, PreviewsCache.AssetIconSize);
            }

            // TODO: disable streaming for asset during thumbnail rendering (and restore it after)
        }
Пример #3
0
        /// <inheritdoc />
        public override void OnThumbnailDrawPrepare(ThumbnailRequest request)
        {
            if (_preview == null)
            {
                _preview = new IESProfilePreview
                {
                    AnchorPreset = AnchorPresets.StretchAll,
                    Offsets      = Margin.Zero,
                };
            }

            // TODO: disable streaming for asset during thumbnail rendering (and restore it after)
        }
Пример #4
0
        /// <inheritdoc />
        public IESProfileWindow(Editor editor, AssetItem item)
            : base(editor, item)
        {
            // Toolstrip
            _toolstrip.AddButton(1, editor.UI.GetIcon("Import32")).LinkTooltip("Reimport");
            _toolstrip.AddSeparator();
            _toolstrip.AddButton(2, editor.UI.GetIcon("PageScale32")).LinkTooltip("Center view");

            // IES Profile preview
            _preview = new IESProfilePreview
            {
                DockStyle = DockStyle.Fill,
                Parent    = this
            };
        }
Пример #5
0
        /// <inheritdoc />
        public IESProfileWindow(Editor editor, AssetItem item)
            : base(editor, item)
        {
            // IES Profile preview
            _preview = new IESProfilePreview
            {
                DockStyle = DockStyle.Fill,
                Parent    = this
            };

            // Toolstrip
            _toolstrip.AddButton(editor.UI.GetIcon("Import32"), () => Editor.ContentImporting.Reimport((BinaryAssetItem)Item)).LinkTooltip("Reimport");
            _toolstrip.AddSeparator();
            _toolstrip.AddButton(editor.UI.GetIcon("PageScale32"), _preview.CenterView).LinkTooltip("Center view");
        }
Пример #6
0
        /// <inheritdoc />
        public IESProfileWindow(Editor editor, AssetItem item)
            : base(editor, item)
        {
            // IES Profile preview
            _preview = new IESProfilePreview
            {
                Offsets = new Margin(0, 0, _toolstrip.Bottom, 0),
                Parent  = this
            };

            // Toolstrip
            _toolstrip.AddButton(editor.Icons.Import64, () => Editor.ContentImporting.Reimport((BinaryAssetItem)Item)).LinkTooltip("Reimport");
            _toolstrip.AddSeparator();
            _toolstrip.AddButton(editor.Icons.CenterView64, _preview.CenterView).LinkTooltip("Center view");
        }