public Stage MapGlitchObjectToStage(@object obj)
        {
            var left   = Convert.ToInt32([email protected](x => x.id == "l").Value);
            var right  = Convert.ToInt32([email protected](x => x.id == "r").Value);
            var top    = Convert.ToInt32([email protected](x => x.id == "t").Value);
            var bottom = Convert.ToInt32([email protected](x => x.id == "b").Value);
            var stage  = new Stage
            {
                Width  = right - left,
                Height = bottom - top,
                Id     = obj.str.Single(x => x.id == "tsid").Value,
                Label  = obj.str.Single(x => x.id == "label").Value,
            };

            var gradient = obj.object1.SingleOrDefault(x => x.id == "gradient");

            if (gradient != null)
            {
                var bottomGradient = System.Drawing.ColorTranslator.FromHtml("#" + gradient.str.Single(x => x.id == "bottom").Value);
                stage.BottomGradientColor = Color.FromArgb(bottomGradient.A, bottomGradient.R, bottomGradient.G, bottomGradient.B);
                var topGradient = System.Drawing.ColorTranslator.FromHtml("#" + gradient.str.Single(x => x.id == "top").Value);
                stage.TopGradientColor = Color.FromArgb(topGradient.A, topGradient.R, topGradient.G, topGradient.B);
            }

            return(stage);
        }
