Another bitmap text clone fix. The text pages array (the list of the actual geometry of
the bitmap text) wasn't really being cloned... only the elements were. This meant that that a cloned BitmapText object would continue to share the meshes from the original.
This commit is contained in:
parent
735397f16e
commit
a13a3a7f09
@ -50,7 +50,7 @@ public class BitmapText extends Node {
|
|||||||
private BitmapFont font;
|
private BitmapFont font;
|
||||||
private StringBlock block;
|
private StringBlock block;
|
||||||
private boolean needRefresh = true;
|
private boolean needRefresh = true;
|
||||||
private final BitmapTextPage[] textPages;
|
private BitmapTextPage[] textPages;
|
||||||
private Letters letters;
|
private Letters letters;
|
||||||
|
|
||||||
public BitmapText(BitmapFont font) {
|
public BitmapText(BitmapFont font) {
|
||||||
@ -86,6 +86,7 @@ public class BitmapText extends Node {
|
|||||||
public void cloneFields( Cloner cloner, Object original ) {
|
public void cloneFields( Cloner cloner, Object original ) {
|
||||||
super.cloneFields(cloner, original);
|
super.cloneFields(cloner, original);
|
||||||
|
|
||||||
|
textPages = textPages.clone();
|
||||||
for( int i = 0; i < textPages.length; i++ ) {
|
for( int i = 0; i < textPages.length; i++ ) {
|
||||||
textPages[i] = cloner.clone(textPages[i]);
|
textPages[i] = cloner.clone(textPages[i]);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user