Esempio n. 1
0
 private void CreatePaletteColorItems(PaletteItem p)
 {
     foreach (IColor c in p.Items)
     {
         p.Add(c, GetItemIconIndex(c));
     }
 }
Esempio n. 2
0
        private void lvPalette_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

                foreach (var f in files)
                {
                    if (Path.GetExtension(f).ToLower() == ".p")
                    {
                        if (CheckPalette(Path.GetFileNameWithoutExtension(f).ToLower()))
                        {
                            PaletteItem p = new PaletteItem(f);
                            p.Load();
                            CreatePaletteColorItems(p);

                            PaletteManager.AddPalette(p);

                            lvPalette.Items.Add(p.Name);
                        }
                    }
                }

                SavePaletteList();
            }
        }
Esempio n. 3
0
        internal void UpdateSetting()
        {
            zoomSlider.Value = (int)setting.Zoom;
            chkGrid.Checked  = setting.ShowGrid;
            chkSemi.Checked  = setting.SemiControl;

            // Palette List
            lvPalette.Items.Clear();

            List <string> created = new List <string>();

            foreach (var pf in setting.PaletteList)
            {
                string tmp = pf.ToLower();

                if (!created.Contains(tmp) && pf.Length > 0 && File.Exists(pf))
                {
                    PaletteItem item = new PaletteItem(pf);
                    item.Load();
                    CreatePaletteColorItems(item);

                    PaletteManager.AddPalette(item);

                    lvPalette.Items.Add(item.Name);

                    created.Add(tmp);
                }
            }

            SelectPalette(selectedPalette);
        }
Esempio n. 4
0
        protected string RenderMessage()
        {
            if (this.message == null)
            {
                return(String.Empty);
            }



            HtmlRenderer html = new HtmlRenderer();

            html.Add("<tr><td align=\"center\" style=\"padding:8px;font-size:small;color:#909090;\" colspan=\"2\">");
            html.Text(this.message);
            html.Add("</td></tr>");

            if (this.paletteId > 0)
            {
                PaletteManager mgr = new PaletteManager(Utils.ConnectionString);
                PaletteItem    pi  = mgr.Load(this.paletteId);

                if (pi.Id == this.paletteId)
                {
                    html.Add("<tr><td align=\"center\" style=\"padding:2px;font-size:small;color:#909090; border:2px solid #909090;\" colspan=\"2\">");
                    html.Add("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
                    search.RenderPaletteItem(html, pi, this.parameters["Key", String.Empty], false);
                    search.RenderPaletteItem(html, pi, this.parameters["Key", String.Empty], true);
                    html.Add("</table></td></tr>");
                }
            }

            return(html.ToString());
        }
        private void listViewPalettes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            PaletteItem paletteItem = listViewPalettes.SelectedItem as PaletteItem;

            if (paletteItem != null && paletteItem.Colors.Count != 0)
            {
                paletteItem.SelectedIndex = 0;
                colorView.AnimateIn();
            }

            AnimateInColors.Begin();
        }
        PaletteItem[] IGetPalette(int index)
        {
            var output = new PaletteItem[0];

            lock (database)
            {
                if (database.paletts.TryGetValue(index, out PaletteCategory p))
                {
                    output = p.data;
                }
            }
            return(output);
        }
 public void SelectEntity(EntityPaletteItem item)
 {
     if (selectedItem == item)
     {
         return;
     }
     if (selectedItem)
     {
         selectedItem.Deselect();
     }
     selectedItem     = item;
     selectedItemType = ItemType.Entity;
     selectedEntity   = item.entityInfo;
 }
 public void SelectTile(TilePaletteItem item)
 {
     if (selectedItem == item)
     {
         return;
     }
     if (selectedItem)
     {
         selectedItem.Deselect();
     }
     selectedItem     = item;
     selectedItemType = ItemType.Tile;
     selectedTile     = item.tileInfo;
 }
Esempio n. 9
0
    public void BuyPaletteItem(int _index)
    {
        PaletteItem itemToBuy = paletteItems[_index];

        if (!itemToBuy.CanBuyThis())
        {
            return;
        }

        itemToBuy.Have();
        userData.UseGold(itemToBuy.GetPrice());
        ChangePalette(_index);

        SavePaletteItemsStatus();
    }
