Example #1
0
 private void RefreshVariations()
 {
     Variations.Clear();
     foreach (var variation in supportedVariations)
     {
         bool isChecked = variation == Variation;
         Variations.Add(new VariationViewModel(variation, isChecked));
     }
 }
Example #2
0
 private void GenerateVariations(List <Variation> useAsAncestors)
 {
     Variations.Clear();
     for (var i = 0; i < NUMBER_OF_THUMBS; i++)
     {
         var newVariation =
             new Variation(this)
         {
             SetValueCommand = GenerateNextGenerationCommand(useAsAncestors)
         };
         Variations.Add(newVariation);
     }
     LastUsedVariations = useAsAncestors;
 }
Example #3
0
        private void Addbtn_Click(object sender, RoutedEventArgs e)
        {
            foreach (VariationDataSource.Variation v in Variations)
            {
                if (v.Parameter == this.textBox1.Text.Trim())
                {
                    MessageBox.Show("The " + "\"" + v.Parameter + "\"" + " Parameter has been existed in the table");
                    this.textBox1.Clear();
                    this.textBox2.Clear();
                    return;
                }
            }
            string value = this.textBox2.Text.Trim().Replace(",", ",").TrimEnd(',');

            VariationDataSource.Variation V = new VariationDataSource.Variation()
            {
                Parameter = this.textBox1.Text.Trim(), Value = value
            };
            Variations.Add(V);

            this.textBox1.Clear();
            this.textBox2.Clear();
            this.textBox1.Focus();

            //Update T-way comboBox
            updateComboBox();

            //Update Par_ListBox
            Parameters Ps = new Parameters(Variations);

            Par_ListBox.ItemsSource = Ps;

            //Update constrain tab
            this.listBox3.Items.Clear();
            this.Iftextbox.Clear();
            this.Thentextbox.Clear();
        }
Example #4
0
        public void SetupFirstGeneration(float randomStrength)
        {
            _randomStrength = randomStrength;

            Variations.Clear();
            LastUsedVariations.Clear();

            for (var i = 0; i < NUMBER_OF_THUMBS; i++)
            {
                var newVariation = new Variation(this)
                {
                    SetValueCommand = GenerateFirstGenerationCommand(_random.Next())
                };
                Variations.Add(newVariation);
            }
            ActiveVariation = null;
        }
Example #5
0
        public override void ReadMetadata(BinaryReader stream, int totalSize)
        {
            var version = stream.ReadUInt32();

            Material      = stream.ReadGuid();
            UnknownFloat  = stream.ReadSingle();
            UnknownString = stream.ReadSizedString();
            ClothMetamesh = stream.ReadGuid();
            if (version >= 1)
            {
                UnknownUint = stream.ReadUInt32();
                ClothUint   = stream.ReadUInt32();
                if (ClothUint > 0)
                {
                    ClothString = stream.ReadSizedString();
                }
            }

            int meshCount = stream.ReadInt32();

            for (int i = 0; i < meshCount; i++)
            {
                var mesh = new Mesh(stream);
                Meshes.Add(mesh);
            }

            Original = stream.ReadGuid();
            int guidCount = stream.ReadInt32();

            Variations.Clear();
            Variations.Capacity = guidCount;
            for (int i = 0; i < guidCount; i++)
            {
                Variations.Add(stream.ReadGuid());
            }

            UnknownBool1 = stream.ReadBoolean();
            UnknownBool2 = stream.ReadBoolean();
        }
Example #6
0
 public void AddProductVariation(ProductVariation variation)
 {
     variation.Product = this;
     Variations.Add(variation);
 }