📄 sp.cs
字号:
using System;
using Microsoft.Fawvw.Components.NExcel.Biff;
namespace Microsoft.Fawvw.Components.NExcel.Biff.Drawing
{
class Sp:EscherAtom
{
virtual internal int ShapeId
{
get
{
return shapeId;
}
}
new private sbyte[] data;
private int shapeType;
private int shapeId;
private int persistenceFlags;
public class ShapeType
{
internal int Value;
internal ShapeType(int v)
{
Value = v;
}
}
public static readonly ShapeType MIN = new ShapeType(0);
public static readonly ShapeType PICTURE_FRAME = new ShapeType(75);
public Sp(EscherRecordData erd):base(erd)
{
shapeType = Instance;
sbyte[] bytes = Bytes;
shapeId = IntegerHelper.getInt(bytes[0], bytes[1], bytes[2], bytes[3]);
persistenceFlags = IntegerHelper.getInt(bytes[4], bytes[5], bytes[6], bytes[7]);
}
public Sp(ShapeType st, int sid, int p):base(EscherRecordType.SP)
{
Version = 2;
shapeType = st.Value;
shapeId = sid;
persistenceFlags = p;
Instance = shapeType;
}
public override sbyte[] Data
{
get
{
data = new sbyte[8];
IntegerHelper.getFourBytes(shapeId, data, 0);
IntegerHelper.getFourBytes(persistenceFlags, data, 4);
return setHeaderData(data);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -