Ejemplo n.º 1
0
 public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat)
 {
     lnames.Clear();
     ltypes.Clear();
     lhints.Clear();
     lcat.Clear();
     if (lvalues != null)
     {
         lvalues.Clear();
     }
     // DataSet Name
     lnames.Add(Translator.TranslateStr(518));
     ltypes.Add(Translator.TranslateStr(557));
     lhints.Add("refdatainfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDataInfo.Alias);
     }
     // Connection
     lnames.Add(Translator.TranslateStr(154));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refdatainfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDataInfo.DatabaseAlias);
     }
     // Master dataset
     lnames.Add(Translator.TranslateStr(155));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refdatainfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDataInfo.DataSource);
     }
     // SQL
     lnames.Add("SQL");
     ltypes.Add("SQL");
     lhints.Add("refdatainfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDataInfo.SQL);
     }
     // OpenOnStart
     lnames.Add(Translator.TranslateStr(1373));
     ltypes.Add(Translator.TranslateStr(568));
     lhints.Add("refdatainfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDataInfo.OpenOnStart);
     }
 }
Ejemplo n.º 2
0
 public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat)
 {
     lnames.Clear();
     ltypes.Clear();
     lhints.Clear();
     lcat.Clear();
     if (lvalues != null)
     {
         lvalues.Clear();
     }
     // Connection Name
     lnames.Add(Translator.TranslateStr(400));
     ltypes.Add(Translator.TranslateStr(557));
     lhints.Add("refdatabaseinfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDbInfo.Alias);
     }
     // Driver
     lnames.Add(Translator.TranslateStr(67));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refdatabaseinfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(DriverTypeToString(FDbInfo.Driver));
     }
     // Provider Factory (Dot net driver)
     lnames.Add(Translator.TranslateStr(1394));
     ltypes.Add(Translator.TranslateStr(961));
     lhints.Add("refdatabaseinfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDbInfo.ProviderFactory);
     }
     // Connection String
     lnames.Add(Translator.TranslateStr(1099));
     ltypes.Add(Translator.TranslateStr(1099));
     lhints.Add("refdatabaseinfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(FDbInfo.ConnectionString);
     }
     // Transaction isolation
     lnames.Add("Transaction Isolation");
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refdatabaseinfo.html");
     lcat.Add(Translator.TranslateStr(1201));
     if (lvalues != null)
     {
         lvalues.Add(Isolations[FDbInfo.TransIsolation]);
     }
 }
Ejemplo n.º 3
0
        public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat)
        {
            base.GetProperties(lnames, ltypes, lvalues, lhints, lcat);

            // DrawStyle
            lnames.Add(Translator.TranslateStr(667));
            ltypes.Add(Translator.TranslateStr(569));
            lhints.Add("refimage.html");
            lcat.Add(Translator.TranslateStr(639));
            if (lvalues != null)
            {
                lvalues.Add((int)FPrintItemImage.DrawStyle);
            }
            // Expression
            lnames.Add(Translator.TranslateStr(571));
            ltypes.Add(Translator.TranslateStr(571));
            lhints.Add("refimage.html");
            lcat.Add(Translator.TranslateStr(639));
            if (lvalues != null)
            {
                lvalues.Add(FPrintItemImage.Expression);
            }
            // Image
            lnames.Add(Translator.TranslateStr(639));
            ltypes.Add(Translator.TranslateStr(639));
            lhints.Add("refimage.html");
            lcat.Add(Translator.TranslateStr(639));
            Variant nvar = new Variant();

            nvar.SetStream(FPrintItemImage.Stream);
            if (lvalues != null)
            {
                lvalues.Add(nvar);
            }
            // DPIRes
            lnames.Add(Translator.TranslateStr(666));
            ltypes.Add(Translator.TranslateStr(559));
            lhints.Add("refimage.html");
            lcat.Add(Translator.TranslateStr(639));
            if (lvalues != null)
            {
                lvalues.Add(FPrintItemImage.dpires);
            }
            // Cached
            lnames.Add(Translator.TranslateStr(1409));
            ltypes.Add(Translator.TranslateStr(1409));
            lhints.Add("refimage.html");
            lcat.Add(Translator.TranslateStr(639));
            if (lvalues != null)
            {
                lvalues.Add((int)FPrintItemImage.SharedImage);
            }
        }
