public override void Initialize(System.ComponentModel.IComponent component)
 {
     _dynamicImage = (DynamicImage) component;
     _dynamicImage.Composition.DesignMode = true;
     _dynamicImage.Composition.Site = component.Site;
     base.Initialize(component);
 }
Example #2
0
        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;
        }
Example #4
0
 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);
     }
 }
Example #5
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.A))
     {
         int hurt = -100;
         DynamicNumber.ChangeNum(t, hurt);
         currentHp += hurt;
         DynamicImage.MoveImageByFillAmount(img, currentHp / (float)totalHp, 1f);
     }
 }
Example #6
0
        /// <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);
        }
Example #7
0
        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");
        }
Example #8
0
    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");
        }
    }
Example #9
0
        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);
                    }
                }
            }
        }
Example #10
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        // 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);
        }
Example #11
0
        /// <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;
        }
Example #12
0
        /// <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;
        }
Example #13
0
        /// <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");
            }
        }