public void StartModule(LayoutFarm.SampleViewport sampleViewport) { this.viewport = sampleViewport; dzBoardModule = new DesignBoardModule(); menuModule = new MenuBoardModule(); menuModule.menuItemClick += new EventHandler <MenuItemClickEventArgs>(menuModule_menuItemClick); var contentMx = new LayoutFarm.ContentManagers.ImageContentManager(); contentMx.ImageLoadingRequest += contentMx_ImageLoadingRequest; //app specific here documentRootPath = System.Windows.Forms.Application.ExecutablePath; this.htmlHost = HtmlHostCreatorHelper.CreateHtmlHost(viewport, (s, e) => contentMx.AddRequestImage(e.ImageBinder), contentMx_LoadStyleSheet); //1. design board dzBoardModule.StartModule(htmlHost, this.viewport); ////2. canvas board //drawingBoard.StartModule(htmlHost, this.viewport); //3. menu menuModule.StartModule(htmlHost, this.viewport); //------------------------------------------------------ //context knowledge*** //------------------------------------------------------ }
protected override void OnStartDemo(SampleViewport viewport) { ImageBinder imgBinder = viewport.GetImageBinder2("../../Data/imgs/favorites32.png"); for (int i = 0; i < 100; ++i) { //share 1 img binder with multiple img boxes var imgBox = new CustomWidgets.ImageBox( imgBinder.Image.Width, imgBinder.Image.Height); imgBox.ImageBinder = imgBinder; imgBox.SetLocation(i * 32, 20); imgBox.MouseDown += (s, e) => { //test start animation int nsteps = 40; UIPlatform.RegisterTimerTask(20, timer => { imgBox.SetLocation(imgBox.Left, imgBox.Top + 10); nsteps--; if (nsteps <= 0) { timer.Remove(); } }); }; viewport.AddContent(imgBox); } }
protected override void OnStartDemo(SampleViewport viewport) { this.sampleViewport = viewport; imageContentMan = new ContentManagers.ImageContentManager(viewport.Platform); imageContentMan.ImageLoadingRequest += (s, e) => { e.SetResultImage(LoadBitmap(e.ImagSource)); }; //init host myHtmlHost = HtmlHostCreatorHelper.CreateHtmlHost(viewport, (s, e) => this.imageContentMan.AddRequestImage(e.ImageBinder), (s, e) => { }); //----------------------------------------------------- this.groundHtmlBox = new HtmlBox(myHtmlHost, 800, 600); string html = @"<div></div>"; //if you want to use full html-> use HtmlBox instead this.sampleViewport.AddContent(groundHtmlBox); //----------------------------------------------------- groundHtmlBox.LoadHtmlFragmentString(html); this.groundHtmlDoc = groundHtmlBox.HtmlContainer.WebDocument as HtmlDocument; OnHtmlHostCreated(); }
void CreateHsvVarBoxes(SampleViewport viewport, int x, int y) { hsv_varBoxes = new SimpleBox[9]; for (int i = 0; i < 9; ++i) { SimpleBox hsv_varBox = new SimpleBox(40, 40); hsv_varBox.SetLocation(x + (i * 40), y); hsv_varBoxes[i] = hsv_varBox; viewport.AddContent(hsv_varBox); } }
void CreateSwatchBoxes(SampleViewport viewport, int x, int y) { swatch_Boxes = new SimpleBox[6]; for (int i = 0; i < 6; ++i) { SimpleBox swatchBox = new SimpleBox(40, 40); swatchBox.SetLocation(x + (i * 40), y); swatch_Boxes[i] = swatchBox; viewport.AddContent(swatchBox); } }
void CreateRBGVarBoxes(SampleViewport viewport, int x, int y) { rgb_varBoxes = new SimpleBox[7]; for (int i = 0; i < 7; ++i) { SimpleBox rgb_varBox = new SimpleBox(40, 40); rgb_varBox.SetLocation(x + (i * 40), y); rgb_varBoxes[i] = rgb_varBox; viewport.AddContent(rgb_varBox); } }
protected override void OnStartDemo(SampleViewport viewport) { var textbox = new LayoutFarm.CustomWidgets.TextBox(100, 30, false); var textSpanStyle = new Text.TextSpanStyle(); //test with various font style textSpanStyle.FontInfo = new PixelFarm.Drawing.RequestFont("tahoma", 18); textSpanStyle.FontColor = new PixelFarm.Drawing.Color(255, 0, 0); //set default style textbox.DefaultSpanStyle = textSpanStyle; viewport.AddContent(textbox); textbox.InvalidateGraphics(); }
protected override void OnStartDemo(SampleViewport viewport) { ImageBinder imgBinder = viewport.GetImageBinder2("../../Data/imgs/favorites32.png"); for (int i = 0; i < 100; ++i) { //share 1 img binder with multiple img boxes var imgBox = new CustomWidgets.ImageBox(imgBinder.Image.Width, imgBinder.Image.Height); imgBox.ImageBinder = imgBinder; imgBox.SetLocation(i * 10, i * 10); viewport.AddContent(imgBox); } }
protected override void OnStartDemo(SampleViewport viewport) { var sampleButton = new LayoutFarm.CustomWidgets.SimpleBox(100, _chartHeight); viewport.AddContent(sampleButton); int count = 0; sampleButton.MouseDown += new EventHandler <UIMouseEventArgs>((s, e2) => { Console.WriteLine("click :" + (count++)); }); TestSimplePlot1(viewport); }
void TestSimplePlot1(SampleViewport viewport) { //------------ //create sample data //1. basic data=> a list of (x,y) point List <PointF> pointList = new List <PointF>(10); pointList.Add(new PointF(10 * 3, 20 * 3)); pointList.Add(new PointF(10 * 3, 80 * 3)); pointList.Add(new PointF(15 * 3, 30 * 3)); pointList.Add(new PointF(18 * 3, 40 * 3)); pointList.Add(new PointF(20 * 3, 20 * 3)); pointList.Add(new PointF(25 * 3, 25 * 3)); pointList.Add(new PointF(30 * 3, 10 * 3)); //2. from data create a presentation of that data int j = pointList.Count; List <PlotBox> plotBoxes = new List <PlotBox>(j); for (int i = 0; i < j; ++i) { PlotBox pt = new PlotBox(5, 5); PointF data = pointList[i]; pt.SetLocation((int)data.X, _chartHeight - (int)data.Y); //invertY pt.BackColor = Color.Red; plotBoxes.Add(pt); viewport.AddContent(pt); } //3. create connected line between each plotbox //... for (int i = 0; i < j - 1; ++i) { PlotBox p0 = plotBoxes[i]; PlotBox p1 = plotBoxes[i + 1]; PlotLine line = new PlotLine(p0, p1); viewport.AddContent(line); } }
public void StartModule(LayoutFarm.SampleViewport sampleViewport) { this.viewport = sampleViewport; dzBoardModule = new DesignBoardModule(); menuModule = new MenuBoardModule(); menuModule.menuItemClick += new EventHandler<MenuItemClickEventArgs>(menuModule_menuItemClick); var contentMx = new LayoutFarm.ContentManagers.ImageContentManager(); contentMx.ImageLoadingRequest += contentMx_ImageLoadingRequest; //app specific here documentRootPath = System.Windows.Forms.Application.ExecutablePath; this.htmlHost = HtmlHostCreatorHelper.CreateHtmlHost(viewport, (s, e) => contentMx.AddRequestImage(e.ImageBinder), contentMx_LoadStyleSheet); //1. design board dzBoardModule.StartModule(htmlHost, this.viewport); ////2. canvas board //drawingBoard.StartModule(htmlHost, this.viewport); //3. menu menuModule.StartModule(htmlHost, this.viewport); //------------------------------------------------------ //context knowledge*** //------------------------------------------------------ }
protected override void OnStartDemo(SampleViewport viewport) { this.sampleViewport = viewport; imageContentMan = new ContentManagers.ImageContentManager(); imageContentMan.ImageLoadingRequest += (s, e) => { e.SetResultImage(LoadBitmap(e.ImagSource)); }; //init host myHtmlHost = HtmlHostCreatorHelper.CreateHtmlHost(viewport, (s, e) => this.imageContentMan.AddRequestImage(e.ImageBinder), (s, e) => { }); //----------------------------------------------------- this.groundHtmlBox = new HtmlBox(myHtmlHost, 800, 600); string html = @"<div></div>"; //if you want to use full html-> use HtmlBox instead this.sampleViewport.AddContent(groundHtmlBox); //----------------------------------------------------- groundHtmlBox.LoadHtmlFragmentString(html); this.groundHtmlDoc = groundHtmlBox.HtmlContainer.WebDocument as HtmlDocument; OnHtmlHostCreated(); }
protected override void OnStartDemo(SampleViewport viewport) { appModule.StartModule(viewport); }
internal EaseViewport(LayoutFarm.UI.UISurfaceViewportControl viewportControl) { this.viewportControl = viewportControl; this.sampleViewport = new SampleViewport(viewportControl); }
protected override void OnStartDemo(SampleViewport viewport) { //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(10, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 50; viewport.AddContent(scbar); } //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(30, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 25; viewport.AddContent(scbar); } //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(50, 10); scbar.MinValue = 0; scbar.MaxValue = 1000; scbar.SmallChange = 100; viewport.AddContent(scbar); } //------------------------------------- { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 50; viewport.AddContent(scbar); } { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 40); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 25; viewport.AddContent(scbar); } { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 80); scbar.MinValue = 0; scbar.MaxValue = 1000; scbar.SmallChange = 100; viewport.AddContent(scbar); } }
public void StartModule(HtmlBoxes.HtmlHost htmlHost, SampleViewport viewport) { this.htmlHost = htmlHost; this.viewport = viewport; OnStartModule(); }
protected override void OnStartDemo(SampleViewport viewport) { //---------------------------------------------------------------- { var slideBox = new LayoutFarm.CustomWidgets.SliderBox(15, 200); slideBox.SetLocation(10, 400); slideBox.MinValue = 0; slideBox.MaxValue = 100; slideBox.SmallChange = 50; viewport.AddContent(slideBox); slideBox.ScrollValue = 150; } //---------------------------------------------------------------- //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(10, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 50; scbar.ScrollValue = 150; viewport.AddContent(scbar); } //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(30, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 25; viewport.AddContent(scbar); } //---------------------------------------------------------------- { var scbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200); scbar.SetLocation(50, 10); scbar.MinValue = 0; scbar.MaxValue = 1000; scbar.SmallChange = 100; viewport.AddContent(scbar); } //------------------------------------- { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 10); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 50; viewport.AddContent(scbar); } { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 40); scbar.MinValue = 0; scbar.MaxValue = 100; scbar.SmallChange = 25; viewport.AddContent(scbar); } { //horizontal scrollbar var scbar = new LayoutFarm.CustomWidgets.ScrollBar(200, 15); scbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal; scbar.SetLocation(80, 80); scbar.MinValue = 0; scbar.MaxValue = 1000; scbar.SmallChange = 100; viewport.AddContent(scbar); } }
protected override void OnStartDemo(SampleViewport viewport) { colorMatch = new ColorMatch(); colorMatch.VariationsRGB = new RGB[7]; colorMatch.VariationsHSV = new RGB[9]; blenderAlgo = colorMatch.Algorithms[0]; // { lstvw_blendAlgo = new ListView(200, 400); lstvw_blendAlgo.SetLocation(500, 20); viewport.AddContent(lstvw_blendAlgo); lstvw_blendAlgo.ListItemMouseEvent += (s, e) => { if (lstvw_blendAlgo.SelectedIndex > -1) { blenderAlgo = colorMatch.Algorithms[lstvw_blendAlgo.SelectedIndex]; UpdateAllComponents(); } }; //add item foreach (IAlgorithm algo in colorMatch.Algorithms) { ListItem listItem = new ListItem(200, 20); listItem.Text = algo.GetType().Name; listItem.Tag = algo; lstvw_blendAlgo.AddItem(listItem); } } //start RGB value byte r_value = 200; byte g_value = 46; byte b_value = 49; CreateRBGVarBoxes(viewport, 20, 250); CreateHsvVarBoxes(viewport, 20, 300); CreateSwatchBoxes(viewport, 20, 350); { pure_rgbBox = new SimpleBox(50, 50); pure_rgbBox.BackColor = new PixelFarm.Drawing.Color( (byte)r_value, (byte)b_value, (byte)g_value); pure_rgbBox.SetLocation(0, 0); viewport.AddContent(pure_rgbBox); } //R { CreateRBGScrollBarAndSampleColorBox(80, 80, out r_sc, out r_sampleBox, (n_scrollBar, n_sampleBox) => { if (_component_ready) { n_sampleBox.BackColor = new PixelFarm.Drawing.Color((byte)(n_scrollBar.ScrollValue / 10), 0, 0); UpdateAllComponents(); } }); viewport.AddContent(r_sc); viewport.AddContent(r_sampleBox); } //G { CreateRBGScrollBarAndSampleColorBox(80, 120, out g_sc, out g_sampleBox, (n_scrollBar, n_sampleBox) => { if (_component_ready) { n_sampleBox.BackColor = new PixelFarm.Drawing.Color(0, (byte)(n_scrollBar.ScrollValue / 10), 0); UpdateAllComponents(); } }); viewport.AddContent(g_sc); viewport.AddContent(g_sampleBox); } //B { CreateRBGScrollBarAndSampleColorBox(80, 160, out b_sc, out b_sampleBox, (n_scrollBar, n_sampleBox) => { if (_component_ready) { n_sampleBox.BackColor = new PixelFarm.Drawing.Color(0, 0, (byte)(n_scrollBar.ScrollValue / 10)); UpdateAllComponents(); } }); viewport.AddContent(b_sc); viewport.AddContent(b_sampleBox); } _component_ready = true; }
protected override void OnStartDemo(SampleViewport viewport) { var textbox = new LayoutFarm.CustomWidgets.TextBox(400, 30, false); viewport.AddContent(textbox); textbox.InvalidateGraphics(); }