public void Serialize(InputArchive archive, ref Quaternion value)
 {
     archive.Serialize("X", ref value.X);
     archive.Serialize("Y", ref value.Y);
     archive.Serialize("Z", ref value.Z);
     archive.Serialize("W", ref value.W);
 }
 public void Serialize(InputArchive archive, ref Vector4 value)
 {
     archive.Serialize("X", ref value.X);
     archive.Serialize("Y", ref value.Y);
     archive.Serialize("Z", ref value.Z);
     archive.Serialize("W", ref value.W);
 }
 public void Serialize(InputArchive archive, ref Plane value)
 {
     archive.Serialize("X", ref value.Normal.X);
     archive.Serialize("Y", ref value.Normal.Y);
     archive.Serialize("Z", ref value.Normal.Z);
     archive.Serialize("D", ref value.D);
 }
        private ImageAssembler(IMagickImage template, InputArchive archive, bool duplicates)
        {
            _template = template;
            _archive  = archive;

            PickImages(duplicates);
        }
 public void Serialize(InputArchive archive, ref Rectangle value)
 {
     archive.Serialize("Left", ref value.Left);
     archive.Serialize("Top", ref value.Top);
     archive.Serialize("Width", ref value.Width);
     archive.Serialize("Height", ref value.Height);
 }
 public void Serialize(InputArchive archive, ref Box value)
 {
     archive.Serialize("Left", ref value.Left);
     archive.Serialize("Top", ref value.Top);
     archive.Serialize("Near", ref value.Near);
     archive.Serialize("Width", ref value.Width);
     archive.Serialize("Height", ref value.Height);
     archive.Serialize("Depth", ref value.Depth);
 }
        public void Serialize(InputArchive archive, ref T?value)
        {
            bool value2 = false;

            archive.Serialize("HasValue", ref value2);
            if (value2)
            {
                T value3 = default(T);
                archive.Serialize("Value", ref value3);
                value = value3;
            }
        }
        public void Serialize(InputArchive archive, ref Color value)
        {
            byte value2 = 0;
            byte value3 = 0;
            byte value4 = 0;
            byte value5 = 0;

            archive.Serialize("R", ref value2);
            archive.Serialize("G", ref value3);
            archive.Serialize("B", ref value4);
            archive.Serialize("A", ref value5);
            value = new Color(value2, value3, value4, value5);
        }
Beispiel #9
0
        public ImagePicker(InputArchive archive, bool allowDuplicate, int total)
        {
            _archive        = archive;
            _allowDuplicate = allowDuplicate;
            _imageInfos     = new LinkedList <ImageInfo>(archive.GetImageInfos().ImageInfos);

            if (_archive.GetImageInfos().Count < total)
            {
                //Get the minimum amount of duplications to surpass the total
                var dupAmount = Math.Ceiling(total / (double)_archive.GetImageInfos().Count);
                Console.WriteLine($"Not enough images, duplicating the list {dupAmount} times.");
                DuplicateImages((int)dupAmount);
            }
        }
