mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-14 04:41:14 +03:00
Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com> Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Co-authored-by: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Co-authored-by: Partmedia <kevinz5000@gmail.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: themias <89101928+themias@users.noreply.github.com> Co-authored-by: Victor Shen <71985089+Vexerot@users.noreply.github.com> Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com> Co-authored-by: Milon <milonpl.git@proton.me> Co-authored-by: Kirus59 <145689588+Kirus59@users.noreply.github.com> Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: Stomf <5dorkydorks@gmail.com> Co-authored-by: drakewill-CRL <46307022+drakewill-CRL@users.noreply.github.com> Co-authored-by: PraxisMapper <praxismapper@gmail.com> Co-authored-by: EmoGarbage404 <retron404@gmail.com> Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Co-authored-by: TytosB <54259736+TytosB@users.noreply.github.com> Co-authored-by: abadaba695 <spacestation13thingy@gmail.com> Co-authored-by: kosticia <kosticia46@gmail.com> Co-authored-by: Thinbug <101073555+Thinbug0@users.noreply.github.com> Co-authored-by: pathetic meowmeow <uhhadd@gmail.com> Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Co-authored-by: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Co-authored-by: ActiveMammmoth <140334666+ActiveMammmoth@users.noreply.github.com> Co-authored-by: Myra <vasilis@pikachu.systems> Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com> Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Co-authored-by: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Co-authored-by: Gentleman-Bird <dcgreen406@gmail.com> Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: BIGZi0348 <svalker0348@gmail.com> Co-authored-by: LaCumbiaDelCoronavirus <90893484+LaCumbiaDelCoronavirus@users.noreply.github.com> Co-authored-by: imatsoup <93290208+imatsoup@users.noreply.github.com> Co-authored-by: Matthew Herber <32679887+happyrobot33@users.noreply.github.com> Co-authored-by: Ertanic <36124833+Ertanic@users.noreply.github.com> Co-authored-by: MissKay1994 <15877268+MissKay1994@users.noreply.github.com> Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com> Co-authored-by: eoineoineoin <helloworld@eoinrul.es> Co-authored-by: Tiniest Shark <head.rebel@yahoo.com> Co-authored-by: nikitosych <boriszyn@gmail.com> Co-authored-by: Tayrtahn <tayrtahn@gmail.com> Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com> Co-authored-by: YoungThug <ramialanbagy@gmail.com> Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com> Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Co-authored-by: Vladislav Suchkov <20380250+murolem@users.noreply.github.com> Co-authored-by: Prole <172158352+Prole0@users.noreply.github.com> Co-authored-by: Unkn0wn_Gh0st <shadowstalkermll@gmail.com> Co-authored-by: 3nderall <101940324+3nderall@users.noreply.github.com> Co-authored-by: Radezolid <snappednexus@gmail.com> Co-authored-by: J <billsmith116@gmail.com> Co-authored-by: Ghagliiarghii <68826635+Ghagliiarghii@users.noreply.github.com> Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Co-authored-by: youtissoum <51883137+youtissoum@users.noreply.github.com> Co-authored-by: Minemoder5000 <minemoder50000@gmail.com> Co-authored-by: Spanky <scott@wearejacob.com> Co-authored-by: Spessmann <156740760+Spessmann@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Co-authored-by: Deerstop <edainturner@gmail.com> Co-authored-by: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Co-authored-by: archee1 <archee3@hotmail.co.uk> Co-authored-by: Cojoke <83733158+Cojoke-dot@users.noreply.github.com> Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Co-authored-by: poklj <compgeek223@gmail.com> Co-authored-by: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Co-authored-by: OnyxTheBrave <131422822+OnyxTheBrave@users.noreply.github.com> Co-authored-by: UpAndLeaves <92269094+Alpha-Two@users.noreply.github.com> Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com> Co-authored-by: Zalycon <84675130+Zalycon@users.noreply.github.com> Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com> Co-authored-by: Verm <32827189+Vermidia@users.noreply.github.com> Co-authored-by: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Co-authored-by: ScarKy0 <scarky0@onet.eu> Co-authored-by: Dmitry <57028746+dimm00n@users.noreply.github.com>
120 lines
3.9 KiB
C#
120 lines
3.9 KiB
C#
using System.Numerics;
|
|
using Robust.Shared.Utility;
|
|
|
|
namespace Content.Client.Paper.UI;
|
|
|
|
[RegisterComponent]
|
|
public sealed partial class PaperVisualsComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The path to the image which will be used as a background for the paper itself
|
|
/// </summary>
|
|
[DataField("backgroundImagePath")]
|
|
public string? BackgroundImagePath;
|
|
|
|
/// <summary>
|
|
/// An optional patch to configure tiling stretching of the background. Used to set
|
|
/// the PatchMargin in a <code>StyleBoxTexture</code>
|
|
/// </summary>
|
|
[DataField("backgroundPatchMargin")]
|
|
public Box2 BackgroundPatchMargin = default;
|
|
|
|
/// <summary>
|
|
/// Modulate the background image by this color. Can be used to add colorful
|
|
/// variants of images, without having to create new textures.
|
|
/// </summary>
|
|
[DataField("backgroundModulate")]
|
|
public Color BackgroundModulate = Color.White;
|
|
|
|
/// <summary>
|
|
/// Should the background image tile, or be streched? Sets <code>StyleBoxTexture.StrechMode</code>
|
|
/// </summary>
|
|
[DataField("backgroundImageTile")]
|
|
public bool BackgroundImageTile = false;
|
|
|
|
/// <summary>
|
|
/// An additional scale to apply to the background image
|
|
/// </summary>
|
|
[DataField("backgroundScale")]
|
|
public Vector2 BackgroundScale = Vector2.One;
|
|
|
|
/// <summary>
|
|
/// A path to an image which will be used as a header on the paper
|
|
/// </summary>
|
|
[DataField("headerImagePath")]
|
|
public string? HeaderImagePath;
|
|
|
|
/// <summary>
|
|
/// Modulate the header image by this color
|
|
/// </summary>
|
|
[DataField("headerImageModulate")]
|
|
public Color HeaderImageModulate = Color.White;
|
|
|
|
/// <summary>
|
|
/// Any additional margin to add around the header
|
|
/// </summary>
|
|
[DataField("headerMargin")]
|
|
public Box2 HeaderMargin = default;
|
|
|
|
/// <summary>
|
|
/// A path to an image which will be used as a footer on the paper
|
|
/// </summary>
|
|
[DataField]
|
|
public ResPath? FooterImagePath;
|
|
|
|
/// <summary>
|
|
/// Modulate the footer image by this color
|
|
/// </summary>
|
|
[DataField]
|
|
public Color FooterImageModulate = Color.White;
|
|
|
|
/// <summary>
|
|
/// Any additional margin to add around the footer
|
|
/// </summary>
|
|
[DataField]
|
|
public Box2 FooterMargin = default;
|
|
|
|
/// <summary>
|
|
/// Path to an image to use as the background to the "content" of the paper
|
|
/// The header and actual written text will use this as a background. The
|
|
/// image will be tiled vertically with the property that the bottom of the
|
|
/// written text will line up with the bottom of this image.
|
|
/// </summary>
|
|
[DataField("contentImagePath")]
|
|
public string? ContentImagePath;
|
|
|
|
/// <summary>
|
|
/// Modulate the content image by this color
|
|
/// </summary>
|
|
[DataField("contentImageModulate")]
|
|
public Color ContentImageModulate = Color.White;
|
|
|
|
/// <summary>
|
|
/// An additional margin around the content (including header)
|
|
/// </summary>
|
|
[DataField("contentMargin")]
|
|
public Box2 ContentMargin = default;
|
|
|
|
/// <summary>
|
|
/// The number of lines that the content image represents. The
|
|
/// content image will be vertically tiled after this many lines
|
|
/// of text.
|
|
/// </summary>
|
|
[DataField("contentImageNumLines")]
|
|
public int ContentImageNumLines = 1;
|
|
|
|
/// <summary>
|
|
/// Modulate the style's font by this color
|
|
/// </summary>
|
|
[DataField("fontAccentColor")]
|
|
public Color FontAccentColor = new Color(223, 223, 213);
|
|
|
|
/// <summary>
|
|
/// This can enforce that your paper has a limited area to write in.
|
|
/// If you wish to constrain only one direction, the other direction
|
|
/// can be unlimited by specifying a value of zero.
|
|
/// This will be scaled according to UI scale.
|
|
/// </summary>
|
|
[DataField("maxWritableArea")]
|
|
public Vector2? MaxWritableArea = null;
|
|
}
|