コード例 #1
0
ファイル: MixtureNode.cs プロジェクト: jjmac/Mixture
        public override void OnNodeCreated()
        {
            base.OnNodeCreated();
            settings    = defaultSettings;
            previewMode = defaultPreviewChannels;

            // Patch up inheritance mode with default value in graph
            onEnabled += () => settings.SyncInheritanceMode(graph.defaultNodeInheritanceMode);
        }
コード例 #2
0
ファイル: MixtureNode.cs プロジェクト: jjmac/Mixture
        protected MixtureSettings       GetCubeOnlyRTSettings(MixtureSettings defaultSettings)
        {
            var rtSettings = defaultSettings;

            rtSettings.editFlags &= ~EditFlags.Dimension;
            rtSettings.dimension  = OutputDimension.CubeMap;

            return(rtSettings);
        }
コード例 #3
0
ファイル: MixtureNode.cs プロジェクト: jjmac/Mixture
        bool IsNodeUsingSettings(BaseNode n)
        {
            bool settings = n is MixtureNode m && m.hasSettings;

            // There are some exception where node don't have settings but we still inherit from them
            settings |= n is TextureNode;
            settings |= n is SelfNode;

            return(true);
        }
コード例 #4
0
ファイル: MixtureSettingsView.cs プロジェクト: jjmac/Mixture
        public MixtureSettingsView(MixtureSettings settings, MixtureGraphView owner, string title = "Node Output Settings", bool showSettingsForNode = true)
        {
            this.graph               = owner.graph as MixtureGraph;
            this.settings            = settings;
            this.owner               = owner;
            this.title               = title;
            this.showSettingsForNode = showSettingsForNode;

            var stylesheet = Resources.Load <StyleSheet>("MixtureCommon");

            styleSheets.Add(stylesheet);
            ReloadSettingsView();
        }
コード例 #5
0
ファイル: MixtureSettingsView.cs プロジェクト: jjmac/Mixture
 void UpdateFieldVisibility(MixtureSettings settings)
 {
     SetVisible(sizeHeader, settings.CanEdit(EditFlags.Size));
     SetVisible(formatHeader, settings.CanEdit(EditFlags.Format));
     SetVisible(outputSizeMode, settings.CanEdit(EditFlags.SizeMode));
     SetVisible(potSize, settings.CanEdit(EditFlags.POTSize) && settings.sizeMode == OutputSizeMode.Absolute);
     SetVisible(outputWidth, settings.CanEdit(EditFlags.Width) && settings.sizeMode == OutputSizeMode.Absolute && (settings.potSize == POTSize.Custom || !settings.CanEdit(EditFlags.POTSize)));
     SetVisible(outputWidthScale, settings.CanEdit(EditFlags.Width) && settings.sizeMode != OutputSizeMode.Absolute);
     SetVisible(outputHeight, settings.CanEdit(EditFlags.Height) && settings.sizeMode == OutputSizeMode.Absolute && (settings.potSize == POTSize.Custom || !settings.CanEdit(EditFlags.POTSize)));
     SetVisible(outputHeightScale, settings.CanEdit(EditFlags.Height) && settings.sizeMode != OutputSizeMode.Absolute);
     SetVisible(outputDepth, settings.CanEdit(EditFlags.Depth) && settings.sizeMode == OutputSizeMode.Absolute && (settings.potSize == POTSize.Custom || !settings.CanEdit(EditFlags.POTSize)));
     SetVisible(outputDepthScale, settings.CanEdit(EditFlags.Depth) && settings.sizeMode != OutputSizeMode.Absolute);
     SetVisible(outputDimension, settings.CanEdit(EditFlags.Dimension));
     SetVisible(outputChannels, settings.CanEdit(EditFlags.TargetFormat));
     SetVisible(outputPrecision, settings.CanEdit(EditFlags.TargetFormat));
 }
コード例 #6
0
 public static Texture GetBlackTexture(MixtureSettings settings)
 {
     return(GetBlackTexture((TextureDimension)settings.dimension, settings.sliceCount));
 }
コード例 #7
0
ファイル: MixtureNode.cs プロジェクト: facybenbook/Mixture
 public override void OnNodeCreated()
 {
     base.OnNodeCreated();
     rtSettings  = defaultRTSettings;
     previewMode = defaultPreviewChannels;
 }