2D box drawing library.
Ported from YetAnotherScoreboard and published under LGPLv3 due to licensing issues with some closed source mods.
Here are the ways:
1. As git submodule
Open git-bash and go to your project: cd <your_project_path>
Add submodule: git submodule add https://github.com/GenZmeY/KF2-BoxPainterLib BoxPainterLib
updating library:
Get updates: pushd BoxPainterLib && git pull origin master && popd
Commit the changes: git add BoxPainterLib && git commit -m 'update box painter lib'
Create a BoxPainterLib
folder and put this repo there.
Include the BoxPainterLib code in your project wherever you want and however you like, make (or not) any changes
- Create
BoxPainter
object:BoxPainter = new class'BoxPainterLib.BoxPainter';
- Initialize the canvas:
BoxPainter.Canvas = <REPLACE_THIS_WITH_YOUR_CANVAS_OBJECT>;
BoxPainter
is ready! Use functions DrawBox(...) and DrawShapedBox(...) to draw cool interface boxes.
DrawShapedBox(float X, float Y, float W, float H, float Edge, byte TopLeftShape, byte TopRightShape, byte BottomLeftShape, byte BottomRightShape)
Draws a box using the shape code for each corner:
- ECS_Corner
- ECS_BeveledCorner
- ECS_VerticalCorner
- ECS_HorisontalCorner
DrawBox(float X, float Y, float Width, float Height, float Edge, optional byte Shape = 0)
Draws a box using the shape code:
If you are using KF2-BuildTools open builder.cfg
and add BoxPainterLib
first in PackageBuildOrder
and PackageUpload
parameters
If you are building manually add line ModPackages=BoxPainterLib
to your KFEditor.ini
before all other ModPackages
Now build the mod. BoxPainterLib.u
library will be next to your *.u
files
KF2-YetAnotherScoreboard (master branch) - BoxPainterLib is part of sources
KF2-YetAnotherScoreboard (BoxPainterLib branch) - BoxPainterLib is git submodule