public Page(IDictionary <string, string> initParams) { UseLayoutRounding = true; MEFHost.Instance.RegisterExtensionAssemblyFromType <Page>(); // this needs to be initialized first since subsequent calls // rely on having serializable settings already available DynamicGeometry.Settings.Instance = new IsolatedStorageBasedSettings(); drawingHost = new DrawingHost(); AddBehaviors(); this.Content = drawingHost; InitParams = initParams; var settings = Application.Current.Host.Settings; if (Application.Current.IsRunningOutOfBrowser) { settings.EnableAutoZoom = false; } //settings.EnableGPUAcceleration = true; //settings.EnableRedrawRegions = true; //settings.EnableCacheVisualization = true; //settings.EnableFrameRateCounter = true; PageSettings = new Settings(this); if (initParams.ContainsKey("ShowToolbar")) { PageSettings.ShowToolbar = bool.Parse(initParams["ShowToolbar"]); } drawingHost.ReadyForInteraction += drawingHost_ReadyForInteraction; drawingHost.UnhandledException += drawingHost_UnhandledException; InitializeToolbar(); this.KeyDown += Page_KeyDown; DownloadDemoFile(); IsolatedStorage.LoadAllTools(); IsolatedStorage.RegisterToolStorage(); }
public Ribbon(DrawingHost drawingHost) { DrawingHost = drawingHost; Background = new LinearGradientBrush() { StartPoint = new Point(0, 0), EndPoint = new Point(0, 1), GradientStops = new GradientStopCollection() { new GradientStop() { Offset = 0.9, Color = Colors.White }, new GradientStop() { Offset = 1, Color = Color.FromArgb(255, 230, 230, 230) } } }; }
public static void create(DrawingHost drawingHost) { Debug.Assert(instance == null, "create() should only be called once."); instance = new ProblemDrawer(drawingHost); UIProblemDrawer.create(instance.invokeDraw, instance.invokeClear, instance.invokeReset); }
private Dictionary<GeometryTutorLib.ConcreteAST.Segment, Segment> segments; //Keep track of logical to graphical segments #endregion Fields #region Constructors /// <summary> /// Create a new problem drawer. /// </summary> /// <param name="drawing">The drawingHost.</param> private ProblemDrawer(DrawingHost drawingHost) { this.drawingHost = drawingHost; }
public Command(DrawingHost drawingHost, Action implementation, FrameworkElement icon, string name, string category) : this(implementation, icon, name, category) { DrawingHost = drawingHost; }
public Page(IDictionary <string, string> initParams) { System.Windows.Threading.SmartDispatcher.Initialize(); initParseWorker(); UseLayoutRounding = true; MEFHost.Instance.RegisterExtensionAssemblyFromType <Page>(); // this needs to be initialized first since subsequent calls // rely on having serializable settings already available DynamicGeometry.Settings.Instance = new IsolatedStorageBasedSettings(); drawingHost = new DrawingHost(); AddBehaviors(); this.Content = drawingHost; drawingHost.AIDebugWindow.MakeUIDebugPublisher(); UIDebugPublisher = GeometryTutorLib.UIDebugPublisher.getInstance(); ProblemDrawer.create(drawingHost); InitParams = initParams; var settings = Application.Current.Host.Settings; if (Application.Current.IsRunningOutOfBrowser) { settings.EnableAutoZoom = false; } //settings.EnableGPUAcceleration = true; //settings.EnableRedrawRegions = true; //settings.EnableCacheVisualization = true; //settings.EnableFrameRateCounter = true; PageSettings = new Settings(this); if (initParams.ContainsKey("ShowToolbar")) { PageSettings.ShowToolbar = bool.Parse(initParams["ShowToolbar"]); } drawingHost.ReadyForInteraction += drawingHost_ReadyForInteraction; drawingHost.UnhandledException += drawingHost_UnhandledException; InitializeToolbar(); this.KeyDown += Page_KeyDown; DownloadDemoFile(); IsolatedStorage.LoadAllTools(); IsolatedStorage.RegisterToolStorage(); if (isolatedSettings.Contains("UserParseGroup")) { List <ParseGroup> userParseGroups = (List <ParseGroup>)isolatedSettings["UserParseGroup"]; foreach (ParseGroup pg in userParseGroups) { ParseGroup.AddParseGroup(pg.Name, pg.Assumptions); UIDebugPublisher.publishString(pg.Name); } } parseOptionsWindow = new ParseOptionsWindow(); parseOptionsWindow.Closed += new EventHandler(ParseOptionsWindow_Closed); manageGivensWindow = new ManageGivensWindow() { drawingHost = drawingHost }; problemCharacteristicsWindow = new ProblemCharacteristicsWindow(manageGivensWindow); problemCharacteristicsWindow.Closed += new EventHandler(ProblemCharacteristicsWindow_Closed); enterSolutionWindow = new EnterSolutionWindow() { drawingHost = drawingHost }; bookProblemWindow = new BookProblemWindow(); bookProblemWindow.Closed += new EventHandler(DrawProblemWindow_Close); synthProblemWindow = new SynthesizeProblemWindow(); }
public DrawingHostServices() { MainDrawingHost = new DrawingHost(); AddBehaviors(); InitializeCommands(); }