/// <summary> /// Exports the layout to binary format /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GPLT"); { ExportBase(bw); } fourCCStack.Pop(); }
/// <summary> /// Exports the action /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("MSGA"); { bw.Write(this.Scene.GetUniqueMessageID(this.Message)); } fourCCStack.Pop(); }
/// <summary> /// Exports the action /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("SNDA"); { bw.Write(this.Scene.GetUniqueSoundID(this.Sound)); bw.Write((float)mVolume); } fourCCStack.Pop(); }
/// <summary> /// Exports the label layout /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("LBLT"); { ExportBase(bw); bw.Write(Color); bw.Write(Scale.Width); bw.Write(Scale.Height); bw.Write(Skew); bw.Write(DropShadow); } fourCCStack.Pop(); }
/// <summary> /// Exports the GUI Label to disk /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GLBL"); base.Export(bw); bw.Write(mFontID); bw.Write(Color.White.ToArgb()); bw.Write(1.0f); // Scale X bw.Write(1.0f); // Scale Y bw.Write(0.0f); // Skew bw.Write(0); // Drop shadow bw.Write((UInt32)mHorizontalAlignment); bw.Write((UInt32)mVerticalAlignment); bw.Write(mLeading); bw.Write(mTracking); bw.Write((UInt32)mTextFit); byte[] bytes = Utils.StringToBytes(mText, 4); bw.Write(bytes.Length); bw.Write(bytes); fourCCStack.Pop(); }
/// <summary> /// Exports the action list /// </summary> /// <param name="bw"></param> public void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("MCFR"); { byte[] bytes = Utils.StringToBytes(mName, 64); bytes[63] = 0; bw.Write(bytes, 0, 64); bw.Write(this.Frame); bw.Write(this.Actions.Count); foreach (UI.Actions.Action action in this.Actions) { action.Export(bw); } } fourCCStack.Pop(); }
/// <summary> /// Exports the table /// </summary> /// <param name="bw"></param> public override void Export(Otter.Export.PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GTBL"); { base.Export(bw); bw.Write(DefaultRowHeight); bw.Write(RowSpacing); } fourCCStack.Pop(); }
/// <summary> /// Exports the Circle /// </summary> /// <param name="bw"></param> public override void Export(Otter.Export.PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("CIRC"); { base.Export(bw); bw.Write((UInt32)Segments); bw.Write((UInt32)Radius); bw.Write((UInt32)Width); bw.Write((UInt32)this.Color.ToArgb()); } fourCCStack.Pop(); }
/// <summary> /// Exports the circle layout /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("CRLT"); { // Export the base layout properties ExportBase(bw); // Export our specific properties bw.Write((UInt32)Radius); bw.Write((UInt32)Width); bw.Write((UInt32)Color.ToArgb()); } fourCCStack.Pop(); }
/// <summary> /// Exports the GUI Sprite to disk /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GSPR"); { base.Export(bw); bw.Write(Scene.GetUniqueTextureID(mTextureID)); bw.Write(Color.White.ToArgb()); bw.Write(0.0f); // Skew bw.Write((UInt32)mFlipType); base.ExportControls(bw); } fourCCStack.Pop(); }
/// <summary> /// Exports this frame to a binary stream /// </summary> /// <param name="bw"></param> public virtual void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("KFRM"); { bw.Write(this.Frame); bw.Write((int)this.EaseFunction); bw.Write(this.EaseAmount); bw.Write(this.LeftAnchor.AbsoluteValue); bw.Write(this.LeftAnchor.RatioValue); bw.Write(this.RightAnchor.AbsoluteValue); bw.Write(this.RightAnchor.RatioValue); bw.Write(this.TopAnchor.AbsoluteValue); bw.Write(this.TopAnchor.RatioValue); bw.Write(this.BottomAnchor.AbsoluteValue); bw.Write(this.BottomAnchor.RatioValue); this.Layout.Export(bw); } fourCCStack.Pop(); }
/// <summary> /// Exports the GUI Sprite to disk /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GBTT"); base.Export(bw); bw.Write(Scene.GetUniqueTextureID(mDefaultTextureID)); bw.Write(Scene.GetUniqueTextureID(mDownTextureID)); bw.Write(mLabel.FontID); bw.Write(DefaultColor.ToArgb()); bw.Write(DownColor.ToArgb()); bw.Write(1.0f); bw.Write(1.0f); bw.Write((UInt32)HorizontalAlignment); bw.Write((UInt32)VerticalAlignment); bw.Write(OnClickActionList.Count); byte[] bytes = Utils.StringToBytes(mLabel.Text, 4); bw.Write(bytes.Length); bw.Write(bytes); foreach (UI.Actions.Action action in this.OnClickActionList) { action.Export(bw); } fourCCStack.Pop(); }
/// <summary> /// Exports the Toggle /// </summary> /// <param name="bw"></param> public override void Export(Otter.Export.PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GTGL"); { base.Export(bw); bw.Write(Scene.GetUniqueTextureID(OnTexture)); bw.Write(Scene.GetUniqueTextureID(OffTexture)); bw.Write(Color.White.ToArgb()); } fourCCStack.Pop(); }
/// <summary> /// Exports the group /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GGRP"); { base.Export(bw); base.ExportControls(bw); } fourCCStack.Pop(); }
/// <summary> /// Exports the GUI Font /// </summary> /// <param name="bw"></param> public void Export(PlatformBinaryWriter bw) { byte[] bytes = Utils.StringToBytes(mName, 64); bytes[63] = 0; FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GFNT"); // Font information bw.Write(this.ID); bw.Write(bytes, 0, 64); bw.Write(this.FontSize); bw.Write(AtlasSize.Width); bw.Write(AtlasSize.Height); bw.Write(this.mMaxTop); bw.Write(this.mTextures.Count); // Now write the glyph data bw.Write(this.mCharInfoList.Count); foreach (NewCharInfo charInfo in this.mCharInfoList) { bw.Write(charInfo.mCharCode); bw.Write(charInfo.mImageGlyph); bw.Write(charInfo.mX); bw.Write(charInfo.mY); bw.Write(charInfo.mW); bw.Write(charInfo.mH); bw.Write(charInfo.mTop); bw.Write(charInfo.mAdvance); bw.Write(charInfo.mLeftBearing); bw.Write(charInfo.mAtlasIndex); } fourCCStack.Pop(); }
/// <summary> /// Exports the GUI Slider to disk /// </summary> /// <param name="bw"></param> public override void Export(PlatformBinaryWriter bw) { FourCCStack fourCCStack = new FourCCStack(bw); fourCCStack.Push("GSLD"); { base.Export(bw); bw.Write(ThumbWidth); bw.Write(ThumbHeight); bw.Write(Scene.GetUniqueTextureID(StartTexture)); bw.Write(Scene.GetUniqueTextureID(MiddleTexture)); bw.Write(Scene.GetUniqueTextureID(EndTexture)); bw.Write(Scene.GetUniqueTextureID(ThumbTexture)); bw.Write(Min); bw.Write(Max); bw.Write(Step); bw.Write((UInt32)0); bw.Write(Color.White.ToArgb()); } fourCCStack.Pop(); }