4.2
Something is wrong while getting the max value in an array…
Iam merging 2 or 3 dictionary keys into an array, so far i have the array working, but when getting the max values in the array iam not sure what he is returning ?
print(“arrMax1_x: " + str(arrMax1_x) )
print(“arrMax1_y: " + str(arrMax1_y) )
print(”\narrMax:\n” + str(arrMax) )
…
arrMax1_x: 480
arrMax1_y: 192arrMax:
[(32, 64), (32, 96), (32, 128), (32, 160), (32, 192), (64, 192), (96, 192), (128, 64), (160, 64), (160, 96), (160, 128), (160, 160), (160, 192), (-320, 64), (-320, 96), (-320, 128), (-320, 160), (-320, 192), (-288, 64), (-288, 96), (-288, 128), (-288, 160), (-288, 192), (-256, 64), (-256, 96), (-256, 128), (-256, 160), (-256, 192), (-224, 64), (-224, 96), (-224, 128), (-224, 160), (-224, 192), (-192, 64), (-192, 96), (-192, 128), (-192, 160), (-192, 192), (-160, 64), (-160, 96), (-160, 128), (-160, 160), (-160, 192), (-128, 64), (-128, 96), (-128, 128), (-128, 160), (-128, 192), (32, -224), (32, -192), (32, -160), (32, -128), (32, -96), (32, 352), (32, 384), ------------ (32, 416), (32, 448), (32, 480)---------, (64, -224), (64, -192), (64, -160), (64, -128), (64, -96), (64, 480), (96, -224), (96, -192), (96, -160), (96, -128), (96, -96), (96, 480), (128, -224), (128, -192), (128, -160), (128, -128), (128, -96), (160, -224), (160, -192), (160, -160), (160, -128), (160, -96), (160, 352), (160, 416), (160, 448), (160, 480), (192, -224), (192, -192), (192, -160), (192, -128), (192, -96), (192, 352), (192, 416), (192, 480), (224, -224), (224, -192), (224, -160), (224, -128), (224, -96), (224, 352), (224, 384), (224, 416), (224, 480), (288, 64), (288, 96), (288, 128), (288, 160), (288, 192), (320, 64), (320, 96), (320, 128), (320, 160), (320, 192), (352, 64), (352, 96), (352, 128), (352, 160), (352, 192), (384, 64), (384, 96), (384, 128), (384, 160), (384, 192), (416, 64), (416, 96), (416, 128), (416, 160), (416, 192), (448, 64), (448, 96), (448, 128), (448, 160), (448, 192), (480, 64), (480, 96), (480, 128), (480, 160), (480, 192)]
he returns 192 for arrMax1_y…
the values above have a bigger Y ----(32, 416), (32, 448), (32, 480)----
func btn_Mer_ly_pressed():
var lays = itmListLayer.get_selected_items()
if ( lays.size() <= 1 ):
print( "tileDraw: only 1 layer selected" )
return;
var max_imgPos = null
arrMax.clear();
for a1 in range(0, lays.size() ):
var idx2 = lays[a1]
var imgPos10 = PlugTileDrawNode.layers.Lnum[idx2].keys();
for a2 in imgPos10.size():
var imgPos15 = imgPos10[a2];
arrMax.append(imgPos15);
var arrMax1_x = arrMax.max().x;
var arrMax1_y = arrMax.max().y;
var arrMin1_x = arrMax.min().x;
var arrMin1_y = arrMax.min().y;
var arrMin1 = arrMax.min()
var format = PlugTileDrawNode.layers.Lnum[itemListNum].values()[0].get_image().get_format();
var imgSelect1 = Image.create(arrMax1_x + abs(arrMin1_x)+32, arrMax1_y + abs(arrMin1_y), false, format);
print("arrMax1_x: " + str(arrMax1_x) )
print("arrMax1_y: " + str(arrMax1_y) )
print("\n arrMax: \n" + str(arrMax) )
for i in range(0, lays.size() ):
var idx = lays[i]
var imgPos = PlugTileDrawNode.layers.Lnum[idx].keys();
var img11 = PlugTileDrawNode.layers.Lnum[idx].values();
for p in img11.size() :
var imgPos2 = imgPos[p];
var img12 = img11[p];
imgSelect1.blend_rect(img12.get_image(), Rect2(Vector2(0, 0), Vector2(32, 32) ), imgPos2 - arrMin1 );
So far i have X working ( image Width )
Is there a way to get the right ( image Height ) using the array max Y value ?
in here:
var imgSelect1 = Image.create(arrMax1_x + abs(arrMin1_x)+32, arrMax1_y + abs(arrMin1_y), false, format);