Ejemplo n.º 4
0
 protected void addVariant(string variant)
 {
     if (!Variants.Contains(variant))
     {
         Variants.Add(variant);
     }
 }
Ejemplo n.º 5
0
 private void SetVariants()
 {
     Variants.Clear();
     foreach (var n in Enumerable.Range(0, CurrentStep.Variants.Count))
     {
         Variants.Add(n);
     }
 }
Ejemplo n.º 6
0
 public void AddVariant(int variant)
 {
     if (Variants == null)
     {
         Variants = new List <int>();
     }
     Variants.Add(variant);
 }
Ejemplo n.º 7
0
        public void AddVariant(VariantDto dto)
        {
            var variantDomain = new VariantDomain(this, dto);

            Variants.Add(variantDomain);
            AddIntegratedEvent(ProductEventType.VARIANT_ADDED, dto.Id);
            Modify();
        }
Ejemplo n.º 8
0
 public void SetProduct(Product product)
 {
     _data = product;
     Variants.Clear();
     foreach (ProductVariant v in _data.Variants)
     {
         Variants.Add(new ProductVariantDTO(v));
     }
 }
Ejemplo n.º 9
0
 public bool TryAdd(BlockState state)
 {
     //return Variants.TryAdd(state);
     if (Variants.Contains(state))
     {
         return(false);
     }
     Variants.Add(state);
     return(true);
 }
Ejemplo n.º 10
0
 private void btnAddVariant_Click(object sender, RoutedEventArgs e)
 {
     Variants.Add(new Variant()
     {
         Title = tbVariantTitle.Text, LinkName = tbVariantlinkname.Text
     });
     lvVariants.ItemsSource = Variants;
     tbVariantTitle.Clear();
     tbVariantlinkname.Clear();
     lvVariants.Items.Refresh();
 }
Ejemplo n.º 11
0
        private void SetMathVariant(XElement mathVariant)
        {
            string name   = mathVariant.Attribute("name").Value;
            string weight = mathVariant.Attributes("weight").FirstOrDefault() != null?mathVariant.Attribute("weight").Value : "normal";

            string style = mathVariant.Attributes("style").FirstOrDefault() != null?mathVariant.Attribute("style").Value : "normal";

            MathVariant mv = new MathVariant(name, weight, style);

            mathVariant.Attribute("family").Value.Split(',').Select(x => x.Trim()).ToList().ForEach(mv.AddFamily);
            Variants.Add(name, mv);
        }
Ejemplo n.º 12
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Adds the specified variant.
        /// </summary>
        /// <param name="tuv">The variant.</param>
        /// <returns>true if the variant was successfully added. Otherwise, false.</returns>
        /// ------------------------------------------------------------------------------------
        public bool AddOrReplaceVariant(TransUnitVariant tuv)
        {
            if (tuv == null || tuv.IsEmpty)
            {
                return(false);
            }

            // If a variant exists for the specified language, then remove it first.
            RemoveVariant(tuv.Lang);

            Variants.Add(tuv);
            return(true);
        }
Ejemplo n.º 13
0
 private void ChangeProperties(Question value)
 {
     ClearProperties();
     if (value != null)
     {
         foreach (var v in value.Variants)
         {
             Variants.Add(v);
         }
         Dificulty = value.Dificulty;
         QStr      = value.Question_str;
     }
 }
Ejemplo n.º 14
0
        public void AddVariant(Variant variant)
        {
            if (IsClosed)
            {
                throw new InvalidOperationException($"IsClosed was: {IsClosed}");
            }

            if (variant == null)
            {
                throw new ArgumentNullException(nameof(variant));
            }

            Variants.Add(variant);
        }
Ejemplo n.º 15
0
        public ProductDtoBuilder WithVariant(ProductVariantDto variant)
        {
            if (variant.OptionValues != null &&
                variant.OptionValues.Select(o => o.OptionIndex).Except(Options.Select(o => o.Index)).Any())
            {
                throw new InvalidOperationException("Inconsistent options!");
            }

            if (Variants == null)
            {
                Variants = new List <ProductVariantDto>();
            }

            Variants.Add(variant);
            return(this);
        }
Ejemplo n.º 16
0
            public virtual void ReadChildData(BinaryReader reader)
            {
                int x = 0;

                _name.ReadString(reader);
                for (x = 0; (x < _variants.Count); x = (x + 1))
                {
                    Variants.Add(new MissionDialogueVariantsBlockBlock());
                    Variants[x].Read(reader);
                }
                for (x = 0; (x < _variants.Count); x = (x + 1))
                {
                    Variants[x].ReadChildData(reader);
                }
                _defaultSoundEffect.ReadString(reader);
            }
