private static void SaveMirrorLookAndFeel(InteractableMirrorRenderSettings renderSettings, XmlTextWriter xmlWriter, Octave3DConfigSaveLoadSettings saveSettings, bool objectPlacementMirror) { if (saveSettings.MirrorLookAndFeel) { xmlWriter.WriteNewLine(1); xmlWriter.WriteStartElement(objectPlacementMirror ? Octave3DConfigXMLInfo.ObjectPlacementMirrorLookAndFeelNode : Octave3DConfigXMLInfo.ObjectSelectionMirrorLookAndFeelNode); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorWidthNode); xmlWriter.WriteString(renderSettings.MirrorWidth.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorHeightNode); xmlWriter.WriteString(renderSettings.MirrorHeight.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorHasInfiniteWidthNode); xmlWriter.WriteString(renderSettings.UseInfiniteWidth.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorHasInfiniteHeightNode); xmlWriter.WriteString(renderSettings.UseInfiniteHeight.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorColorNode); xmlWriter.WriteColorString(renderSettings.MirrorPlaneColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirrorBorderColorNode); xmlWriter.WriteColorString(renderSettings.MirrorPlaneBorderLineColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirroredBoxColorNode); xmlWriter.WriteColorString(renderSettings.MirroredBoxColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(2); xmlWriter.WriteStartElement(Octave3DConfigXMLInfo.MirroredBoxBorderColorNode); xmlWriter.WriteColorString(renderSettings.MirroredBoxBorderLineColor); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(1); xmlWriter.WriteEndElement(); } }
public InteractableMirrorRenderSettingsView(InteractableMirrorRenderSettings settings) { _settings = settings; }