public override void Initialize(System.ComponentModel.IComponent component) { _dynamicImage = (DynamicImage) component; _dynamicImage.Composition.DesignMode = true; _dynamicImage.Composition.Site = component.Site; base.Initialize(component); }
private static void UpdateDynamicImage(DynamicImage dymamicImage, Field newItem) { if (dymamicImage != null) { var dymamicImageDal = MapperFacade.DynamicImageMapper.GetDalObject(dymamicImage); if (dymamicImage.IsNew) { dymamicImage.Id = newItem.Id; dymamicImageDal = DefaultRepository.SimpleSave(dymamicImageDal); } else { dymamicImageDal = DefaultRepository.SimpleUpdate(dymamicImageDal); } newItem.DynamicImage = MapperFacade.DynamicImageMapper.GetBizObject(dymamicImageDal); } else { var context = QPContext.EFContext; var dynamicImageFieldDAL = DefaultRepository.GetById <DynamicImageFieldDAL>(newItem.Id, context); if (dynamicImageFieldDAL != null) { DefaultRepository.SimpleDelete(dynamicImageFieldDAL, context); } } }
public DynamicImageBuilder() { _dynamicImage = new DynamicImage(); DynamicImageSection config = (DynamicImageSection) ConfigurationManager.GetSection("soundInTheory/dynamicImage"); if (config != null) _dynamicImage.ImageFormat = config.DefaultImageFormat; }
private static void SaveDynamicImage(DynamicImage dynamicImage, Field newItem) { if (dynamicImage != null) { dynamicImage.Id = newItem.Id; var dynamicImageDal = MapperFacade.DynamicImageMapper.GetDalObject(dynamicImage); dynamicImageDal = DefaultRepository.SimpleSave(dynamicImageDal); newItem.DynamicImage = MapperFacade.DynamicImageMapper.GetBizObject(dynamicImageDal); } }
void Update() { if (Input.GetKeyDown(KeyCode.A)) { int hurt = -100; DynamicNumber.ChangeNum(t, hurt); currentHp += hurt; DynamicImage.MoveImageByFillAmount(img, currentHp / (float)totalHp, 1f); } }
/// <summary> /// Converts a value. /// </summary> /// <param name="value">The value produced by the binding source.</param> /// <param name="targetType">The type of the binding target property.</param> /// <param name="parameter">The converter parameter to use.</param> /// <param name="culture">The culture to use in the converter.</param> /// <returns> /// A converted value. If the method returns null, the valid null value is used. /// </returns> public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { XmlElement element = value as XmlElement; if (null != element) { DataImageUriConverter converter = new DataImageUriConverter(); Uri uri = converter.Convert(value, targetType, parameter, culture) as Uri; if (null != uri) { var image = new DynamicImage(); image.Source = new BitmapImage(uri); return(image); } } return(null); }
private static string DynamicImage(PictureActiveField pictureField, int width, int height, string cropStyle) { var moddate = pictureField.Record.Advanced.DateModified; var uniqueKey = pictureField.Record.GetTableName() + "_" + pictureField.Record.ID_Field.ValueObject + "_" + pictureField.Name + "_" + width + "x" + height + "_" + cropStyle; var keywords = (pictureField.Record.GetName()); string originalFilename = pictureField.ToString(); CheckTable(); //var sql = new Sql(); //var record = new ActiveRecord("DynamicImage", ""); //record.LoadData(); //var imgRecord = ActiveRecordLoader.LoadByField<ActiveRecord>("UniqueKey", uniqueKey, "DynamicImage", Otherwise.New); //var imgRecord = ActiveRecordLoader.Load<ActiveRecord>(new Sql("select * from DynamicImage where UniqueKey=", uniqueKey.SqlizeText()), "DynamicImage"); var imgRecord = Models.DynamicImage.LoadByUniqueKey(uniqueKey); if (imgRecord == null) { imgRecord = new DynamicImage(); } if (imgRecord.IsNewRecord || imgRecord["ImageModDate"].ConvertToDate() != moddate) { var currentVersion = imgRecord["Version"].ToInt(0); if (!imgRecord.IsNewRecord) { // delete existing file to save space FileSystem.DeleteAttachment("DynamicImage/" + imgRecord.ID_Field.ValueObject + "_" + currentVersion + ".png"); } // create the record imgRecord["UniqueKey"].ValueObject = uniqueKey; imgRecord["ImageUrl"].ValueObject = Fmt.Crunch(keywords); imgRecord["Version"].ValueObject = currentVersion + 1; imgRecord["CropStyle"].ValueObject = cropStyle; imgRecord["Width"].ValueObject = width; imgRecord["Height"].ValueObject = height; imgRecord["OriginalFilename"].ValueObject = originalFilename; imgRecord["ImageModDate"].ValueObject = moddate; imgRecord.Save(); } // return file name return(Web.Root + "i/" + imgRecord.ID_Field.ValueObject + "_" + imgRecord["Version"] + "/" + imgRecord["ImageUrl"] + ".png"); }
public override void OnLoad() { var buff = new Uri("http://dotnet-snippets.de/images/user/nopic.png").FromWeb(); var body = new Body(); body.Style.Append("backgroundcolor", "#C0FFEE"); string ci = "<image width='100' height='100'><frec color='Green' x='0' y='0' width='90' heigth='90' /><frec color='Blue' x='20' y='20' width='50' heigth='50' /></image>"; var canvas = DynamicImage.FromXml(ci); var img = new Img(); img.Src = Converter.ToWebString(buff, ImageFormat.Png); img.Style.Append("margin-right", "25%"); img.Style.Append("margin-bottom", "12%"); canvas.DrawImage(new Point(0, 0), img.Src); var div = new Container(); div.Name = "divcontainer"; div.Style.Append("background-image", "url(" + canvas + ")"); div.Style.Append("background-repeat", "no-repeat"); div.Style.Append("height", "150"); div.Style.Append("width", "150"); body.Inner = div; Response.WriteLine(body); if (Isset(Get["include"])) { IncludePage("test.cs"); } }
private void CreateDynamicImages(Dictionary <string, string>[] arrValues, ContentAttribute[] fullAttrs) { foreach (var dynImageAttr in fullAttrs.Where(n => n.RelatedImageId.HasValue)) { if (dynImageAttr.RelatedImageId == null) { continue; } var imageAttr = fullAttrs.Single(n => n.Id == dynImageAttr.RelatedImageId.Value); var attrDir = GetDirectoryForFileAttribute(imageAttr.Id); var contentDir = GetContentLibraryDirectory(imageAttr.SiteId, imageAttr.ContentId); foreach (var article in arrValues) { if (article.TryGetValue(imageAttr.Name, out var image)) { var info = new DynamicImageInfo { ContentLibraryPath = contentDir, ImagePath = attrDir, ImageName = image, AttrId = dynImageAttr.Id, Width = dynImageAttr.DynamicImage.Width, Height = dynImageAttr.DynamicImage.Height, Quality = dynImageAttr.DynamicImage.Quality, FileType = dynImageAttr.DynamicImage.Type, MaxSize = dynImageAttr.DynamicImage.MaxSize }; DynamicImageCreator.CreateDynamicImage(info); article[dynImageAttr.Name] = DynamicImage.GetDynamicImageRelUrl(info?.ImageName, info.AttrId, info.FileType); } } } }
///////////////////////////////////////////////////////////////////////////////////////////////////// // PUBLIC PROCEDURES ///////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Adds an adornment to the <see cref="AdornmentLayer"/>. /// </summary> /// <param name="reason">An <see cref="AdornmentChangeReason"/> indicating the add reason.</param> /// <param name="viewLine">The current <see cref="ITextViewLine"/> being examined.</param> /// <param name="tagRange">The <see cref="ITag"/> and the range it covers.</param> /// <param name="bounds">The text bounds in which to render an adornment.</param> protected override void AddAdornment(AdornmentChangeReason reason, ITextViewLine viewLine, TagSnapshotRange <IntraTextNoteTag> tagRange, TextBounds bounds) { // Create the adornment var image = new DynamicImage(); image.Width = 16; image.Height = 16; image.SnapsToDevicePixels = true; image.Source = new BitmapImage(new Uri("/Images/Icons/Notes16.png", UriKind.Relative)); image.Stretch = Stretch.Fill; // Create a popup button PopupButton button = new PopupButton(); button.Content = image; button.Cursor = Cursors.Arrow; button.DisplayMode = PopupButtonDisplayMode.Merged; button.Focusable = false; button.IsTabStop = false; button.IsTransparencyModeEnabled = true; button.Margin = new Thickness(0); button.Padding = new Thickness(-1); button.ToolTip = new HtmlContentProvider(String.Format("<span style=\"color: green;\">{0}</span><br/>Created at <b>{1}</b> by <span style=\"color: blue;\">{2}</span><br/>Status: <b>{3}</b>", tagRange.Tag.Message, tagRange.Tag.Created.ToShortTimeString(), tagRange.Tag.Author, tagRange.Tag.Status)).GetContent(); // Add a context menu ContextMenu contextMenu = new ContextMenu(); button.PopupMenu = contextMenu; MenuItem removeItem = new MenuItem(); removeItem.Header = "Remove Note"; removeItem.Tag = tagRange; removeItem.Click += new RoutedEventHandler(OnRemoveNote); contextMenu.Items.Add(removeItem); contextMenu.Items.Add(new Separator()); MenuItem pendingItem = new MenuItem(); pendingItem.Header = "Mark as Pending"; pendingItem.IsChecked = (tagRange.Tag.Status == ReviewStatus.Pending); pendingItem.Tag = tagRange; pendingItem.Click += new RoutedEventHandler(OnMarkNoteAsPending); contextMenu.Items.Add(pendingItem); MenuItem acceptedItem = new MenuItem(); acceptedItem.Header = "Mark as Accepted"; acceptedItem.IsChecked = (tagRange.Tag.Status == ReviewStatus.Accepted); acceptedItem.Tag = tagRange; acceptedItem.Click += new RoutedEventHandler(OnMarkNoteAsAccpeted); contextMenu.Items.Add(acceptedItem); MenuItem rejectedItem = new MenuItem(); rejectedItem.Header = "Mark as Rejected"; rejectedItem.IsChecked = (tagRange.Tag.Status == ReviewStatus.Rejected); rejectedItem.Tag = tagRange; rejectedItem.Click += new RoutedEventHandler(OnMarkNoteAsRejected); contextMenu.Items.Add(rejectedItem); // Get the location Point location = new Point(Math.Round(bounds.Left) + 1, Math.Round(bounds.Top + (bounds.Height - tagRange.Tag.Size.Height) / 2)); // Add the adornment to the layer this.AdornmentLayer.AddAdornment(reason, button, location, tagRange.Tag.Key, null); }
/// <summary> /// Builds an image tab menu item control. /// </summary> /// <param name="styleTemplate">The style template.</param> /// <returns></returns> private Control CreateImageLinkItem(StyleTemplate styleTemplate) { LinkButton linkButton = new LinkButton(); DynamicImage dynamicImage = new DynamicImage(); // Copy the image styles from the level style if (styleTemplate != null) { dynamicImage.NormalStyle = CopyImageStyle(styleTemplate.ImageNormalStyle); dynamicImage.SelectedStyle = CopyImageStyle(styleTemplate.ImageSelectedStyle); dynamicImage.HoverStyle = CopyImageStyle(styleTemplate.ImageHoverStyle); } linkButton.CssClass = this.CssClass; dynamicImage.EnableTheming = false; linkButton.Click += this.OnLinkButtonClick; linkButton.Controls.Add(dynamicImage); return linkButton; }
/// <summary> /// Builds a dynamic image control wrapped in an anchor from a site map node. /// </summary> /// <param name="node">The node</param> /// <param name="tabMenuRowStyle">The tab menu row style.</param> /// <param name="marginLeft">The margin left.</param> /// <returns> /// A dynamic image control wrapped in an anchor /// </returns> private Control BuildDynamicImageAnchor(SiteMapNode node, TabMenuRowStyle tabMenuRowStyle, string marginLeft) { HtmlAnchor anchor = new HtmlAnchor(); anchor.HRef = this.GetSiteMapNodeUrl(node); DynamicImage button = new DynamicImage(); button.Attributes["alt"] = node.Title.ToUpper(CultureInfo.InvariantCulture); button.TextRenderingHint = TextRenderingHint.AntiAlias; button.EnableTheming = false; button.Selected = SiteMapProviderWrapper.IsCurrentNodeAChildNode(node); button.CssClass = "TabMenuImageButton"; SetDynamicImageButtonStyles(node.Title, button, tabMenuRowStyle); anchor.Controls.Add(button); if (tabMenuRowStyle == TabMenuRowStyle.ImageTabsSecondLevel || tabMenuRowStyle == TabMenuRowStyle.TextAnchorsSecondLevel) { button.Style["margin-left"] = marginLeft; } return anchor; }
/// <summary> /// Sets the dynamic image button styles. /// </summary> /// <param name="title">The title.</param> /// <param name="button">The button.</param> /// <param name="tabMenuRowStyle">The tab menu row style.</param> private static void SetDynamicImageButtonStyles(string title, DynamicImage button, TabMenuRowStyle tabMenuRowStyle) { if (tabMenuRowStyle == TabMenuRowStyle.ImageTabs) { // Normal button style button.NormalStyle = new ImageStyle(); button.NormalStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.NormalStyle.TextPaddingLeft = 1; button.NormalStyle.TextPaddingTop = 5; button.NormalStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/Left.gif"; button.NormalStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/Right.gif"; button.NormalStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/Middle.gif"; button.NormalStyle.Font.Name = "Gotham-Medium"; button.NormalStyle.Font.Bold = true; button.NormalStyle.Font.Size = 10; button.NormalStyle.ForeColor = ColorTranslator.FromHtml("#999999"); // Selected button style button.SelectedStyle = new ImageStyle(); button.SelectedStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.SelectedStyle.TextPaddingLeft = 1; button.SelectedStyle.TextPaddingTop = 5; button.SelectedStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/LeftSelected.gif"; button.SelectedStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/RightSelected.gif"; button.SelectedStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/MiddleSelected.gif"; button.SelectedStyle.Font.Name = "Gotham-Medium"; button.SelectedStyle.Font.Bold = true; button.SelectedStyle.Font.Size = 10; button.SelectedStyle.ForeColor = ColorTranslator.FromHtml("#666666"); // Hover button style button.HoverStyle = new ImageStyle(); button.HoverStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.HoverStyle.TextPaddingLeft = 1; button.HoverStyle.TextPaddingTop = 5; button.HoverStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/LeftHover.gif"; button.HoverStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/RightHover.gif"; button.HoverStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/MiddleHover.gif"; button.HoverStyle.Font.Name = "Gotham-Medium"; button.HoverStyle.Font.Bold = true; button.HoverStyle.Font.Size = 10; button.HoverStyle.ForeColor = ColorTranslator.FromHtml("#666666"); } else if (tabMenuRowStyle == TabMenuRowStyle.ImageTabsSecondLevel) { // Normal button style button.NormalStyle = new ImageStyle(); button.NormalStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.NormalStyle.TextPaddingLeft = 1; button.NormalStyle.TextPaddingTop = 5; button.NormalStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/LeftSecondLevel.gif"; button.NormalStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/RightSecondLevel.gif"; button.NormalStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/MiddleSecondLevel.gif"; button.NormalStyle.Font.Name = "Gotham-Medium"; button.NormalStyle.Font.Bold = true; button.NormalStyle.Font.Size = 10; button.NormalStyle.ForeColor = ColorTranslator.FromHtml("#E4470C"); // Selected button style button.SelectedStyle = new ImageStyle(); button.SelectedStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.SelectedStyle.TextPaddingLeft = 1; button.SelectedStyle.TextPaddingTop = 5; button.SelectedStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/LeftSelectedSecondLevel.gif"; button.SelectedStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/RightSelectedSecondLevel.gif"; button.SelectedStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/MiddleSelectedSecondLevel.gif"; button.SelectedStyle.Font.Name = "Gotham-Medium"; button.SelectedStyle.Font.Bold = true; button.SelectedStyle.Font.Size = 10; button.SelectedStyle.ForeColor = ColorTranslator.FromHtml("#666666"); // Hover button style button.HoverStyle = new ImageStyle(); button.HoverStyle.Text = title.ToUpper(CultureInfo.InvariantCulture); button.HoverStyle.TextPaddingLeft = 1; button.HoverStyle.TextPaddingTop = 5; button.HoverStyle.LeftImageUrl = "~/UIBase/Controls/TabMenu/Images/LeftSelectedSecondLevel.gif"; button.HoverStyle.RightImageUrl = "~/UIBase/Controls/TabMenu/Images/RightSelectedSecondLevel.gif"; button.HoverStyle.BackgroundImageUrl = "~/UIBase/Controls/TabMenu/Images/MiddleSelectedSecondLevel.gif"; button.HoverStyle.Font.Name = "Gotham-Medium"; button.HoverStyle.Font.Bold = true; button.HoverStyle.Font.Size = 10; button.HoverStyle.ForeColor = ColorTranslator.FromHtml("#666666"); } }