Ejemplo n.º 17
0
 public Command(Command origin, bool variant)
 {
     InitEmpty();
     Name = origin.Name;
     if (!variant)
     {
         foreach (var v in origin.Variants)
         {
             Variants.Add(new Command(v, true));
         }
     }
     for (int i = 0; i < 16; i++)
     {
         var newSet = new HashSet <SignalState>();
         foreach (var sig in origin.SignalSteps[i])
         {
             newSet.Add(new SignalState(sig));
         }
         SignalSteps[i] = newSet;
     }
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Do something with a variant within this interval
        /// </summary>
        /// <param name="variant"></param>
        public virtual Interval ApplyVariant(Variant variant)
        {
            Variants.Add(variant);

            Interval newInterval = null;

            switch (variant.VarType)
            {
            case Variant.VariantType.SNV:
            case Variant.VariantType.MNV:
                // Variant does not change length. No effect when applying (all coordinates remain the same)
                newInterval = this;
                break;

            case Variant.VariantType.INS:
                newInterval = ApplyIns(variant);
                break;

            case Variant.VariantType.DEL:
                newInterval = ApplyDel(variant);
                break;

            case Variant.VariantType.DUP:
                newInterval = ApplyDup(variant);
                break;

            default:
                // We are not ready for mixed changes
                throw new ArgumentException("Variant type not supported: " + variant.VarType.ToString() + "\n\t" + variant);
            }

            // Always return a copy of the marker (if the variant is applied)
            if (newInterval == this)
            {
                return(new Interval(this));
            }
            return(newInterval);
        }
Ejemplo n.º 19
0
Archivo: Step.cs Proyecto: minskowl/MY
        public void ReadXml(XmlReader reader)
        {
            Number   = Convert.ToByte(reader.GetAttribute("num"));
            Progress = Convert.ToByte(reader.GetAttribute("prog"));
            reader.Read();
            Move = TypeSerializer <Movement> .FromXml(reader);

            var Columns = Convert.ToInt32(reader.GetAttribute("columns"));
            var Rows    = Convert.ToInt32(reader.GetAttribute("rows"));

            Field = Field.Create(Rows, Columns);
            Field.ReadXml(reader);

            reader.Read();
            reader.Read();

            reader.ReadToDescendant("Step");
            while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "Step")
            {
                Variants.Add(TypeSerializer <Step> .FromXml(reader));
                reader.Read();
            }
        }
Ejemplo n.º 20
0
            private void InitializeVariants(
                IMgDevice device,
                ScenePassEffect passEffect,
                SceneMeshPrimitive[] meshPrimitives,
                MgtfMaterial[] materials)
            {
                foreach (var primitive in meshPrimitives)
                {
                    var vertexInput = new PerVertexInputPipelineState(primitive.VertexDefinition);
                    var material    = materials[primitive.Material];

                    foreach (var frontFace in new[] { MgFrontFace.COUNTER_CLOCKWISE, MgFrontFace.CLOCKWISE })
                    {
                        var options = ExtractVariantOptions(frontFace, primitive.Topology, material);

                        var ev = passEffect.Factory.Initialize(device,
                                                               passEffect.EffectLayout.Layout,
                                                               RenderTarget.Renderpass,
                                                               vertexInput,
                                                               options);
                        Variants.Add(ev.Key, ev);
                    }
                }
            }
Ejemplo n.º 21
0
        public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat)
        {
            base.GetProperties(lnames, ltypes, lvalues, lhints, lcat);

            // Shape
            lnames.Add(Translator.TranslateStr(643));
            ltypes.Add(Translator.TranslateStr(569));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add((int)FPrintItemShape.Shape);
            }

            // Pen style
            lnames.Add(Translator.TranslateStr(646));
            ltypes.Add(Translator.TranslateStr(569));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add((int)FPrintItemShape.PenStyle);
            }

            // Pen Color
            lnames.Add(Translator.TranslateStr(647));
            ltypes.Add(Translator.TranslateStr(558));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add(FPrintItemShape.PenColor);
            }

            // PenWidth
            lnames.Add(Translator.TranslateStr(648));
            ltypes.Add(Translator.TranslateStr(556));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add(FPrintItemShape.PenWidth);
            }


            // Brush style
            lnames.Add(Translator.TranslateStr(644));
            ltypes.Add(Translator.TranslateStr(569));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add((int)FPrintItemShape.BrushStyle);
            }

            // Brush Color
            lnames.Add(Translator.TranslateStr(645));
            ltypes.Add(Translator.TranslateStr(558));
            lhints.Add("refdraw.html");
            lcat.Add(Translator.TranslateStr(643));
            if (lvalues != null)
            {
                lvalues.Add(FPrintItemShape.BrushColor);
            }
        }