Exemple #2
0
        /// <summary>
        /// Updates the specified user counter fields for the specified object
        /// </summary>
        /// <param name="deviceId">The internal id of the device.</param>
        /// <param name="name">The name or index of the object.</param>
        /// <param name="oid">The unique id associated with the object.</param>
        /// <param name="class">The class / object type being updated.</param>
        /// <param name="fields">The fields being updated.</param>
        /// <param name="options">The options for the update.</param>
        /// <param name="retry">Internal parameter used to keep track of the number of retries.</param>
        /// <returns>True if the counters were reset, false if otherwise.</returns>
        protected virtual bool Update(uint deviceId, string name, uint oid, field[] fields, string @class, property[] options = null, uint retry = 0)
        {
            if (String.IsNullOrEmpty(name))
            {
                return(false);
            }
            if (options == null)
            {
                options = new[] { new property()
                                  {
                                      propName = "replaceAll", propVal = "false"
                                  } }
            }
            ;

            var obj = new @object()
            {
                name      = name,
                @class    = @class,
                oid       = oid,
                fieldList = fields
            };

            try {
                updateObjectResponse response = Client.updateObject(new updateObjectRequest(SessionId, deviceId, obj, options));
                if ((response != null) && (IsOK(response.returnValue)))
                {
                    Trace.TraceInformation("Update object for object {0} succeeded [{1}]. Counters: {2}", name, response.returnValue,
                                           String.Join(",", fields.Select(f => f.name)));
                    return(true);
                }

                Trace.TraceError("Update object for object {0} failed [{1}]. Counters: {2}", name,
                                 response != null ? response.returnValue : "NULL_ERROR",
                                 String.Join(",", fields.Select(f => f.name)));
            }
            catch (Exception e) {
                // Device is too slow... not responding. Requeue the request.
                if ((e is EntryPointNotFoundException) || (e is CommunicationException))
                {
                    if (retry < MAX_RETRIES)
                    {
                        Trace.TraceWarning("Connection timed out for: {0}. Retry: {1}", Hostname, retry + 1);
                        return(Update(deviceId, name, oid, fields, @class, options, retry + 1));
                    }
                }

                Trace.TraceError(e.Message);
                Trace.TraceError(e.StackTrace);

                throw (new RicohOperationFailedException(this, "Update", e));
            }
            return(false);
        }
        public List <Filter> MapGlitchFilters(@object objs)
        {
            var filters = new List <Filter>();

            foreach (var obj in objs.object1)
            {
                var filter      = new Filter();
                var filterValue = [email protected](x => x.id == "value").Value;
                var value       = Convert.ToInt32(filterValue);
                if (value < 0)
                {
                    filter.Value = 1 - (value / -100);
                }
                else
                {
                    filter.Value = 1 + (value / 100);
                }

                //TODO Apply value to tintColor filter
                //TODO Apply value to tintAmount filter
                //TODO Apply value to blur filter
                switch (obj.id)
                {
                case "brightness":
                    filter.Type = FilterType.Brightness;
                    break;

                case "contrast":
                    filter.Type = FilterType.Contrast;
                    break;

                case "saturation":
                    filter.Type = FilterType.Saturation;
                    break;

                default:
                    var error = String.Format("The filter {0}, is not implemented yet!", obj.id);
                    Logger.Error(error);
                    break;
                }
                filters.Add(filter);
            }
            return(filters);
        }
        public SerializableSortedList <int, LayerItem> MapGlitchItems(@object decos, Layer layer)
        {
            var items = new SerializableSortedList <int, LayerItem>();
            //FIX middleground items, they are handle a bit different;
            var middleGroundFixX = 0;
            var middleGroundFixY = 0;

            if (layer.Name == "middleground")
            {
                middleGroundFixX = layer.Width / 2;
                middleGroundFixY = layer.Height;
            }
            foreach (var obj in decos.object1)
            {
                var item = new LayerItem
                {
                    Height      = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width       = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    X           = Convert.ToInt32([email protected](x => x.id == "x").Value) + middleGroundFixX,
                    Y           = Convert.ToInt32([email protected](x => x.id == "y").Value) + middleGroundFixY,
                    ZIndex      = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name        = obj.str.Single(x => x.id == "name").Value,
                    SpriteClass = String.Format("{0}.png", obj.str.Single(x => x.id == "sprite_class").Value),
                    Visible     = true,
                };
                var rotate = [email protected](x => x.id == "r");
                if (rotate != null)
                {
                    item.Rotate = Convert.ToInt32(rotate.Value);
                }
                if (obj.@bool != null)
                {
                    var flip = [email protected](x => x.id == "h_flip");
                    if (flip != null)
                    {
                        item.Flip = Convert.ToBoolean(flip.Value);
                    }
                }

                items.Add(item.ZIndex, item);
            }
            return(items);
        }
 public SerializableSortedList<int, Layer> MapGlitchLayers(@object layerObj)
 {
     var list = new SerializableSortedList<int, Layer>();
     foreach (var obj in layerObj.object1)
     {
         var layer = new Layer
         {
             ZIndex = Convert.ToInt32([email protected](x => x.id == "z").Value),
             Name = [email protected](x => x.id == "name").Value,
             Filters = MapGlitchFilters(obj.object1.Single(x => x.id == "filtersNEW")),
             Height = Convert.ToInt32([email protected](x => x.id == "h").Value),
             Width = Convert.ToInt32([email protected](x => x.id == "w").Value),
             Visible = true,
         };
         layer.Items = MapGlitchItems(obj.object1.Single(x => x.id == "decos"), layer);
         list.Add(layer.ZIndex, layer);
     }
     return list;
 }
        public SerializableSortedList<int, LayerItem> MapGlitchItems(@object decos, Layer layer)
        {
            var items = new SerializableSortedList<int, LayerItem>();
            //FIX middleground items, they are handle a bit different;
            var middleGroundFixX = 0;
            var middleGroundFixY = 0;
            if (layer.Name == "middleground")
            {
                middleGroundFixX = layer.Width /2;
                middleGroundFixY = layer.Height;
            }
            foreach (var obj in decos.object1)
            {
                var item = new LayerItem
                {
                    Height = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    X = Convert.ToInt32([email protected](x => x.id == "x").Value) + middleGroundFixX,
                    Y = Convert.ToInt32([email protected](x => x.id == "y").Value) + middleGroundFixY,
                    ZIndex = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name = obj.str.Single(x => x.id == "name").Value,
                    SpriteClass = String.Format("{0}.png", obj.str.Single(x => x.id == "sprite_class").Value),
                    Visible = true,
                };
                var rotate = [email protected](x => x.id == "r");
                if (rotate != null)
                {
                    item.Rotate = Convert.ToInt32(rotate.Value);
                }
                if (obj.@bool != null)
                {
                    var flip = [email protected](x => x.id == "h_flip");
                    if (flip != null)
                    {
                        item.Flip = Convert.ToBoolean(flip.Value);
                    }
                }

                items.Add(item.ZIndex, item);
            }
            return items;
        }
        public SerializableSortedList <int, Layer> MapGlitchLayers(@object layerObj)
        {
            var list = new SerializableSortedList <int, Layer>();

            foreach (var obj in layerObj.object1)
            {
                var layer = new Layer
                {
                    ZIndex  = Convert.ToInt32([email protected](x => x.id == "z").Value),
                    Name    = [email protected](x => x.id == "name").Value,
                    Filters = MapGlitchFilters(obj.object1.Single(x => x.id == "filtersNEW")),
                    Height  = Convert.ToInt32([email protected](x => x.id == "h").Value),
                    Width   = Convert.ToInt32([email protected](x => x.id == "w").Value),
                    Visible = true,
                };
                layer.Items = MapGlitchItems(obj.object1.Single(x => x.id == "decos"), layer);
                list.Add(layer.ZIndex, layer);
            }
            return(list);
        }
