public HierarchyNode(VisibleRepresentationType visibleRepresentationType)
{
SpriteManager.AddPositionedObject(this);
if (visibleRepresentationType == VisibleRepresentationType.Circle)
{
mCircleVisibleRepresentation = ShapeManager.AddCircle();
}
else
{
mSpriteVisibleRepresentation = SpriteManager.AddSprite((Texture2D)null);
#if FRB_MDX
mSpriteVisibleRepresentation.ColorOperation = Microsoft.DirectX.Direct3D.TextureOperation.SelectArg2;
#else
mSpriteVisibleRepresentation.ColorOperation = ColorOperation.Color;
#endif
mSpriteVisibleRepresentation.Red = 1;
mSpriteVisibleRepresentation.Green = 1;
mSpriteVisibleRepresentation.Blue = 1;
}
mParentLine = ShapeManager.AddLine();
mParentLine.Visible = false;
mParentAttachmentPoint = ShapeManager.AddCircle();
mParentAttachmentPoint.Visible = false;
mParentAttachmentPoint.Radius = .2f;
mText = TextManager.AddText("");
mText.Blue = 1;
mText.Green = 1;
mText.Red = 0;
mText.HorizontalAlignment = HorizontalAlignment.Center;
}