예제 #1
0
        private void buttonAddLayerImage_Click(object sender, EventArgs e)
        {
            var newLayer = new FacerLayer
            {
                type      = "image",
                x         = "160",
                y         = "160",
                r         = "0",
                opacity   = "100",
                low_power = true,

                alignment = (int)FacerImageAlignment.Center,

                width  = "64",
                height = "64",

                hash       = "",
                is_tinted  = false,
                tint_color = null,
            };

            EditorContext.SelectedWatchface.Layers.Add(newLayer);
            treeViewExplorer.SelectedNode = AddLayerToTree(treeViewExplorer.TopNode.Nodes["layers"], newLayer);
            UpdateChanged();
        }
예제 #2
0
        private void buttonAddLayerText_Click(object sender, EventArgs e)
        {
            var newLayer = new FacerLayer
            {
                type      = "text",
                x         = "160",
                y         = "160",
                r         = "0",
                opacity   = "100",
                low_power = true,

                alignment = (int)FacerTextAlignment.Center,

                color           = "-1", //White
                bgcolor         = "0",
                font_hash       = "",
                low_power_color = "-1",
                font_family     = (int)FacerFont.Roboto,
                size            = "12",
                bold            = false,
                italic          = false,
                text            = "Text",
                transform       = (int)FacerTextTransform.None
            };

            EditorContext.SelectedWatchface.Layers.Add(newLayer);
            treeViewExplorer.SelectedNode = AddLayerToTree(treeViewExplorer.TopNode.Nodes["layers"], newLayer);
            UpdateChanged();
        }
예제 #3
0
        private TreeNode AddLayerToTree(TreeNode layersNode, FacerLayer lyr)
        {
            TreeNode newNode    = null;
            var      imageIndex = lyr.type == "image" ? 6 :
                                  lyr.type == "text" ? 7 : 8;

            newNode = layersNode.Nodes.Add("layer_" + Guid.NewGuid().ToString("N").ToLower(),
                                           lyr.GetIdentifier(), imageIndex, imageIndex);
            newNode.Tag = lyr;
            return(newNode);
        }
예제 #4
0
        private bool AddNewImage(string fileName)
        {
            var key = EditorContext.SelectedWatchface.AddImageFile(fileName);

            if (key == null)
            {
                return(false);
            }
            var tn  = AddImageToTree(treeViewExplorer.TopNode.Nodes["images"], key, EditorContext.SelectedWatchface.Images[key]);
            var img = (Image)tn.Tag;

            var containedSize = DrawingCalculations.GetContainedSize(img.Size, new Size(320, 320));

            //also add layer
            var newLayer = new FacerLayer
            {
                type      = "image",
                x         = "160",
                y         = "160",
                r         = "0",
                opacity   = "100",
                low_power = true,

                alignment = (int)FacerImageAlignment.Center,

                width  = containedSize.Width.ToString(),
                height = containedSize.Height.ToString(),

                hash       = key,
                is_tinted  = false,
                tint_color = null,
            };

            EditorContext.SelectedWatchface.Layers.Add(newLayer);
            treeViewExplorer.SelectedNode = AddLayerToTree(treeViewExplorer.TopNode.Nodes["layers"], newLayer);
            UpdateChanged();

            return(true);
        }
예제 #5
0
        private void buttonAddLayerShape_Click(object sender, EventArgs e)
        {
            var newLayer = new FacerLayer
            {
                type      = "shape",
                x         = "160",
                y         = "160",
                r         = "0",
                opacity   = "100",
                low_power = true,

                color       = "-1", //White
                radius      = "16",
                shape_opt   = ((int)FacerShapeOptions.Stroke).ToString(),
                shape_type  = (int)FacerShapeType.Circle,
                sides       = "6",
                stroke_size = "6"
            };

            EditorContext.SelectedWatchface.Layers.Add(newLayer);
            treeViewExplorer.SelectedNode = AddLayerToTree(treeViewExplorer.TopNode.Nodes["layers"], newLayer);
            UpdateChanged();
        }