Ejemplo n.º 22
0
 public Model()
 {
     Looks.Add(new Look("default"));
     Variants.Add(new Variant("default"));
 }
Ejemplo n.º 23
0
 public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat)
 {
     base.GetProperties(lnames, ltypes, lvalues, lhints, lcat);
     if ((FSection.SectionType == SectionType.PageFooter) || (FSection.SectionType == SectionType.PageHeader) ||
         (FSection.SectionType == SectionType.GroupFooter) || (FSection.SectionType == SectionType.GroupHeader))
     {
         lnames.Add(Translator.TranslateStr(486));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.Global);
         }
     }
     if (FSection.SectionType != SectionType.PageFooter)
     {
         // AutoExpand
         lnames.Add(Translator.TranslateStr(610));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.AutoExpand);
         }
         // AutoContract
         lnames.Add(Translator.TranslateStr(611));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.AutoContract);
         }
     }
     if ((FSection.SectionType == SectionType.GroupHeader) || (FSection.SectionType == SectionType.GroupFooter))
     {
         // IniNumPage
         lnames.Add(Translator.TranslateStr(940));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.IniNumPage);
         }
         // Group Name
         lnames.Add(Translator.TranslateStr(277));
         ltypes.Add(Translator.TranslateStr(557));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.GroupName);
         }
         // Group Expression
         lnames.Add(Translator.TranslateStr(615));
         ltypes.Add(Translator.TranslateStr(571));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.ChangeExpression);
         }
         // Change bool
         lnames.Add(Translator.TranslateStr(616));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.ChangeBool);
         }
         if (FSection.SectionType == SectionType.GroupHeader)
         {
             // Page repeat
             lnames.Add(Translator.TranslateStr(617));
             ltypes.Add(Translator.TranslateStr(568));
             lhints.Add("refsection.html");
             lcat.Add(Translator.TranslateStr(280));
             if (lvalues != null)
             {
                 lvalues.Add(FSection.PageRepeat);
             }
             // Footer at report end
             lnames.Add(Translator.TranslateStr(919));
             ltypes.Add(Translator.TranslateStr(568));
             lhints.Add("refsection.html");
             lcat.Add(Translator.TranslateStr(280));
             if (lvalues != null)
             {
                 lvalues.Add(FSection.ForcePrint);
             }
         }
     }
     if ((FSection.SectionType == SectionType.GroupHeader) || (FSection.SectionType == SectionType.GroupFooter) ||
         (FSection.SectionType == SectionType.Detail))
     {
         // Begin page
         lnames.Add(Translator.TranslateStr(618));
         ltypes.Add(Translator.TranslateStr(571));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.BeginPage);
         }
         // Skip page
         lnames.Add(Translator.TranslateStr(619));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipPage);
         }
         // Align bottom
         lnames.Add(Translator.TranslateStr(620));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.AlignBottom);
         }
         // Horz desp
         lnames.Add(Translator.TranslateStr(308));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.HorzDesp);
         }
         // Vert desp
         lnames.Add(Translator.TranslateStr(1124));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.VertDesp);
         }
         // Skip type
         lnames.Add(Translator.TranslateStr(926));
         ltypes.Add(Translator.TranslateStr(569));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add((int)FSection.SkipType);
         }
         // Skip to page
         lnames.Add(Translator.TranslateStr(927));
         ltypes.Add(Translator.TranslateStr(571));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipToPageExpre);
         }
         // Skip Expre H
         lnames.Add(Translator.TranslateStr(922));
         ltypes.Add(Translator.TranslateStr(571));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipExpreH);
         }
         // Horz relative skip
         lnames.Add(Translator.TranslateStr(920));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipRelativeH);
         }
         // Skip Expre V
         lnames.Add(Translator.TranslateStr(923));
         ltypes.Add(Translator.TranslateStr(571));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipExpreV);
         }
         // Vert relative skip
         lnames.Add(Translator.TranslateStr(921));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.SkipRelativeV);
         }
         // Child subreport
         lnames.Add(Translator.TranslateStr(834));
         ltypes.Add(Translator.TranslateStr(961));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.ChildSubReportName);
         }
     }
     if (FSection.SectionType == SectionType.PageFooter)
     {
         // Print after report end
         lnames.Add(Translator.TranslateStr(919));
         ltypes.Add(Translator.TranslateStr(568));
         lhints.Add("refsection.html");
         lcat.Add(Translator.TranslateStr(280));
         if (lvalues != null)
         {
             lvalues.Add(FSection.ForcePrint);
         }
     }
     // External section
     lnames.Add(Translator.TranslateStr(830));
     ltypes.Add(Translator.TranslateStr(830));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add(FSection.ExternalFilename);
     }
     // External Data
     lnames.Add(Translator.TranslateStr(861));
     ltypes.Add(Translator.TranslateStr(861));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add(FSection.GetExternalDataDescription());
     }
     // Back image expression
     lnames.Add(Translator.TranslateStr(1248));
     ltypes.Add(Translator.TranslateStr(571));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add(FSection.BackExpression);
     }
     // Image
     lnames.Add(Translator.TranslateStr(639));
     ltypes.Add(Translator.TranslateStr(639));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         Variant      nvar    = new Variant();
         MemoryStream nstream = null;
         if (FSection.Stream != null)
         {
             nstream = new MemoryStream();
         }
         else
         {
             nstream = FSection.Stream;
         };
         nvar.SetStream(nstream);
         lvalues.Add(nvar);
     }
     // DPI Resolution
     lnames.Add(Translator.TranslateStr(666));
     ltypes.Add(Translator.TranslateStr(559));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add(FSection.dpires);
     }
     // BackStyle
     lnames.Add(Translator.TranslateStr(1250));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add((int)FSection.BackStyle);
     }
     // DrawStyle
     lnames.Add(Translator.TranslateStr(667));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add((int)FSection.DrawStyle);
     }
     // Shared image mode
     lnames.Add(Translator.TranslateStr(1409));
     ltypes.Add(Translator.TranslateStr(569));
     lhints.Add("refsection.html");
     lcat.Add(Translator.TranslateStr(280));
     if (lvalues != null)
     {
         lvalues.Add((int)FSection.SharedImage);
     }
 }
