65 lines
1.7 KiB
C#
65 lines
1.7 KiB
C#
using System;
|
|
|
|
namespace Hjg.Pngcs.Chunks
|
|
{
|
|
// Token: 0x02000024 RID: 36
|
|
public class PngChunkGAMA : PngChunkSingle
|
|
{
|
|
// Token: 0x06000146 RID: 326 RVA: 0x0000623D File Offset: 0x0000443D
|
|
public PngChunkGAMA(ImageInfo info)
|
|
: base("gAMA", info)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000147 RID: 327 RVA: 0x0000624B File Offset: 0x0000444B
|
|
public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint()
|
|
{
|
|
return PngChunk.ChunkOrderingConstraint.BEFORE_PLTE_AND_IDAT;
|
|
}
|
|
|
|
// Token: 0x06000148 RID: 328 RVA: 0x00006250 File Offset: 0x00004450
|
|
public override ChunkRaw CreateRawChunk()
|
|
{
|
|
ChunkRaw chunkRaw = base.createEmptyChunk(4, true);
|
|
int num = (int)(this.gamma * 100000.0 + 0.5);
|
|
PngHelperInternal.WriteInt4tobytes(num, chunkRaw.Data, 0);
|
|
return chunkRaw;
|
|
}
|
|
|
|
// Token: 0x06000149 RID: 329 RVA: 0x00006290 File Offset: 0x00004490
|
|
public override void ParseFromRaw(ChunkRaw chunk)
|
|
{
|
|
if (chunk.Length != 4)
|
|
{
|
|
throw new PngjException("bad chunk " + chunk);
|
|
}
|
|
int num = PngHelperInternal.ReadInt4fromBytes(chunk.Data, 0);
|
|
this.gamma = (double)num / 100000.0;
|
|
}
|
|
|
|
// Token: 0x0600014A RID: 330 RVA: 0x000062D6 File Offset: 0x000044D6
|
|
public override void CloneDataFromRead(PngChunk other)
|
|
{
|
|
this.gamma = ((PngChunkGAMA)other).gamma;
|
|
}
|
|
|
|
// Token: 0x0600014B RID: 331 RVA: 0x000062E9 File Offset: 0x000044E9
|
|
public double GetGamma()
|
|
{
|
|
return this.gamma;
|
|
}
|
|
|
|
// Token: 0x0600014C RID: 332 RVA: 0x000062F1 File Offset: 0x000044F1
|
|
public void SetGamma(double gamma)
|
|
{
|
|
this.gamma = gamma;
|
|
}
|
|
|
|
// Token: 0x040000B4 RID: 180
|
|
public const string ID = "gAMA";
|
|
|
|
// Token: 0x040000B5 RID: 181
|
|
private double gamma;
|
|
}
|
|
}
|