Răsfoiți Sursa

propagate needReflow

bstouls 8 ani în urmă
părinte
comite
d49c5d58cb
1 a modificat fișierele cu 9 adăugiri și 2 ștergeri
  1. 9 2
      h2d/Flow.hx

+ 9 - 2
h2d/Flow.hx

@@ -52,7 +52,7 @@ class Flow extends Sprite.Container {
 		If a reflow is needed, reflow() will be called before rendering the flow.
 		Each change in one of the flow properties or addition/removal of elements will set needReflow to true.
 	**/
-	public var needReflow : Bool = true;
+	public var needReflow(default, set) : Bool = true;
 
 	/**
 		Horizontal alignment of elements inside the flow.
@@ -213,6 +213,14 @@ class Flow extends Sprite.Container {
 		return multiline = v;
 	}
 
+	function set_needReflow(v) {
+		if( needReflow == v )
+			return v;
+		if( v )
+			onContentChanged();
+		return needReflow = v;
+	}
+
 	function set_lineHeight(v) {
 		if( lineHeight == v )
 			return v;
@@ -742,7 +750,6 @@ class Flow extends Sprite.Container {
 			debugGraphics.drawRect(0, 0, cw, ch);
 		}
 
-		onContentChanged();
 		onAfterReflow();
 	}