47 lines
1.0 KiB
C#
47 lines
1.0 KiB
C#
// -----------------------------------------------------------------------------
|
|
// file="TexturePipeline"
|
|
// Project: StgSharp
|
|
// Copyright (c) Nitload.
|
|
// SPDX-License-Identifier: MIT
|
|
// -----------------------------------------------------------------------------
|
|
|
|
using StgSharp.PipeLine;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace StgSharp.Graphics
|
|
{
|
|
public class TexturePipeline : IPipeLineConnectionPayload
|
|
{
|
|
|
|
private Image _value;
|
|
|
|
public TexturePipeline(
|
|
Image i
|
|
)
|
|
{
|
|
_value = i;
|
|
}
|
|
|
|
public object? ValueDefault => null;
|
|
|
|
public object Value
|
|
{
|
|
get => _value;
|
|
set
|
|
{
|
|
ArgumentNullException.ThrowIfNull(value);
|
|
if (value is not Image image) {
|
|
throw new ArgumentException("Value must be of type Image");
|
|
}
|
|
_value = image;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|