Stuart.EditGroup.RestoreSuspendedState C# (CSharp) Method

RestoreSuspendedState() public static method

public static RestoreSuspendedState ( Photo parent, BinaryReader reader ) : EditGroup
parent Photo
reader BinaryReader
return EditGroup
        public static EditGroup RestoreSuspendedState(Photo parent, BinaryReader reader)
        {
            var group = new EditGroup(parent);

            group.IsEnabled = reader.ReadBoolean();
            group.IsEditingRegion = reader.ReadBoolean();
            group.ShowRegion = reader.ReadBoolean();
            group.RegionSelectionMode = (SelectionMode)reader.ReadInt32();
            group.RegionSelectionOperation = (SelectionOperation)reader.ReadInt32();
            group.RegionFeather = reader.ReadSingle();
            group.RegionDilate = reader.ReadInt32();
            group.CanUndo = reader.ReadBoolean();

            group.currentRegionMask = reader.ReadByteArray();
            group.previousRegionMask = reader.ReadByteArray();

            reader.ReadCollection(group.Effects, () => Effect.RestoreSuspendedState(group, reader));

            return group;
        }

Usage Example

Example #1
0
        public void RestoreSuspendedState(CanvasDevice device, BinaryReader reader)
        {
            bitmapFormat = (DirectXPixelFormat)reader.ReadInt32();
            bitmapData   = reader.ReadByteArray();

            Size = reader.ReadVector2();

            reader.ReadCollection(Edits, () => EditGroup.RestoreSuspendedState(this, reader));

            RecoverAfterDeviceLost(device);
        }