package Ġorg . aj m . l af ork ids . actors Ċ Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Actor Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Touchable Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Label Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Skin Ċ import Ġcom . badlogic . gdx . utils . Align Ċ Ċ /** Ċ Ġ* ĠCreates Ġappropriate Ġvisual izer Ġfor Ġgiven Ġmultiplication Ġtable . Ċ Ġ*/ Ċ class ĠVisual izer Factory Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġappropriate Ġvisual izer Ġfor Ġgiven Ġmultiplication Ġtable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate ( skin : ĠSk in , Ġmultiplication Table : ĠMultip lication Table ): ĠActor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġmultiplication Table . matrix Left ĊĠĠĠĠĠĠĠ Ġval Ġleft Entries Ġ= Ġleft . matrix Columns Ġ* Ġleft . matrix Rows ĊĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġmultiplication Table . matrix Right ĊĠĠĠĠĠĠĠ Ġval Ġright Entries Ġ= Ġright . matrix Columns Ġ* Ġright . matrix Rows ĊĊĠĠĠĠĠĠĠ Ġval Ġproduct Ġ= Ġmultiplication Table . matrix Product ĊĠĠĠĠĠĠĠ Ġval Ġproduct Entries Ġ= Ġproduct . matrix Columns Ġ* Ġproduct . matrix Rows ĊĊĠĠĠĠĠĠĠ Ġif Ġ( product Entries Ġ== Ġ 2 Ġ&& Ġ( left Entries Ġ== Ġ 2 Ġ|| Ġright Entries Ġ== Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠVisual izer 2 D ( skin , Ġmultiplication Table ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdefault Ġis Ġjust Ġa Ġlabel ĊĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= ĠLabel (" AB = C ", Ġskin ) ĊĠĠĠĠĠĠĠ Ġlabel . touch able Ġ= ĠTouch able . disabled ĊĠĠĠĠĠĠĠ Ġlabel . set Alignment ( Align . center ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlabel ĊĠĠĠ Ġ} Ċ }