Exemple #8
0
 CSharpExpressionType.EventSubtractAssign => EventSubtractAssign(@object, @event, handler),
Exemple #9
0
 CSharpExpressionType.EventAddAssign => EventAddAssign(@object, @event, handler),
Exemple #10
0
 public V_Object_4_3(@object o)
 {
     NameClass = o.NameClass;
     Instance  = o.Instance;
 }
Exemple #11
0
    public void Read(TProtocol iprot)
    {
        iprot.IncrementRecursionDepth();
        try
        {
            TField field;
            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.String)
                    {
                        V_null = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Byte)
                    {
                        V_void = iprot.ReadByte();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.Bool)
                    {
                        V_boolean = iprot.ReadBool();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 4:
                    if (field.Type == TType.Bool)
                    {
                        V_boolean_box = iprot.ReadBool();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 5:
                    if (field.Type == TType.Byte)
                    {
                        V_byte = iprot.ReadByte();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 6:
                    if (field.Type == TType.Byte)
                    {
                        V_byte_box = iprot.ReadByte();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 7:
                    if (field.Type == TType.I16)
                    {
                        V_short = iprot.ReadI16();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 8:
                    if (field.Type == TType.I16)
                    {
                        V_short_box = iprot.ReadI16();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 9:
                    if (field.Type == TType.I32)
                    {
                        V_int = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 10:
                    if (field.Type == TType.I32)
                    {
                        V_int_box = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 11:
                    if (field.Type == TType.I64)
                    {
                        V_long = iprot.ReadI64();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 12:
                    if (field.Type == TType.I64)
                    {
                        V_long_box = iprot.ReadI64();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 13:
                    if (field.Type == TType.Double)
                    {
                        V_float = iprot.ReadDouble();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 14:
                    if (field.Type == TType.Double)
                    {
                        V_float_box = iprot.ReadDouble();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 15:
                    if (field.Type == TType.Double)
                    {
                        V_double = iprot.ReadDouble();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 16:
                    if (field.Type == TType.Double)
                    {
                        V_double_box = iprot.ReadDouble();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 17:
                    if (field.Type == TType.String)
                    {
                        V_string = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 18:
                    if (field.Type == TType.Struct)
                    {
                        V_object = new @object();
                        V_object.Read(iprot);
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 19:
                    if (field.Type == TType.List)
                    {
                        {
                            V_array = new List <Variant>();
                            TList _list4 = iprot.ReadListBegin();
                            for (int _i5 = 0; _i5 < _list4.Count; ++_i5)
                            {
                                Variant _elem6;
                                _elem6 = new Variant();
                                _elem6.Read(iprot);
                                V_array.Add(_elem6);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 20:
                    if (field.Type == TType.List)
                    {
                        {
                            V_list = new List <Variant>();
                            TList _list7 = iprot.ReadListBegin();
                            for (int _i8 = 0; _i8 < _list7.Count; ++_i8)
                            {
                                Variant _elem9;
                                _elem9 = new Variant();
                                _elem9.Read(iprot);
                                V_list.Add(_elem9);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 21:
                    if (field.Type == TType.Set)
                    {
                        {
                            V_set = new THashSet <Variant>();
                            TSet _set10 = iprot.ReadSetBegin();
                            for (int _i11 = 0; _i11 < _set10.Count; ++_i11)
                            {
                                Variant _elem12;
                                _elem12 = new Variant();
                                _elem12.Read(iprot);
                                V_set.Add(_elem12);
                            }
                            iprot.ReadSetEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 22:
                    if (field.Type == TType.Map)
                    {
                        {
                            V_map = new Dictionary <Variant, Variant>();
                            TMap _map13 = iprot.ReadMapBegin();
                            for (int _i14 = 0; _i14 < _map13.Count; ++_i14)
                            {
                                Variant _key15;
                                Variant _val16;
                                _key15 = new Variant();
                                _key15.Read(iprot);
                                _val16 = new Variant();
                                _val16.Read(iprot);
                                V_map[_key15] = _val16;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
        }
        finally
        {
            iprot.DecrementRecursionDepth();
        }
    }
Exemple #12
0
 /// <summary>
 /// Is this a default value?
 /// </summary>
 /// <param name="object">Object</param>
 /// <returns>True if it is, false otherwise.</returns>
 public bool IsDefault(object @object) => ReferenceEquals(@object, default(TClassType)) || (!(CompiledExpression is null) && IsDefault(@object, CompiledExpression((@object as TClassType) !)));
        public List<Filter> MapGlitchFilters(@object objs)
        {
            var filters = new List<Filter>();
            foreach (var obj in objs.object1)
            {
                var filter = new Filter();
                var filterValue = [email protected](x => x.id == "value").Value;
                var value = Convert.ToInt32(filterValue);
                if (value < 0)
                {
                    filter.Value = 1 - (value / -100);
                }
                else
                {
                    filter.Value = 1 + (value / 100);
                }

                //TODO Apply value to tintColor filter
                //TODO Apply value to tintAmount filter
                //TODO Apply value to blur filter
                switch (obj.id)
                {
                    case "brightness":
                        filter.Type = FilterType.Brightness;
                        break;
                    case "contrast":
                        filter.Type = FilterType.Contrast;
                        break;
                    case "saturation":
                        filter.Type = FilterType.Saturation;
                        break;
                    default:
                        var error = String.Format("The filter {0}, is not implemented yet!", obj.id);
                        Logger.Error(error);
                        break;
                }
                filters.Add(filter);
            }
            return filters;
        }
        public Stage MapGlitchObjectToStage(@object obj)
        {
            var left = Convert.ToInt32([email protected](x => x.id == "l").Value);
            var right = Convert.ToInt32([email protected](x => x.id == "r").Value);
            var top = Convert.ToInt32([email protected](x => x.id == "t").Value);
            var bottom = Convert.ToInt32([email protected](x => x.id == "b").Value);
            var stage = new Stage
            {
                Width = right - left,
                Height = bottom - top,
                Id = obj.str.Single(x => x.id == "tsid").Value,
                Label = obj.str.Single(x => x.id == "label").Value,
            };

            var gradient = obj.object1.SingleOrDefault(x => x.id == "gradient");
            if (gradient != null)
            {
                var bottomGradient = System.Drawing.ColorTranslator.FromHtml("#" + gradient.str.Single(x => x.id == "bottom").Value);
                stage.BottomGradientColor = Color.FromArgb(bottomGradient.A, bottomGradient.R, bottomGradient.G, bottomGradient.B);
                var topGradient = System.Drawing.ColorTranslator.FromHtml("#" + gradient.str.Single(x => x.id == "top").Value);
                stage.TopGradientColor = Color.FromArgb(topGradient.A, topGradient.R, topGradient.G, topGradient.B);
            }

            return stage;
        }