Ejemplo n.º 24
0
        private void ReadPmd(BinaryReader r)
        {
            // specifically check if the user passed in a 
            // pmg file by accident
            r.BaseStream.Position = 1;
            var pmgSigCheck = ReadPmgSignature(r);
            if(pmgSigCheck == PmgSignature)
            {
                throw new ArgumentException("Pass a pmd file, not a pmg file.");
            }
            r.BaseStream.Position = 0;

            var version = r.ReadUInt32();
            if (version != PmdVersion)
            {
                throw new NotSupportedException($"pmd version {version} is not supported.");
            }

            var materialCount = r.ReadUInt32();
            var lookCount = r.ReadUInt32();
            var pieceCount = r.ReadUInt32();
            var variantCount = r.ReadUInt32();
            var partCount = r.ReadUInt32();
            var attribsCount = r.ReadUInt32();

            var attribsValuesSize = r.ReadUInt32();
            var materialBlockSize = r.ReadUInt32();

            var lookOffset = r.ReadUInt32();
            var variantOffset = r.ReadUInt32();
            var partAttribsOffset = r.ReadUInt32();
            var attribsValuesOffset = r.ReadUInt32();
            var attribsHeaderOffset = r.ReadUInt32();
            var materialOffsetsOffset = r.ReadUInt32();
            var materialDataOffset = r.ReadUInt32();

            // look names
            Looks.Clear();
            for (int i = 0; i < lookCount; i++)
            {
                Looks.Add(new Look(r.ReadToken()));
            }

            // variant names
            Variants.Clear();
            for (int i = 0; i < variantCount; i++)
            {
                Variants.Add(new Variant(r.ReadToken()));
            }

            // "partAttribs"
            // TODO: what is this?
            for (int i = 0; i < partCount; i++)
            {
                var from = r.ReadInt32();
                var to = r.ReadInt32();
            }

            // attribs header
            // each variant has the same attribs
            for (int i = 0; i < attribsCount; i++)
            {
                var name = r.ReadToken();
                var type = r.ReadInt32();
                var offset = r.ReadInt32();
                foreach (var variant in Variants)
                {
                    var attrib = new PartAttribute();
                    variant.Attributes.Add(attrib);
                    attrib.Tag = name;
                    attrib.Type = type;
                }
            }

            // attribs values
            // TODO: Find out if there are any files where a part has 
            // more than one attrib or if "visible" is actually the only attrib
            // that exists
            for (int i = 0; i < variantCount; i++)
            {
                for (int j = 0; j < attribsCount; j++)
                {
                    Variants[i].Attributes[j].Value = r.ReadUInt32();
                }
            }

            // material offsets; I think we can get away with ignoring this?
            var materialsOffset = new List<uint>();
            for (int i = 0; i < lookCount * materialCount; i++)
            {
                materialsOffset.Add(r.ReadUInt32());
            }

            // look material paths
            var materialsData = r.ReadBytes((int)materialBlockSize);
            var materials = StringUtils.CStringBytesToList(materialsData);
            for(int i = 0; i < Looks.Count; i++)
            {
                Looks[i].Materials.AddRange(
                    materials.GetRange(i * (int)materialCount, (int)materialCount)
                    );
            }       
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Initialization method
        /// </summary>
        /// <param name="progress">Progress value of the initialization</param>
        /// <returns>Task</returns>
        public Task Initialize(IProgress <float> progress)
        {
            if (IsInitialized)
            {
                progress.Report(1.0f);
                return(Task.CompletedTask);
            }
            inputManager = ScenarioManager.Instance.GetExtension <InputManager>();

            //Load referenced controllables
            foreach (var controllablePrefab in controllablesPrefabs)
            {
                if (controllablePrefab == null)
                {
                    continue;
                }
                var controllable = controllablePrefab.GetComponent <IControllable>();
                if (controllable == null)
                {
                    continue;
                }
                var variant = new ControllableVariant();
                controllable.Spawned = true;
                variant.Setup(controllable.GetType().Name, controllable);
                Variants.Add(variant);
            }
            foreach (var editPanelsPrefab in customEditPanelsPrefabs)
            {
                if (editPanelsPrefab == null)
                {
                    continue;
                }
                var editPanel = editPanelsPrefab.GetComponent <IControllableEditPanel>();
                if (editPanel == null)
                {
                    continue;
                }
                editPanel = Instantiate(editPanelsPrefab, transform).GetComponent <IControllableEditPanel>();
                editPanel.PanelObject.SetActive(false);
                CustomEditPanels.Add(editPanel);
            }

            //Import controllables from config
            var controllables      = Config.Controllables;
            var controllablesCount = controllables.Count;
            var i = 0;

            foreach (var controllable in controllables)
            {
                if (Variants.Any(v => ((ControllableVariant)v).controllable.GetType() == controllable.GetType()))
                {
                    continue;
                }
                var variant = new ControllableVariant();
                Debug.Log($"Loading controllable {controllable.Key} from the config.");
                controllable.Value.Spawned = true;
                variant.Setup(controllable.Key, controllable.Value);
                Variants.Add(variant);
                var assets = Config.ControllableAssets[controllable.Value];
                foreach (var asset in assets)
                {
                    var editPanel = asset.GetComponent <IControllableEditPanel>();
                    //Add edit panel if same type is not registered yet
                    if (editPanel != null && customEditPanelsPrefabs.Any(panel => panel.GetType() == editPanel.GetType()))
                    {
                        CustomEditPanels.Add(editPanel);
                    }
                }
                progress.Report((float)++i / controllablesCount);
            }

            //Let all the custom edit panels edit initialized controllable variants
            foreach (var variant in Variants)
            {
                var controllableVariant = variant as ControllableVariant;
                if (controllableVariant == null)
                {
                    continue;
                }
                foreach (var customEditPanel in CustomEditPanels)
                {
                    if (customEditPanel.EditedType == controllableVariant.controllable.GetType())
                    {
                        customEditPanel.InitializeVariant(controllableVariant);
                    }
                }
            }

            IsInitialized = true;
            return(Task.CompletedTask);
        }
Ejemplo n.º 26
0
 public void AddVariant(VariantDocument variant)
 {
     Variants.Add(variant);
 }
Ejemplo n.º 27
0
 public void AddVariant(Class c)
 {
     Variants.Add(c);
 }