Esempio n. 10
0
        public void AddNew(PaletteItem item, DropLinePosition position)
        {
            INode node = (INode)DesignerTree.FormDesigner.FrontendSession.NodeTypeTable.CreateInstance(item.ClassName);

            try
            {
                Node.HostNode.GetUniqueName(node);
                PlaceNewNode(node, position).Rename();
            }
            catch
            {
                node.Dispose();
                throw;
            }
            DesignerTree.Modified();
        }
        private void sidebarItem_Drop(object sender, DragEventArgs e)
        {
            PaletteItem paletteItem = (PaletteItem)((SidebarItem)sender).DataContext;

            Debug.WriteLine(paletteItem.Name);

            if (e.DataView.Contains(StandardDataFormats.Text))
            {
                e.Data.Properties.TryGetValue("item", out object ci);
                if (ci != null)
                {
                    ColorCollectionItem colorCollectionItem = Helpers.ColorHelper.DuplicateColor((ColorCollectionItem)ci);
                    ViewModel.SelectedItem.Colors.Remove((ColorCollectionItem)ci);
                    paletteItem.Colors.Add(colorCollectionItem);
                }
            }
        }
Esempio n. 12
0
        private void recordView_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete && recordView.SelectedItems.Count > 0)
            {
                ArrayList   arr = new ArrayList(recordView.SelectedItems);
                PaletteItem p   = PaletteManager.GetPalette(selectedPaletteName);

                foreach (ListViewItem itm in arr)
                {
                    IColor c = (IColor)itm.Tag;

                    p.Items.Remove(c);
                    p.ViewItems.Remove(itm);
                    recordView.Items.Remove(itm);
                }
            }
        }
Esempio n. 13
0
        public override object Execute(List <string> args)
        {
            if (args.Count != 1)
            {
                return(false);
            }

            var xml = new XmlDocument();

            xml.Load(args[0]);

            foreach (XmlNode node in xml["root"].ChildNodes)
            {
                ParseXmlNode(node);
            }

            string[] extraObjects = new string[]
            {
                @"objects\levels\multi\shrine\behemoth\behemoth_forge.vehicle",
                @"objects\multi\box_l\box_l.crate",
                @"objects\multi\box_m\box_m.crate",
                @"objects\multi\box_xl\box_xl.crate",
                @"objects\multi\box_xxl\box_xxl.crate",
                @"objects\multi\box_xxxl\box_xxxl.crate",
                @"objects\multi\wall_l\wall_l.crate",
                @"objects\multi\wall_m\wall_m.crate",
                @"objects\multi\wall_xl\wall_xl.crate",
                @"objects\multi\wall_xxl\wall_xxl.crate",
                @"objects\multi\wall_xxxl\wall_xxxl.crate"
            };

            foreach (var objTagName in extraObjects)
            {
                CachedTagInstance tag;
                CacheContext.TryGetTag(objTagName, out tag);
                var item = new PaletteItem();
                item.Object           = tag;
                item.CategoryIndex    = -1;
                item.DescriptionIndex = -1;
                item.MaxAllowed       = 0;
                Definition.Palette.Add(item);
            }

            return(true);
        }
Esempio n. 14
0
        public void QueryAllowedPalettePositions(QueryAllowedPositionsEventArgs args)
        {
            args.AllowedCopyPositions = DropLinePosition.None;
            args.AllowedMovePositions = DropLinePosition.None;
            PaletteItem item = args.Source as PaletteItem;

            if (item != null)
            {
                INode target = ((DesignerNode)args.TargetNode).Node;
                Type  type   = DesignerTree.FormDesigner.FrontendSession.NodeTypeTable.GetClassType(item.ClassName);
                if (target.IsValidChild(type))
                {
                    args.AllowedCopyPositions |= DropLinePosition.OnNode;
                }
                if ((args.TargetNode.Parent != null) && target.Parent.IsValidChild(type))
                {
                    args.AllowedCopyPositions |= (DropLinePosition.AboveNode | DropLinePosition.BelowNode);
                }
            }
        }
