コード例 #1
0
        public void AddBlockToTail(BBTypes bTypes, BBShapes Head, BBShapes tail)
        {
            BuildingBlock buildingBlock = new BuildingBlock(this, Head, tail);

            buildingBlock.Init();
            buildingBlocks.Add(buildingBlock);
        }
コード例 #2
0
        private Brush GetsColor(BBShapes shape)
        {
            Brush sData = Brushes.White;

            if (ShapeColor.ContainsKey(shape))
            {
                ShapeColor.TryGetValue(shape, out sData);
            }
            return(sData);
        }
コード例 #3
0
        private string GetsData(BBShapes shape)
        {
            string sData = "M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z";

            if (ShapeData.ContainsKey(shape))
            {
                ShapeData.TryGetValue(shape, out sData);
            }
            return(sData);
        }
コード例 #4
0
 public BuildingBlock(BuildingBlockGroup buildingBlocks, BBShapes Head, BBShapes tail)
 {
     Position = buildingBlocks.Position;
     //TODO 改
     size        = pv.building_block_size;
     Father_Node = (buildingBlocks.buildingBlocks.Count >= 1 ? buildingBlocks.buildingBlocks[buildingBlocks.buildingBlocks.Count - 1] : null);
     Child_Node  = null;
     depth       = buildingBlocks.buildingBlocks.Count;
     if (depth == 1)
     {
         IsHead = true;
     }
     else
     {
         IsHead = false;
     }
     BuildingBlockGroup = buildingBlocks;
     HeadShape          = Head;
     TailShape          = tail;
     g = buildingBlocks.Holder;
     buildingBlocks.buildingBlocks.Add(this);
 }
コード例 #5
0
 public BuildingBlock(BBShapes Head, BBShapes tail)
 {
     HeadShape = Head;
     TailShape = tail;
 }