protected void gvPurchaseplan_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { CheckBox checkBox = new CheckBox(); checkBox.ID = "cbAllBox"; if (e.Row.Cells[0].Controls.Count == 0) { e.Row.Cells[0].Controls.Add(checkBox); } } if (e.Row.RowType == DataControlRowType.DataRow) { try { string text = this.gvResource.DataKeys[e.Row.RowIndex].Value.ToString(); e.Row.Attributes["id"] = text; e.Row.Attributes["corpId"] = this.gvResource.DataKeys[e.Row.RowIndex].Values[1].ToString(); CheckBox checkBox2 = new CheckBox(); checkBox2.ID = "cbBox"; checkBox2.ToolTip = text; if (e.Row.Cells[0].Controls.Count == 0) { e.Row.Cells[0].Controls.Add(checkBox2); } int num = this.gvResource.Columns.Count - 2; string str = this.gvResource.DataKeys[e.Row.RowIndex].Values[2].ToString(); e.Row.Cells[num].Text = StringUtility.GetStr(str, 10); e.Row.Cells[num + 1].Text = ResourceImage.GetImages(text); } catch { } } }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); var node = (BindingContext as TreeViewNode); bool isLeafNode = (node.Children == null || node.Children.Count == 0); //empty nodes have no icon to expand unless showExpandButtonIfEmpty is et to true which will show the expand //icon can click and populated node on demand propably using the expand event. if ((isLeafNode) && !node.ShowExpandButtonIfEmpty) { Content = new ResourceImage { Resource = isLeafNode ? "XamarinFormsTreeView.Resource.Blank.png" : "XamarinFormsTreeView.Resource.FolderOpen.png", HeightRequest = 16, WidthRequest = 16 }; } else { Content = new ResourceImage { Resource = node.IsExpanded ? "XamarinFormsTreeView.Resource.OpenGlyph.png" : "XamarinFormsTreeView.Resource.CollpsedGlyph.png", HeightRequest = 16, WidthRequest = 16 }; } }
// Exceptions: // System.ArgumentException: // resourceImage is null when saving ResourceImage public void Save(ResourceImage resourceImage) { if (resourceImage.IsNull) { throw new System.ArgumentException("resourceImage is null when saving ResourceImage", "resourceImage"); } ResourceImage upToDateResourceImage = new ResourceImage(); try { Load(upToDateResourceImage, resourceImage.UniqueID); } catch { // No need to compare Save(resourceImage, resourceImage.UniqueID, "ResourceImage"); return; } if (resourceImage.CompareTo(upToDateResourceImage) != 0) { Save(resourceImage, resourceImage.UniqueID, "ResourceImage"); } }
static CartaDominion() { Type tipoArray = typeof(byte[]); Type tipoResources = typeof(Dominion.Core.Properties.Resources); PropertyInfo[] imgsRecursos = tipoResources.GetProperties(); string nomRevers = nameof(Dominion.Core.Properties.Resources.Revers); Cartes = new string[imgsRecursos.Length - 2]; DicImatges = new LlistaOrdenada <string, ResourceImage>(); //si esta ordenado empezaré por 2 asi quito el primer if :) for (int i = 0, j = 0; i < imgsRecursos.Length; i++) { if (imgsRecursos[i].PropertyType.Equals(tipoArray)) { DicImatges.Add(imgsRecursos[i].Name, new ResourceImage(tipoResources, imgsRecursos[i].Name)); if (!imgsRecursos[i].Name.Contains("Final")) { Cartes[j++] = imgsRecursos[i].Name; } } } imgRevers = DicImatges[nomRevers]; }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); var node = (BindingContext as TreeViewNode); bool isLeafNode = (node.Children == null || node.Children.Count == 0); if ((isLeafNode) && !node.ShowExpandButtonIfEmpty) { Content = new ResourceImage { Resource = isLeafNode ? "DCMS.Client.Resources.Blank.png" : "DCMS.Client.Resources.FolderOpen.png", HeightRequest = 16, WidthRequest = 16 }; } else { Content = new ResourceImage { Resource = node.IsExpanded ? "DCMS.Client.Resources.OpenGlyph.png" : "DCMS.Client.Resources.CollpsedGlyph.png", HeightRequest = 16, WidthRequest = 16 }; } }
public bool IsLatest(ResourceImage resourceImage) { ResourceImage upToDateResourceImage = new ResourceImage(); Load(upToDateResourceImage, resourceImage.UniqueID); return(upToDateResourceImage.LastDALChange == resourceImage.LastDALChange); }
// Exceptions: // System.ArgumentException: // Load Failed public void Load(ResourceImage resourceImage, UInt64 uniqueID) { try { mResourceImageDAL.Load(resourceImage, uniqueID); } catch { throw new System.ArgumentException("Load Failed", "resourceImage"); } }
// Exceptions: // System.ArgumentException: // objectToWrite is null // objectToWrite is not a ResourceImage // resourceImage is not loaded protected override void Write(object objectToWrite, BinaryWriter binaryWriter) { try { if (objectToWrite == null) { throw new ArgumentException("objectToWrite to not null", "objectToWrite"); } ResourceImage resourceImage = objectToWrite as ResourceImage; if (resourceImage == null) { throw new ArgumentException("objectToWrite is not a ResourceImage", "objectToWrite"); } byte header = (byte)(resourceImage.IsNull ? 1 : 0); binaryWriter.Write(header); if (header == 1) { return; } /*if(!resourceImage.IsLoaded()) * throw new ArgumentException("resourceImage is not loaded", "objectToWrite");*/ resourceImage.LastDALChange = DateTime.Now.Ticks; binaryWriter.Write(resourceImage.UniqueID); binaryWriter.Write(resourceImage.LastDALChange); binaryWriter.Write(resourceImage.ImageOwner.UniqueID); binaryWriter.Write(resourceImage.ResourceBase.UniqueID); binaryWriter.Write(resourceImage.ImageLocation); if (resourceImage.EntryDate != null) { binaryWriter.Write(resourceImage.EntryDate.Value.Ticks); } else { binaryWriter.Write(0); } } catch { throw new ArgumentException("Write failed", "objectToRead"); } }
public void ClearValues(ResourceImage resourceImage) { resourceImage.UniqueID = 0; resourceImage.ImageOwner = new UserBase(); resourceImage.ResourceBase = new ResourceBase(); resourceImage.ImageLocation = ""; resourceImage.EntryDate = null; }
// Exceptions: // System.ArgumentException: // resourceImage is null when loading ResourceImage // Load Failed public void Load(ResourceImage resourceImage) { try { if (resourceImage.IsNull) { throw new System.ArgumentException("resourceImage is null when loading ResourceImage", "resourceImage"); } Load(resourceImage, resourceImage.UniqueID); } catch { throw new System.ArgumentException("Load Failed", "resourceImage"); } }
/// <summary> /// Creates the push button based on data provided in <see cref="RevitPushButtonDataModel"/>. /// </summary> /// <param name="data">The data.</param> /// <returns></returns> public static PushButton Create(RevitPushButtonDataModel data) { // The button name based on unique identifier. var btnDataName = Guid.NewGuid().ToString(); // Sets the button data. var btnData = new PushButtonData(btnDataName, data.Label, CoreAssembly.GetAssemblyLocation(), data.CommandNamespacePath) { ToolTip = data.Tooltip, LargeImage = ResourceImage.GetIcon(data.IconImageName), ToolTipImage = ResourceImage.GetIcon(data.TooltipImageName) }; // Return created button and host it on panel provided in required data model. return(data.Panel.AddItem(btnData) as PushButton); }
// Exceptions: // System.ArgumentException: // objectToRead is null // objectToRead is not a ResourceImage // Read failed protected override void Read(object objectToRead, BinaryReader binaryReader) { try { if (objectToRead == null) { throw new ArgumentException("objectToRead is null", "objectToRead"); } ResourceImage resourceImage = objectToRead as ResourceImage; if (resourceImage == null) { throw new ArgumentException("objectToRead is not a ResourceImage", "objectToRead"); } byte header = binaryReader.ReadByte(); if (header == 1) { resourceImage.UniqueID = 0; return; } resourceImage.UniqueID = binaryReader.ReadUInt64(); resourceImage.LastDALChange = binaryReader.ReadInt64(); if ((resourceImage.LastDALChange == 0) || (resourceImage.UniqueID == 0)) { throw new System.ArgumentException("resourceImage did not load correctly", "resourceImage"); } resourceImage.ImageOwner = new UserBase(binaryReader.ReadUInt64()); resourceImage.ResourceBase = new ResourceBase(binaryReader.ReadUInt64()); resourceImage.ImageLocation = binaryReader.ReadString(); resourceImage.EntryDate = new DateTime(binaryReader.ReadInt64()); } catch { throw new ArgumentException("Read failed", "objectToRead"); } }
/// <summary> /// Create a Variant Image Creates a *Variant Image*. The image will show on the storefront when the value is selected. **Required Fields** - image_file: Form posts. Files larger than 1 MB are not accepted - image_url: Any publicly available URL /// </summary> /// <param name="productId">The ID of the `Product` to which the resource belongs. </param> /// <param name="variantId">ID of the variant on a product, or on an associated Price List Record. </param> /// <param name="body"></param> /// <returns>ImageResponse</returns> public ImageResponse CreateVariantImage(int?productId, int?variantId, ResourceImage body) { // verify the required parameter 'productId' is set if (productId == null) { throw new ApiException(400, "Missing required parameter 'productId' when calling CreateVariantImage"); } // verify the required parameter 'variantId' is set if (variantId == null) { throw new ApiException(400, "Missing required parameter 'variantId' when calling CreateVariantImage"); } var path = "/catalog/products/{product_id}/variants/{variant_id}/image"; path = path.Replace("{format}", "json"); path = path.Replace("{" + "product_id" + "}", ApiClient.ParameterToString(productId)); path = path.Replace("{" + "variant_id" + "}", ApiClient.ParameterToString(variantId)); var queryParams = new Dictionary <string, string>(); var headerParams = new Dictionary <string, string>(); var formParams = new Dictionary <string, string>(); var fileParams = new Dictionary <string, FileParameter>(); string postBody = null; postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any string[] authSettings = new string[] { "X-Auth-Client", "X-Auth-Token" }; // make the HTTP request IRestResponse response = (IRestResponse)ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException((int)response.StatusCode, "Error calling CreateVariantImage: " + response.Content, response.Content); } else if (((int)response.StatusCode) == 0) { throw new ApiException((int)response.StatusCode, "Error calling CreateVariantImage: " + response.ErrorMessage, response.ErrorMessage); } return((ImageResponse)ApiClient.Deserialize(response.Content, typeof(ImageResponse), response.Headers)); }
public void SetResourceSystem(ResourceSystem resourceSystem) { this.resourceResourceSystem = resourceSystem; List <ResourceSystem.Resource> resourceList = resourceSystem.GetResourceList(); for (int i = 0; i < resourceList.Count; i++) { ResourceSystem.Resource resource = resourceList[i]; Image resourceImageUI = transform.Find("Resource" + (i + 1)).GetComponent <Image>(); ResourceImage resourceImage = new ResourceImage(this, resourceImageUI); resourceImage.SetResourceFragments(resource.GetFragmentAmount()); resourceImageUI.sprite = resourceSpriteFull; resourceImageList.Add(resourceImage); } resourceSystem.OnResourceDecreased += ResourceSystem_OnResourceDecreased; resourceSystem.OnResourceIncreased += ResourceSystem_OnResourceIncreased; resourceSystem.OnResourceEmpty += ResourceSystem_OnResourceEmpty; }
///// <summary> ///// 生成缩略图重载方法1,返回缩略图的Image对象 ///// </summary> ///// <param name="Width">缩略图的宽度</param> ///// <param name="Height">缩略图的高度</param> ///// <returns>缩略图的Image对象</returns> //public Image GetReducedImage(int Width, int Height) //{ // try // { // Image ReducedImage; // Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); // ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero); // return ReducedImage; // } // catch (Exception e) // { // ErrMessage = e.Message; // return null; // } //} ///// <summary> ///// 生成缩略图重载方法2,将缩略图文件保存到指定的路径 ///// </summary> ///// <param name="Width">缩略图的宽度</param> ///// <param name="Height">缩略图的高度</param> ///// <param name="targetFilePath">缩略图保存的全文件名,(带路径),参数格式:D:\Images\filename.jpg</param> ///// <returns>成功返回true,否则返回false</returns> //public bool GetReducedImage(int Width, int Height, string targetFilePath) //{ // try // { // Image ReducedImage; // Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); // ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero); // ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg); // ReducedImage.Dispose(); // return true; // } // catch (Exception e) // { // ErrMessage = e.Message; // return false; // } //} ///// <summary> ///// 生成缩略图重载方法3,返回缩略图的Image对象 ///// </summary> ///// <param name="Percent">缩略图的宽度百分比 如:需要百分之80,就填0.8</param> ///// <returns>缩略图的Image对象</returns> //public Image GetReducedImage(double Percent) //{ // try // { // Image ReducedImage; // Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); // ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent); // ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent); // ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero); // return ReducedImage; // } // catch (Exception e) // { // ErrMessage = e.Message; // return null; // } //} ///// <summary> ///// 生成缩略图重载方法4,返回缩略图的Image对象 ///// </summary> ///// <param name="Percent">缩略图的宽度百分比 如:需要百分之80,就填0.8</param> ///// <param name="targetFilePath">缩略图保存的全文件名,(带路径),参数格式:D:\Images\filename.jpg</param> ///// <returns>成功返回true,否则返回false</returns> //public bool GetReducedImage(double Percent, string targetFilePath) //{ // try // { // Image ReducedImage; // Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); // ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent); // ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent); // ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero); // ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg); // ReducedImage.Dispose(); // return true; // } // catch (Exception e) // { // ErrMessage = e.Message; // return false; // } //} public void GetReducedImage(double maxSize, string targetFilePath) { double imageWidth; double imageHeight; if (ResourceImage.Width > ResourceImage.Height) { imageWidth = maxSize; imageHeight = ResourceImage.Height * (maxSize / ResourceImage.Width); } else { imageWidth = ResourceImage.Width * (maxSize / ResourceImage.Height); imageHeight = maxSize; } Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); using (Image ReducedImage = ResourceImage.GetThumbnailImage((int)imageWidth, (int)imageHeight, callb, IntPtr.Zero)) { ReducedImage.Save(targetFilePath, ImageFormat.Jpeg); } }
protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); Shared.Core.Init.Initialize();//This call makes sure this library is loaded by the dependency service 😊 App.DataAccessLayer = new DataAccessLayer { SQLiteConnection = GetConnection() }; ResourceImage.Init(App.DataAccessLayer); LoadApplication(new App()); }
public MainPage() { InitializeComponent(); CurvedStackLayout curvedStackLayout = new CurvedStackLayout() { BackgroundColor = Color.White , Padding = 15, Margin = 15 }; RoundedRectangle rr = new RoundedRectangle { WidthRequest = 100, HeightRequest = 50, Radius = 1, Color = Color.BlueViolet }; curvedStackLayout.Children.Add(new CustomFontLabel { FontSize = 25, FontName = "agencyr", Text = "This is a label with a custom Font" }); CustomDatePicker customDatePicker = new CustomDatePicker { Text = "Pick a day" }; CustomTimePicker ctp = new CustomTimePicker(DateTime.Now) { Text = "Pick a time" }; Editor editor = new Editor { Text = "regular editor", HeightRequest = 100, WidthRequest = 200 }; CustomEditor customEditor = new CustomEditor { HeightRequest = 200, HorizontalOptions = LayoutOptions.CenterAndExpand, FontSize = 25, FontName = "agencyr", Text = "This is a custom editor with a custom Font" }; // curvedStackLayout.Children.Add(editor); curvedStackLayout.Children.Add(customEditor); curvedStackLayout.Children.Add(new Circle { Radius = 20, Color = Color.Black, HeightRequest = 100, HorizontalOptions = LayoutOptions.CenterAndExpand }); curvedStackLayout.Children.Add(rr); curvedStackLayout.Children.Add(customDatePicker); curvedStackLayout.Children.Add(ctp); curvedStackLayout.Children.Add(new Calendar { HorizontalOptions = LayoutOptions.FillAndExpand, HeightRequest = 200 }); Label label = new Label { Text = "This is an image from a database" }; curvedStackLayout.Children.Add(label); ResourceImage ri = new ResourceImage { SourceType = ResourceImage.SourceTypes.Database, ResourceName = "2", HeightRequest = 300, WidthRequest = 300 }; curvedStackLayout.Children.Add(ri); scrollyScroll.Content = curvedStackLayout; }
public void Save(ResourceImage resourceImage) { mResourceImageDAL.Save(resourceImage); }
// This initializes the graphics public bool Initialize() { PresentParameters displaypp; DeviceType devtype; // Use default adapter this.adapter = 0; // Manager.Adapters.Default.Adapter; try { // Make present parameters displaypp = CreatePresentParameters(adapter); // Determine device type for compatability with NVPerfHUD if (d3d.Adapters[adapter].Details.Description.EndsWith(NVPERFHUD_ADAPTER)) { devtype = DeviceType.Reference; } else { devtype = DeviceType.Hardware; } // Get the device capabilities devicecaps = d3d.GetDeviceCaps(adapter, devtype); // Check if this adapter supports TnL if ((devicecaps.DeviceCaps & DeviceCaps.HWTransformAndLight) != 0) { // Initialize with hardware TnL device = new Device(d3d, adapter, devtype, rendertarget.Handle, CreateFlags.HardwareVertexProcessing, displaypp); } else { // Initialize with software TnL device = new Device(d3d, adapter, devtype, rendertarget.Handle, CreateFlags.SoftwareVertexProcessing, displaypp); } } catch (Exception) { // Failed MessageBox.Show(General.MainWindow, "Unable to initialize the Direct3D video device. Another application may have taken exclusive mode on this video device or the device does not support Direct3D at all.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } // Add event to cancel resize event //device.DeviceResizing += new CancelEventHandler(CancelResize); // Keep a reference to the original buffers backbuffer = device.GetBackBuffer(0, 0); depthbuffer = device.DepthStencilSurface; // Get the viewport viewport = device.Viewport; // Create shader manager shaders = new ShaderManager(this); // Font postfilter = Filter.Box; font = new TextFont(); fonttexture = new ResourceImage("CodeImp.DoomBuilder.Resources.Font.png"); fonttexture.LoadImage(); fonttexture.MipMapLevels = 2; fonttexture.CreateTexture(); // Initialize settings SetupSettings(); // Done return(true); }
public void Load(ResourceImage resourceImage, UInt64 uniqueID) { Load(resourceImage, uniqueID, "ResourceImage"); }
private void SelectLastEntry(object selected, bool onlySize = false) { if (lvItems.InvokeRequired) { lvItems.Invoke(new MethodInvoker(() => SelectLastEntry(selected))); return; } ResourceImage resi = null; if (selected != null && _loadedResourceImages != null) { var refString = GetNameFromImage(selected); if (refString != null) { resi = _loadedResourceImages.FirstOrDefault(x => refString == $"{x.ResXName}.{x.ResourceName}"); } } if (resi == null) { return; } switch (resi.Size) { case SmallSize: cbSelectSize.SelectedIndex = 0; break; case LargeSize: cbSelectSize.SelectedIndex = 1; break; default: // Find closest match cbSelectSize.SelectedIndex = Math.Abs(resi.Size - LargeSize) >= Math.Abs(resi.Size - SmallSize) ? 1 : 0; break; } if (onlySize) { return; } var listViewItem = lvItems.Items.OfType <ListViewItem>().FirstOrDefault(x => x.SubItems.Count > 2 && x.SubItems[2].Text == $"{resi.ResXName}.{resi.ImageName}"); if (listViewItem != null) { listViewItem.Selected = true; lvItems.FocusedItem = listViewItem; lvItems.EnsureVisible(listViewItem.Index); } // By now, sub-images should be loaded var cbControls = panelChooser.Controls.OfType <CheckBox>().ToList(); if (cbControls.Any()) { var cbSelected = cbControls.FirstOrDefault( x => x.Tag is ResourceImage && ((ResourceImage)x.Tag).ResXName == resi.ResXName && ((ResourceImage)x.Tag).ResourceName == resi.ResourceName); if (cbSelected != null && !cbSelected.Checked) { foreach (var rbl in cbControls) { rbl.Checked = rbl == cbSelected; SetCheckBoxDesign(rbl); } } } }