mirror of
https://github.com/sbrl/Nibriboard.git
synced 2018-01-10 21:33:49 +00:00
[server] Add LineCompleteReflection message & hooks
This commit is contained in:
parent
e0d7bf4bc4
commit
dd184b38ac
3 changed files with 34 additions and 0 deletions
27
Nibriboard/Client/Messages/LineCompleteReflectionMessage.cs
Normal file
27
Nibriboard/Client/Messages/LineCompleteReflectionMessage.cs
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
using System;
|
||||||
|
namespace Nibriboard.Client.Messages
|
||||||
|
{
|
||||||
|
public class LineCompleteReflectionMessage : Message
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// The id of the client that has completed drawing a line.
|
||||||
|
/// </summary>
|
||||||
|
public int OtherClientId;
|
||||||
|
/// <summary>
|
||||||
|
/// The id of the line to complete
|
||||||
|
/// </summary>
|
||||||
|
public string LineId;
|
||||||
|
/// <summary>
|
||||||
|
/// The colour of the line. May be any valid colour accepted by the HTML5 Canvas API.
|
||||||
|
/// </summary>
|
||||||
|
public string LineColour;
|
||||||
|
/// <summary>
|
||||||
|
/// The width of the line, in pixels.
|
||||||
|
/// </summary>
|
||||||
|
public int LineWidth;
|
||||||
|
|
||||||
|
public LineCompleteReflectionMessage()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -435,6 +435,12 @@ namespace Nibriboard.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.WriteLine("[NibriClient#{0}] Adding {1}px {2} line", Id, line.Width, line.Colour);
|
Log.WriteLine("[NibriClient#{0}] Adding {1}px {2} line", Id, line.Width, line.Colour);
|
||||||
|
manager.BroadcastPlane(this, new LineCompleteReflectionMessage() {
|
||||||
|
OtherClientId = Id,
|
||||||
|
LineId = line.LineId,
|
||||||
|
LineColour = line.Colour,
|
||||||
|
LineWidth = line.Width
|
||||||
|
});
|
||||||
await CurrentPlane.AddLine(line);
|
await CurrentPlane.AddLine(line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -102,6 +102,7 @@
|
||||||
<Compile Include="Client\Messages\PlaneChangeOkMessage.cs" />
|
<Compile Include="Client\Messages\PlaneChangeOkMessage.cs" />
|
||||||
<Compile Include="Client\RawChunkReference.cs" />
|
<Compile Include="Client\RawChunkReference.cs" />
|
||||||
<Compile Include="Client\Messages\LinePartReflectionMessage.cs" />
|
<Compile Include="Client\Messages\LinePartReflectionMessage.cs" />
|
||||||
|
<Compile Include="Client\Messages\LineCompleteReflectionMessage.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<EmbeddedResource Include="ClientFiles\index.html" />
|
<EmbeddedResource Include="ClientFiles\index.html" />
|
||||||
|
|
Loading…
Reference in a new issue