Beispiel #10
0
        public void deserialize(InputArchive archive, string tag)
        {
            results = new List <OpResult>();

            archive.startRecord(tag);
            MultiHeader h = new MultiHeader();

            ((Record)h).deserialize(archive, tag);
            while (!h.getDone())
            {
                ZooDefs.OpCode opcode = EnumUtil <ZooDefs.OpCode> .DefinedCast(h.get_Type());

                switch (opcode)
                {
                case ZooDefs.OpCode.create:
                    CreateResponse cr = new CreateResponse();
                    ((Record)cr).deserialize(archive, tag);
                    results.Add(new OpResult.CreateResult(cr.getPath()));
                    break;

                case ZooDefs.OpCode.delete:
                    results.Add(new OpResult.DeleteResult());
                    break;

                case ZooDefs.OpCode.setData:
                    SetDataResponse sdr = new SetDataResponse();
                    ((Record)sdr).deserialize(archive, tag);
                    results.Add(new OpResult.SetDataResult(sdr.getStat()));
                    break;

                case ZooDefs.OpCode.check:
                    results.Add(new OpResult.CheckResult());
                    break;

                case ZooDefs.OpCode.error:
                    //FIXME: need way to more cleanly serialize/deserialize exceptions
                    ErrorResponse er = new ErrorResponse();
                    ((Record)er).deserialize(archive, tag);
                    results.Add(new OpResult.ErrorResult(er.getErr()));
                    break;

                default:
                    throw new IOException("Invalid type " + h.get_Type() + " in MultiResponse");
                }
                ((Record)h).deserialize(archive, tag);
            }
            archive.endRecord(tag);
        }
        public void deserialize(InputArchive archive, string tag)
        {
            archive.startRecord(tag);
            MultiHeader h = new MultiHeader();

            ((Record)h).deserialize(archive, tag);

            while (!h.getDone())
            {
                ZooDefs.OpCode opCode = EnumUtil <ZooDefs.OpCode> .DefinedCast(h.get_Type());

                switch (opCode)
                {
                case ZooDefs.OpCode.create:
                    CreateRequest cr = new CreateRequest();
                    ((Record)cr).deserialize(archive, tag);
                    add(Op.create(cr.getPath(), cr.getData(), cr.getAcl(), cr.getFlags()));
                    break;

                case ZooDefs.OpCode.delete:
                    DeleteRequest dr = new DeleteRequest();
                    ((Record)dr).deserialize(archive, tag);
                    add(Op.delete(dr.getPath(), dr.getVersion()));
                    break;

                case ZooDefs.OpCode.setData:
                    SetDataRequest sdr = new SetDataRequest();
                    ((Record)sdr).deserialize(archive, tag);
                    add(Op.setData(sdr.getPath(), sdr.getData(), sdr.getVersion()));
                    break;

                case ZooDefs.OpCode.check:
                    CheckVersionRequest cvr = new CheckVersionRequest();
                    ((Record)cvr).deserialize(archive, tag);
                    add(Op.check(cvr.getPath(), cvr.getVersion()));
                    break;

                default:
                    throw new IOException("Invalid type of op");
                }
                ((Record)h).deserialize(archive, tag);
            }
            archive.endRecord(tag);
        }
 public void Serialize(InputArchive archive, ref Matrix value)
 {
     archive.Serialize("M11", ref value.M11);
     archive.Serialize("M12", ref value.M12);
     archive.Serialize("M13", ref value.M13);
     archive.Serialize("M14", ref value.M14);
     archive.Serialize("M21", ref value.M21);
     archive.Serialize("M22", ref value.M22);
     archive.Serialize("M23", ref value.M23);
     archive.Serialize("M24", ref value.M24);
     archive.Serialize("M31", ref value.M31);
     archive.Serialize("M32", ref value.M32);
     archive.Serialize("M33", ref value.M33);
     archive.Serialize("M34", ref value.M34);
     archive.Serialize("M41", ref value.M41);
     archive.Serialize("M42", ref value.M42);
     archive.Serialize("M43", ref value.M43);
     archive.Serialize("M44", ref value.M44);
 }
Beispiel #13
0
        private static void Main(string[] args)
        {
            Parser.Default.ParseArguments <Options>(args)
            .WithParsed(options =>
            {
                if (!File.Exists(options.InputPath))
                {
                    throw new FileNotFoundException($"Cannot find file : {options.InputPath}");
                }

                using (new MagickTmpDir())
                {
                    using var archive       = InputArchive.FromFile(options.InputPath);
                    using var templateImage = new MagickImage(options.TemplatePath);
                    ImageAssembler.AssembleImage(templateImage, archive, options.OutputPath, options.Duplicates);

                    Console.WriteLine($"Done output file : {options.OutputPath}");
                }
            });
        }
Beispiel #14
0
 public void Serialize(InputArchive archive, ref DynamicArray <T> value)
 {
     value = new DynamicArray <T>();
     archive.SerializeCollection(null, value);
 }
 public void Serialize(InputArchive archive, ref long value)
 {
     archive.Serialize(null, ref value);
 }
        public static void AssembleImage(IMagickImage template, InputArchive archive, string outputPath, bool duplicates)
        {
            var assembler = new ImageAssembler(template, archive, duplicates);

            assembler.CreateMosaic(outputPath);
        }
 public void Serialize(InputArchive archive, ref Point2 value)
 {
     archive.Serialize("X", ref value.X);
     archive.Serialize("Y", ref value.Y);
 }