Esempio n. 15
0
        public List<PaletteItem> Parse()
        {
            var paletteItems = new List<PaletteItem>();
            StreamResourceInfo streamResourceInfo =
                Application.GetResourceStream(new Uri(string.Format("Composer.Silverlight.UI;component/{0}", "PaletteDefinitions/" + PaletteClass.Trim() + ".xml"), UriKind.Relative));

            if (streamResourceInfo != null)
            {
                if (streamResourceInfo.Stream != null)
                {
                    var stream = streamResourceInfo.Stream;
                    var xmlReader = XmlReader.Create(stream);
                    var xDocument = XDocument.Load(xmlReader);
                    var container = xDocument.Descendants("Palette");
                    foreach (var l1Node in container)
                    {
                        var node = l1Node;
                        var paletteId = (string)node.Attribute("Id");
                        var paletteCaption = (string)node.Attribute("Caption");

                        var items = xDocument.Descendants("Button");
                        foreach (var l2Node in items)
                        {
                            var element = l2Node;
                            if (element != null)
                            {
                                var target = (string)element.Attribute("Target");
                                var enabled = (string)element.Attribute("Enabled");
                                var groupName = (string)element.Attribute("GroupName");
                                var caption = (string)element.Attribute("Caption");
                                var tooltip = (string)element.Attribute("Tooltip");
                                var paletteItem = new PaletteItem(enabled, target, groupName, caption, tooltip, paletteId, paletteCaption);
                                paletteItems.Add(paletteItem);
                            }
                        }
                    }
                }
            }
            return paletteItems;
        }
Esempio n. 16
0
    void OnTriggerEnter(Collider collider)
    {
        PaletteItem paletteItem = collider.GetComponent <PaletteItem> ();

        if (paletteItem != null)
        {
            if (m_Hand.UseButtonPressed)
            {
                GameObject particalPrefab = Instantiate <GameObject> (destroyParticle);
                particalPrefab.transform.localScale = paletteItem.transform.localScale;
                particalPrefab.transform.position   = paletteItem.transform.position;
                int childNum;
                childNum = particalPrefab.transform.childCount;
                Debug.Log("childNum = " + childNum);
                for (int i = 0; i < childNum; i++)
                {
                    particalPrefab.transform.GetChild(i).localScale = paletteItem.transform.localScale;
                }
                paletteItem.DestroyBrick();
            }
        }
    }
Esempio n. 17
0
        public void SelectPaletteItem(PaletteItem item, bool isMultiDrop)
        {
            if (item != _selectedPaletteItem)
            {
                _isMultiDrop = isMultiDrop && (item != null);

                if (_selectedPaletteItem != null)
                {
                    //FSelectedPaletteItem.ListView.ButtonView = false;
                    // FSelectedPaletteItem.ListView.SelectedTextColor = Color.Navy;
                }

                _selectedPaletteItem = item;

                if (_selectedPaletteItem != null)
                {
                    //FSelectedPaletteItem.ListView.ButtonView = true;
                    //FSelectedPaletteItem.ListView.SelectedItem =
                    //    FSelectedPaletteItem.ListView.GroupViewItems.IndexOf(FSelectedPaletteItem);

                    _selectedPaletteItem.Selected = true;

                    // if (FIsMultiDrop)
                    //     FSelectedPaletteItem.ListView.SelectedTextColor = Color.Blue;*/

                    NodesTree.PaletteItem = _selectedPaletteItem;
                    SetStatus(_selectedPaletteItem.Description);
                    //FPointerGroupView.ButtonView = false;
                }
                else
                {
                    NodesTree.PaletteItem = null;
                    SetStatus(String.Empty);
                    //FPointerGroupView.ButtonView = true;
                }

                NodesTree.Select();
            }
        }
Esempio n. 18
0
        internal void LoadPalette()
        {
            PaletteItem item;
            Type        type;

            foreach (String name in FrontendSession.NodeTypeTable.Keys)
            {
                type = FrontendSession.NodeTypeTable.GetClassType(name);

                if (IsTypeListed(type))
                {
                    item = new PaletteItem
                    {
                        ClassName   = type.Name,
                        Text        = type.Name,
                        Description = GetDescription(type),
                        ImageIndex  = GetDesignerImage(type)
                    };
                    ListView category = EnsureCategory(GetDesignerCategory(type));
                    category.Items.Add(item);
                }
            }
        }
Esempio n. 19
0
        private void MOpen_Click(object sender, EventArgs e)
        {
            PaletteItem p = PaletteManager.GetPalette(selectedPaletteName);

            Process.Start(p.FileInfo.DirectoryName);
        }
