slightly better and alpha value

This commit is contained in:
⍚~Nex
2024-04-16 22:25:10 +02:00
parent 900e2b075f
commit 52fbe9aaf7
2 changed files with 10 additions and 4 deletions
@@ -22,7 +22,9 @@
<set name="curY" value="title.y + TO" />
<textbox name="nameTextBox" label="Name Identifier" value="button.getName()" x="col(0)" y="curY" width="200" height="32" />
<textbox name="spriteTextBox" label="Image File (${stage.spritesParentFolder})" value="getEx('imageFile')" x="last.x + last.bWidth + XOFFSET" y="curY" width="200" height="32" />
<textbox name="spriteTextBox" value="getEx('imageFile')" x="last.x + last.bWidth + XOFFSET" y="curY" width="200" height="32" />
<label name="imageFile" text="Image File&#10;In (${stage.spritesParentFolder})" x="last.x" y="nameTextBox.y - 14" size="15" />
<stepper name="alphaStepper" label="Alpha" value="sprite.alpha" x="spriteTextBox.x + spriteTextBox.bWidth + XOFFSET" y="curY" precision="2" step="0.01" width="100" />
</section>
<section> <!-- ROW 2 -->
@@ -79,6 +81,7 @@
previewSprite.skew.x = skewXStepper.value;
previewSprite.skew.y = skewYStepper.value;
previewSprite.angle = angleStepper.value;
previewSprite.alpha = alphaStepper.value;
previewSprite.antialiasing = antialiasingCheckbox.checked;
var ratio = sprite.width / sprite.height;
previewSprite.setGraphicSize(50 * scaleXStepper.value * ratio, 50 * scaleYStepper.value);
@@ -99,6 +102,7 @@
//sprite.color = colorWheel.color;
//sprite.spriteAnimType = animType.value;
sprite.angle = angleStepper.value;
sprite.alpha = alphaStepper.value;
function saveXY(obj:Dynamic, name:String, x:UINumericStepper, y:UINumericStepper) {
button.xml.remove(name + "");
@@ -124,6 +128,7 @@
button.xml.set("type", animType.key);
button.xml.set("antialiasing", antialiasingCheckbox.checked);
button.xml.set("angle", angleStepper.value);
button.xml.set("alpha", alphaStepper.value);
saveXY(sprite.scrollFactor, "scroll", scrollXStepper, scrollYStepper);
saveXY(sprite.scale, "scale", scaleXStepper, scaleYStepper);
+4 -3
View File
@@ -416,20 +416,21 @@ class StageEditor extends UIState {
if (mouseMode == NONE) {
if (FlxG.mouse.pressed) {
var pos = [FlxG.mouse.deltaScreenX, FlxG.mouse.deltaScreenY];
movedTillRel.x += Math.abs(pos[0]); movedTillRel.y += Math.abs(pos[1]);
movedTillRel.x += pos[0]; movedTillRel.y += pos[1];
nextScroll.set(nextScroll.x - pos[0], nextScroll.y - pos[1]);
currentCursor = HAND;
}
if (FlxG.mouse.justReleased) {
if (movedTillRel.x < 16 && movedTillRel.y < 16) {
if (Math.abs(movedTillRel.x) < 16 && Math.abs(movedTillRel.y) < 16) {
var point = FlxG.mouse.getWorldPosition(stageCamera, _point);
var sprites = getRealSprites();
for (i in 0...sprites.length) {
var sprite = sprites[sprites.length - i - 1];
if(sprite.animateAtlas != null) continue;
calcSpriteBounds(sprite);
if (cast(sprite.extra.get(exID("bounds")), FlxRect).containsPoint(FlxG.mouse.getWorldPosition(stageCamera, _point))) {
if (cast(sprite.extra.get(exID("bounds")), FlxRect).containsPoint(point)) {
selectSprite(sprite); break;
}
}