Exemple #1
0
        public PrinterConfig(PrinterSettings settings)
        {
            this.Settings = settings;

            this.Bed       = new BedConfig(ApplicationController.Instance.Library.PlatingHistory, this);
            this.ViewState = new PrinterViewState();

            this.Connection = new PrinterConnection(this);

            // Register listeners
            this.Connection.TemporarilyHoldingTemp       += ApplicationController.Instance.Connection_TemporarilyHoldingTemp;
            this.Connection.PrintStarted                 += ApplicationController.Instance.Connection_PrintStarted;
            this.Connection.PrintFinished                += ApplicationController.Instance.Connection_PrintFinished;
            this.Connection.CancelCompleted              += ApplicationController.Instance.Connection_PrintCanceled;
            this.Connection.ErrorReported                += ApplicationController.Instance.Connection_ErrorReported;
            this.Connection.CommunicationStateChanged    += Connection_CommunicationStateChanged;
            this.Connection.DetailedPrintingStateChanged += Connection_CommunicationStateChanged;
            this.Connection.PrintFinished                += Connection_PrintFinished;

            // Initialize bed settings
            this.ReloadBedSettings();
            this.Bed.InvalidateBedMesh();

            this.Settings.SettingChanged += Printer_SettingChanged;
        }
Exemple #2
0
        public SceneContextViewState(BedConfig sceneContext)
        {
            this.sceneContext = sceneContext;

            // Make sure the render mode is set correctly
            string renderTypeString = UserSettings.Instance.get(UserSettingsKey.defaultRenderSetting);

            if (renderTypeString == null)
            {
                renderTypeString = "Outlines";
                UserSettings.Instance.set(UserSettingsKey.defaultRenderSetting, renderTypeString);
            }

            if (Enum.TryParse(renderTypeString, out renderType))
            {
                this.RenderType = renderType;
            }
        }