public override void OnNodeCreated() { base.OnNodeCreated(); settings = defaultSettings; previewMode = defaultPreviewChannels; // Patch up inheritance mode with default value in graph onEnabled += () => settings.SyncInheritanceMode(graph.defaultNodeInheritanceMode); }
protected MixtureSettings GetCubeOnlyRTSettings(MixtureSettings defaultSettings) { var rtSettings = defaultSettings; rtSettings.editFlags &= ~EditFlags.Dimension; rtSettings.dimension = OutputDimension.CubeMap; return(rtSettings); }
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); }
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(); }
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)); }
public static Texture GetBlackTexture(MixtureSettings settings) { return(GetBlackTexture((TextureDimension)settings.dimension, settings.sliceCount)); }
public override void OnNodeCreated() { base.OnNodeCreated(); rtSettings = defaultRTSettings; previewMode = defaultPreviewChannels; }