Scale component for NAT entries
This commit is contained in:
@@ -235,5 +235,13 @@
|
|||||||
(defCommand PinPreviousImage [entries (SelectedEntries 1 null)]
|
(defCommand PinPreviousImage [entries (SelectedEntries 1 null)]
|
||||||
(adjustImagePins entries -1))
|
(adjustImagePins entries -1))
|
||||||
|
|
||||||
|
(defCommand SetScale [entries (SelectedEntries 1 null) scale (Number 0 null null)]
|
||||||
|
(doFor e entries
|
||||||
|
(if (hasComponent e Scale)
|
||||||
|
(withWritableComponents archive e [scaleComponent Scale]
|
||||||
|
(set scaleComponent scale))
|
||||||
|
(addComponent archive e Scale scale)))
|
||||||
|
entries)
|
||||||
|
|
||||||
(defCommand SelectByName [name (Text null)]
|
(defCommand SelectByName [name (Text null)]
|
||||||
(SelectEntries (nameSystem.getEntries name)) []))
|
(SelectEntries (nameSystem.getEntries name)) []))
|
||||||
|
|||||||
3
projects/nat-archive-tool/src/nat/components/Scale.hx
Normal file
3
projects/nat-archive-tool/src/nat/components/Scale.hx
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
package nat.components;
|
||||||
|
|
||||||
|
typedef Scale = Float;
|
||||||
@@ -10,6 +10,7 @@ import nat.ArchiveController;
|
|||||||
import nat.BoolExpInterp;
|
import nat.BoolExpInterp;
|
||||||
import nat.components.Images;
|
import nat.components.Images;
|
||||||
import nat.components.Positions;
|
import nat.components.Positions;
|
||||||
|
import nat.components.Scale;
|
||||||
|
|
||||||
@:build(kiss.Kiss.build())
|
@:build(kiss.Kiss.build())
|
||||||
class EntrySprite extends FlxExtendedSprite {}
|
class EntrySprite extends FlxExtendedSprite {}
|
||||||
|
|||||||
@@ -13,6 +13,10 @@
|
|||||||
(.onComplete (BitmapData.loadFromFile (joinPath archive.archiveDir "files" (nth images.imageFiles images.pinnedImageIndex)))
|
(.onComplete (BitmapData.loadFromFile (joinPath archive.archiveDir "files" (nth images.imageFiles images.pinnedImageIndex)))
|
||||||
->bitmapData {
|
->bitmapData {
|
||||||
(loadGraphic bitmapData)
|
(loadGraphic bitmapData)
|
||||||
|
(when (hasComponent e Scale)
|
||||||
|
(let [:Float scale (readComponent archive e Scale)]
|
||||||
|
(this.scale.set scale scale)
|
||||||
|
(updateHitbox)))
|
||||||
(enableMouseClicks false)
|
(enableMouseClicks false)
|
||||||
(enableMouseDrag)
|
(enableMouseDrag)
|
||||||
}))
|
}))
|
||||||
|
|||||||
Reference in New Issue
Block a user