Esempio n. 20
0
        private void Edit(int col, int row)
        {
            if (!_myTarget.IsInsideGridBounds(col, row) || _myTarget.Pieces[col + row * _myTarget.TotalColumns] == null)
            {
                _itemInspected = null;
                return;
            }

            var itemIndex = col + row * _myTarget.TotalColumns;
            _itemInspected = _myTarget.Pieces[itemIndex].GetComponent<PaletteItem>();
            Repaint();
        }
Esempio n. 21
0
 void Awake()
 {
     m_Brick         = GetComponent <PaletteItem> ();
     gravityActivate = GetComponent <GravityActivate> ();
 }
Esempio n. 22
0
        private void ModeHandler()
        {
            switch (_selectedMode)
            {
                    case Mode.Paint:
                    case Mode.Edit:
                    case Mode.Erase:
                        Tools.current = Tool.None;
                        break;
                    case Mode.View:
                        Tools.current = Tool.View;
                        break;
            }
            if (_selectedMode != _currentMode)
            {
                _currentMode = _selectedMode;
                _itemInspected = null;
                Repaint();
            }

            SceneView.currentDrawingSceneView.in2DMode = true;
        }
Esempio n. 23
0
 private void UpdateCurrentPieceInstance(PaletteWindow.PaletteItemSelection itemSelectionEvent)
 {
     _itemSelected = itemSelectionEvent.Item;
     _itemPreview = itemSelectionEvent.Preview;
     _pieceSelected = (LevelPiece) _itemSelected.GetComponent<LevelPiece>();
     Repaint();
 }
Esempio n. 24
0
 public PaletteItem Clone()
 {
     var o = new PaletteItem(this.Color.ToUInt(), this.SecondaryColor.ToUInt());
     return o;
 }
Esempio n. 25
0
        public static void RenderPaletteItem(HtmlRenderer html, PaletteItem item, string key, bool black)
        {
            html.Add("\r\n<tr");
            html.Add("valign", "middle");
            html.Add("bgcolor", black ? "#000000" : "#ffffff");
            html.Add("><td align=\"center\"");

            Parameters style = new Parameters();

            style["border-bottom"] = "2px solid #909090";
            style["padding"]       = "8px";
            style["font-size"]     = "small";
            style["color"]         = black ? "#c0c0c0" : "#404040";

            html.Style(style);

            html.Add(">");

            if (search.showThumblains)
            {
                Parameters par = new Parameters();
                par["Id"]  = item.Id.ToString();
                par["Key"] = key;
                html.Image("handler.ashx?q=thumbnail&t=" + HttpUtility.UrlEncode(par.Serialize()), "Palette source image thumbnail");
            }
            else
            {
                html.Text("No image");
            }

            html.Add("</td>\r\n<td");
            html.Add("align", "left");

            html.Style(style);

            html.Add(">");

            html.Add("<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"><tr><td align=\"left\"");

            style.Clear();
            style["padding"]       = "8px";
            style["border-bottom"] = "1px solid #909090";

            html.Style(style);

            html.Add(">");

            if (item.Colors.Length > 0)
            {
                html.Add("<table border=\"0\" cellpadding=\"0\" cellspacing=\"4\"><tr valign=\"middle\">");

                style.Clear();
                style["width"]       = "96px";
                style["height"]      = "56px";
                style["padding-top"] = "40px";
                style["text-align"]  = "center";

                for (int i = 0; i < item.Colors.Length; i++)
                {
                    html.Add("<td><div");

                    string c = "#" + (item.Colors[i].ToArgb() & 0xffffff).ToString("x6");

                    style["background-color"] = c;

                    HlsColor hls = ColorTransform.RgbToHls(item.Colors[i]);

                    style["color"] = hls.L > 500 ? "#202020" : "#f0f0f0";

                    html.Style(style);

                    html.Add(">");

                    html.Text(c);

                    html.Add("</div></td>");
                }


                html.Add("</tr></table>");
            }
            else
            {
                html.Text("Empty color list");
            }

            html.Add("</td></tr>\r\n<tr><td");

            style.Clear();
            style["font-size"] = "medium";
            style["padding"]   = "8px";
            style["color"]     = black ? "#c0c0c0" : "#404040";

            html.Style(style);

            html.Add(">");

            html.Text(item.Title);

            html.Add("</td></tr></table></td></tr>");
        }
Esempio n. 26
0
        public PaletteItem Clone()
        {
            var o = new PaletteItem(this.Color.ToUInt(), this.SecondaryColor.ToUInt());

            return(o);
        }