View Javadoc

1   
2   	 	/**
3            IMPORTANT !!!
4   
5            DO NOT EDIT THIS FILE. IT IS GENERATED FROM approriate xml file in xmlresources/gbcommands BY
6            THE JavaClassesGenerator.xslt. MODIFY THAT FILE INSTEAD OF THIS ONE.
7            
8            Use Ant task process-gb-messages after that to generate .java files again.
9            
10           IMPORTANT END !!!
11          */
12   	package cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands;import java.util.*;import javax.vecmath.*;import cz.cuni.amis.pogamut.base.communication.messages.*;import cz.cuni.amis.pogamut.base.communication.worldview.*;import cz.cuni.amis.pogamut.base.communication.worldview.event.*;import cz.cuni.amis.pogamut.base.communication.worldview.object.*;import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;import cz.cuni.amis.pogamut.base.communication.translator.event.*;import cz.cuni.amis.pogamut.multi.communication.translator.event.*;import cz.cuni.amis.pogamut.base3d.worldview.object.*;import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.*;import cz.cuni.amis.pogamut.ut2004.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;import cz.cuni.amis.utils.exception.*;import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;import cz.cuni.amis.utils.SafeEquals;import cz.cuni.amis.pogamut.base.agent.*;import cz.cuni.amis.pogamut.multi.agent.*;import cz.cuni.amis.pogamut.multi.communication.worldview.property.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property.*;import cz.cuni.amis.utils.token.*;import cz.cuni.amis.utils.*;import java.awt.*;import java.awt.geom.*;
13   		/**
14   		 * Representation of the GameBots2004 command DLGITEM.
15   		 *
16   		 * 
17  		Specifies properties of a new dialog component.
18  	
19           */
20   	public class DialogItem 
21  		extends CommandMessage
22  	        {
23  	        	
24  		        
25      	/** Example how the message looks like - used during parser tests. */
26      	public static final String PROTOTYPE =
27      		" {Player text}  {DialogId text}  {Effect text}  {Type text}  {Id text}  {Parent text}  {Size null}  {Position null}  {Background text}  {BgColor null}  {Border null}  {Text text}  {TextColor null}  {Action text}  {Mode text}  {Checked text}  {NotChecked text}  {Image text}  {Origin null}  {Scale null} ";
28      
29  		/**
30  		 * Creates new instance of command DialogItem.
31  		 * 
32  		Specifies properties of a new dialog component.
33  	
34  		 * Corresponding GameBots message for this command is
35  		 * DLGITEM.
36  		 *
37  		 * 
38  		 *    @param Player Name of the player on who's HUD should the dialog show.
39  		 *    @param DialogId Id of dialog, which should the message alter. If empty, actually constructed dialog is used.
40  		 *    @param Effect What should this message do. Available are: ADD, EDIT.
41  		 *    @param Type Type of the new component. Available are: PANEL, BUTTON, TEXT, IMAGE, OPTIONLIST, OPTION.
42  		 *    @param Id Identification of this component. It should be an unique alphanumeric string without spaces.
43  		 *    @param Parent Id of parent component. If left empty, the parent is dialog itself. Parent must be specified before the child.
44  		 *    @param Size Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Width,Height" where each is in range from 0 to 1 (relative portion of the parent component).
45  		 *    @param Position Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Left,Top" where each is in range from 0 to 1 (relative portion of the parent component).
46  		 *    @param Background Applicable for: PANEL, BUTTON. Name of texture, which should be used as background.
47  		 *    @param BgColor Applicable for: PANEL, BUTTON. RGBA color of background.
48  		 *    @param Border Applicable for: PANEL, BUTTON. Triple of numbers from 0 to 255 separated by commas, specifying the RGB color of border.
49  		 *    @param Text Applicable for: TEXT, BUTTON, OPTION. Text which should be written on the component.
50  		 *    @param TextColor Applicable for: TEXT, BUTTON, OPTION. Color of text which should be written on the component as RGB triple of numbers from 0 to 255 separated by commas.
51  		 *    @param Action Applicable for: BUTTON, IMAGE. Action which should be performed when the button is pressed. SUBMIT submits data from the dialog using DLGCMD message with Command SUBMIT, RESET resets the dialog and all other values send DLGCMD message with this value as Command - without closing the dialog.
52  		 *    @param Mode Applicable for: OPTIONLIST. Either SINGLE - just one option can be selected at one moment (radio buttons), or MULTI - classic check boxes.
53  		 *    @param Checked Applicable for: OPTION. Name of texture which should be used when the button is checked.
54  		 *    @param NotChecked Applicable for: OPTION. Name of texture which should be used when the button is not checked.
55  		 *    @param Image Applicable for: IMAGE. Name of texture of the image.
56  		 *    @param Origin Applicable for: IMAGE. Left top origin point of the image.
57  		 *    @param Scale Applicable for: IMAGE. Left top origin point of the image.
58  		 */
59  		public DialogItem(
60  			String Player,  String DialogId,  String Effect,  String Type,  String Id,  String Parent,  Dimension2D Size,  Point2D Position,  String Background,  Color BgColor,  Color Border,  String Text,  Color TextColor,  String Action,  String Mode,  String Checked,  String NotChecked,  String Image,  Point2D Origin,  Dimension2D Scale
61  		) {
62  			
63  				this.Player = Player;
64              
65  				this.DialogId = DialogId;
66              
67  				this.Effect = Effect;
68              
69  				this.Type = Type;
70              
71  				this.Id = Id;
72              
73  				this.Parent = Parent;
74              
75  				this.Size = Size;
76              
77  				this.Position = Position;
78              
79  				this.Background = Background;
80              
81  				this.BgColor = BgColor;
82              
83  				this.Border = Border;
84              
85  				this.Text = Text;
86              
87  				this.TextColor = TextColor;
88              
89  				this.Action = Action;
90              
91  				this.Mode = Mode;
92              
93  				this.Checked = Checked;
94              
95  				this.NotChecked = NotChecked;
96              
97  				this.Image = Image;
98              
99  				this.Origin = Origin;
100             
101 				this.Scale = Scale;
102             
103 		}
104 
105 		
106 			/**
107 			 * Creates new instance of command DialogItem.
108 			 * 
109 		Specifies properties of a new dialog component.
110 	
111 			 * Corresponding GameBots message for this command is
112 			 * DLGITEM.
113 			 * <p></p>
114 			 * WARNING: this is empty-command constructor, you have to use setters to fill it up with data that should be sent to GameBots2004!
115 		     */
116 		    public DialogItem() {
117 		    }
118 			
119 		
120 		/**
121 		 * Cloning constructor.
122 		 *
123 		 * @param original
124 		 */
125 		public DialogItem(DialogItem original) {
126 		   
127 		        this.Player = original.Player;
128 		   
129 		        this.DialogId = original.DialogId;
130 		   
131 		        this.Effect = original.Effect;
132 		   
133 		        this.Type = original.Type;
134 		   
135 		        this.Id = original.Id;
136 		   
137 		        this.Parent = original.Parent;
138 		   
139 		        this.Size = original.Size;
140 		   
141 		        this.Position = original.Position;
142 		   
143 		        this.Background = original.Background;
144 		   
145 		        this.BgColor = original.BgColor;
146 		   
147 		        this.Border = original.Border;
148 		   
149 		        this.Text = original.Text;
150 		   
151 		        this.TextColor = original.TextColor;
152 		   
153 		        this.Action = original.Action;
154 		   
155 		        this.Mode = original.Mode;
156 		   
157 		        this.Checked = original.Checked;
158 		   
159 		        this.NotChecked = original.NotChecked;
160 		   
161 		        this.Image = original.Image;
162 		   
163 		        this.Origin = original.Origin;
164 		   
165 		        this.Scale = original.Scale;
166 		   
167 		}
168     
169 	        /**
170 	        Name of the player on who's HUD should the dialog show. 
171 	        */
172 	        protected
173 	         String Player =
174 	       	
175 	        		null
176 	        	;
177 	
178 	        
179 	        
180  		/**
181          * Name of the player on who's HUD should the dialog show. 
182          */
183         public String getPlayer()
184  	
185 	        {
186 	            return
187 	        	 Player;
188 	        }
189 	        
190 	        
191 	        
192  		
193  		/**
194          * Name of the player on who's HUD should the dialog show. 
195          */
196         public DialogItem 
197         setPlayer(String Player)
198  	
199 			{
200 				this.Player = Player;
201 				return this;
202 			}
203 		
204 	        /**
205 	        Id of dialog, which should the message alter. If empty, actually constructed dialog is used. 
206 	        */
207 	        protected
208 	         String DialogId =
209 	       	
210 	        		null
211 	        	;
212 	
213 	        
214 	        
215  		/**
216          * Id of dialog, which should the message alter. If empty, actually constructed dialog is used. 
217          */
218         public String getDialogId()
219  	
220 	        {
221 	            return
222 	        	 DialogId;
223 	        }
224 	        
225 	        
226 	        
227  		
228  		/**
229          * Id of dialog, which should the message alter. If empty, actually constructed dialog is used. 
230          */
231         public DialogItem 
232         setDialogId(String DialogId)
233  	
234 			{
235 				this.DialogId = DialogId;
236 				return this;
237 			}
238 		
239 	        /**
240 	        What should this message do. Available are: ADD, EDIT. 
241 	        */
242 	        protected
243 	         String Effect =
244 	       	"ADD";
245 	
246 	        
247 	        
248  		/**
249          * What should this message do. Available are: ADD, EDIT. 
250          */
251         public String getEffect()
252  	
253 	        {
254 	            return
255 	        	 Effect;
256 	        }
257 	        
258 	        
259 	        
260  		
261  		/**
262          * What should this message do. Available are: ADD, EDIT. 
263          */
264         public DialogItem 
265         setEffect(String Effect)
266  	
267 			{
268 				this.Effect = Effect;
269 				return this;
270 			}
271 		
272 	        /**
273 	        Type of the new component. Available are: PANEL, BUTTON, TEXT, IMAGE, OPTIONLIST, OPTION. 
274 	        */
275 	        protected
276 	         String Type =
277 	       	
278 	        		null
279 	        	;
280 	
281 	        
282 	        
283  		/**
284          * Type of the new component. Available are: PANEL, BUTTON, TEXT, IMAGE, OPTIONLIST, OPTION. 
285          */
286         public String getType()
287  	
288 	        {
289 	            return
290 	        	 Type;
291 	        }
292 	        
293 	        
294 	        
295  		
296  		/**
297          * Type of the new component. Available are: PANEL, BUTTON, TEXT, IMAGE, OPTIONLIST, OPTION. 
298          */
299         public DialogItem 
300         setType(String Type)
301  	
302 			{
303 				this.Type = Type;
304 				return this;
305 			}
306 		
307 	        /**
308 	        Identification of this component. It should be an unique alphanumeric string without spaces. 
309 	        */
310 	        protected
311 	         String Id =
312 	       	
313 	        		null
314 	        	;
315 	
316 	        
317 	        
318  		/**
319          * Identification of this component. It should be an unique alphanumeric string without spaces. 
320          */
321         public String getId()
322  	
323 	        {
324 	            return
325 	        	 Id;
326 	        }
327 	        
328 	        
329 	        
330  		
331  		/**
332          * Identification of this component. It should be an unique alphanumeric string without spaces. 
333          */
334         public DialogItem 
335         setId(String Id)
336  	
337 			{
338 				this.Id = Id;
339 				return this;
340 			}
341 		
342 	        /**
343 	        Id of parent component. If left empty, the parent is dialog itself. Parent must be specified before the child. 
344 	        */
345 	        protected
346 	         String Parent =
347 	       	
348 	        		null
349 	        	;
350 	
351 	        
352 	        
353  		/**
354          * Id of parent component. If left empty, the parent is dialog itself. Parent must be specified before the child. 
355          */
356         public String getParent()
357  	
358 	        {
359 	            return
360 	        	 Parent;
361 	        }
362 	        
363 	        
364 	        
365  		
366  		/**
367          * Id of parent component. If left empty, the parent is dialog itself. Parent must be specified before the child. 
368          */
369         public DialogItem 
370         setParent(String Parent)
371  	
372 			{
373 				this.Parent = Parent;
374 				return this;
375 			}
376 		
377 	        /**
378 	        Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Width,Height" where each is in range from 0 to 1 (relative portion of the parent component). 
379 	        */
380 	        protected
381 	         Dimension2D Size =
382 	       	
383 	        		null
384 	        	;
385 	
386 	        
387 	        
388  		/**
389          * Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Width,Height" where each is in range from 0 to 1 (relative portion of the parent component). 
390          */
391         public Dimension2D getSize()
392  	
393 	        {
394 	            return
395 	        	 Size;
396 	        }
397 	        
398 	        
399 	        
400  		
401  		/**
402          * Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Width,Height" where each is in range from 0 to 1 (relative portion of the parent component). 
403          */
404         public DialogItem 
405         setSize(Dimension2D Size)
406  	
407 			{
408 				this.Size = Size;
409 				return this;
410 			}
411 		
412 	        /**
413 	        Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Left,Top" where each is in range from 0 to 1 (relative portion of the parent component). 
414 	        */
415 	        protected
416 	         Point2D Position =
417 	       	
418 	        		null
419 	        	;
420 	
421 	        
422 	        
423  		/**
424          * Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Left,Top" where each is in range from 0 to 1 (relative portion of the parent component). 
425          */
426         public Point2D getPosition()
427  	
428 	        {
429 	            return
430 	        	 Position;
431 	        }
432 	        
433 	        
434 	        
435  		
436  		/**
437          * Applicable for: PANEL, BUTTON, TEXT, OPTIONLIST, IMAGE. A pair of values in form "Left,Top" where each is in range from 0 to 1 (relative portion of the parent component). 
438          */
439         public DialogItem 
440         setPosition(Point2D Position)
441  	
442 			{
443 				this.Position = Position;
444 				return this;
445 			}
446 		
447 	        /**
448 	        Applicable for: PANEL, BUTTON. Name of texture, which should be used as background. 
449 	        */
450 	        protected
451 	         String Background =
452 	       	
453 	        		null
454 	        	;
455 	
456 	        
457 	        
458  		/**
459          * Applicable for: PANEL, BUTTON. Name of texture, which should be used as background. 
460          */
461         public String getBackground()
462  	
463 	        {
464 	            return
465 	        	 Background;
466 	        }
467 	        
468 	        
469 	        
470  		
471  		/**
472          * Applicable for: PANEL, BUTTON. Name of texture, which should be used as background. 
473          */
474         public DialogItem 
475         setBackground(String Background)
476  	
477 			{
478 				this.Background = Background;
479 				return this;
480 			}
481 		
482 	        /**
483 	        Applicable for: PANEL, BUTTON. RGBA color of background. 
484 	        */
485 	        protected
486 	         Color BgColor =
487 	       	
488 	        		null
489 	        	;
490 	
491 	        
492 	        
493  		/**
494          * Applicable for: PANEL, BUTTON. RGBA color of background. 
495          */
496         public Color getBgColor()
497  	
498 	        {
499 	            return
500 	        	 BgColor;
501 	        }
502 	        
503 	        
504 	        
505  		
506  		/**
507          * Applicable for: PANEL, BUTTON. RGBA color of background. 
508          */
509         public DialogItem 
510         setBgColor(Color BgColor)
511  	
512 			{
513 				this.BgColor = BgColor;
514 				return this;
515 			}
516 		
517 	        /**
518 	        Applicable for: PANEL, BUTTON. Triple of numbers from 0 to 255 separated by commas, specifying the RGB color of border. 
519 	        */
520 	        protected
521 	         Color Border =
522 	       	
523 	        		null
524 	        	;
525 	
526 	        
527 	        
528  		/**
529          * Applicable for: PANEL, BUTTON. Triple of numbers from 0 to 255 separated by commas, specifying the RGB color of border. 
530          */
531         public Color getBorder()
532  	
533 	        {
534 	            return
535 	        	 Border;
536 	        }
537 	        
538 	        
539 	        
540  		
541  		/**
542          * Applicable for: PANEL, BUTTON. Triple of numbers from 0 to 255 separated by commas, specifying the RGB color of border. 
543          */
544         public DialogItem 
545         setBorder(Color Border)
546  	
547 			{
548 				this.Border = Border;
549 				return this;
550 			}
551 		
552 	        /**
553 	        Applicable for: TEXT, BUTTON, OPTION. Text which should be written on the component. 
554 	        */
555 	        protected
556 	         String Text =
557 	       	
558 	        		null
559 	        	;
560 	
561 	        
562 	        
563  		/**
564          * Applicable for: TEXT, BUTTON, OPTION. Text which should be written on the component. 
565          */
566         public String getText()
567  	
568 	        {
569 	            return
570 	        	 Text;
571 	        }
572 	        
573 	        
574 	        
575  		
576  		/**
577          * Applicable for: TEXT, BUTTON, OPTION. Text which should be written on the component. 
578          */
579         public DialogItem 
580         setText(String Text)
581  	
582 			{
583 				this.Text = Text;
584 				return this;
585 			}
586 		
587 	        /**
588 	        Applicable for: TEXT, BUTTON, OPTION. Color of text which should be written on the component as RGB triple of numbers from 0 to 255 separated by commas. 
589 	        */
590 	        protected
591 	         Color TextColor =
592 	       	
593 	        		null
594 	        	;
595 	
596 	        
597 	        
598  		/**
599          * Applicable for: TEXT, BUTTON, OPTION. Color of text which should be written on the component as RGB triple of numbers from 0 to 255 separated by commas. 
600          */
601         public Color getTextColor()
602  	
603 	        {
604 	            return
605 	        	 TextColor;
606 	        }
607 	        
608 	        
609 	        
610  		
611  		/**
612          * Applicable for: TEXT, BUTTON, OPTION. Color of text which should be written on the component as RGB triple of numbers from 0 to 255 separated by commas. 
613          */
614         public DialogItem 
615         setTextColor(Color TextColor)
616  	
617 			{
618 				this.TextColor = TextColor;
619 				return this;
620 			}
621 		
622 	        /**
623 	        Applicable for: BUTTON, IMAGE. Action which should be performed when the button is pressed. SUBMIT submits data from the dialog using DLGCMD message with Command SUBMIT, RESET resets the dialog and all other values send DLGCMD message with this value as Command - without closing the dialog. 
624 	        */
625 	        protected
626 	         String Action =
627 	       	
628 	        		null
629 	        	;
630 	
631 	        
632 	        
633  		/**
634          * Applicable for: BUTTON, IMAGE. Action which should be performed when the button is pressed. SUBMIT submits data from the dialog using DLGCMD message with Command SUBMIT, RESET resets the dialog and all other values send DLGCMD message with this value as Command - without closing the dialog. 
635          */
636         public String getAction()
637  	
638 	        {
639 	            return
640 	        	 Action;
641 	        }
642 	        
643 	        
644 	        
645  		
646  		/**
647          * Applicable for: BUTTON, IMAGE. Action which should be performed when the button is pressed. SUBMIT submits data from the dialog using DLGCMD message with Command SUBMIT, RESET resets the dialog and all other values send DLGCMD message with this value as Command - without closing the dialog. 
648          */
649         public DialogItem 
650         setAction(String Action)
651  	
652 			{
653 				this.Action = Action;
654 				return this;
655 			}
656 		
657 	        /**
658 	        Applicable for: OPTIONLIST. Either SINGLE - just one option can be selected at one moment (radio buttons), or MULTI - classic check boxes. 
659 	        */
660 	        protected
661 	         String Mode =
662 	       	
663 	        		null
664 	        	;
665 	
666 	        
667 	        
668  		/**
669          * Applicable for: OPTIONLIST. Either SINGLE - just one option can be selected at one moment (radio buttons), or MULTI - classic check boxes. 
670          */
671         public String getMode()
672  	
673 	        {
674 	            return
675 	        	 Mode;
676 	        }
677 	        
678 	        
679 	        
680  		
681  		/**
682          * Applicable for: OPTIONLIST. Either SINGLE - just one option can be selected at one moment (radio buttons), or MULTI - classic check boxes. 
683          */
684         public DialogItem 
685         setMode(String Mode)
686  	
687 			{
688 				this.Mode = Mode;
689 				return this;
690 			}
691 		
692 	        /**
693 	        Applicable for: OPTION. Name of texture which should be used when the button is checked. 
694 	        */
695 	        protected
696 	         String Checked =
697 	       	
698 	        		null
699 	        	;
700 	
701 	        
702 	        
703  		/**
704          * Applicable for: OPTION. Name of texture which should be used when the button is checked. 
705          */
706         public String getChecked()
707  	
708 	        {
709 	            return
710 	        	 Checked;
711 	        }
712 	        
713 	        
714 	        
715  		
716  		/**
717          * Applicable for: OPTION. Name of texture which should be used when the button is checked. 
718          */
719         public DialogItem 
720         setChecked(String Checked)
721  	
722 			{
723 				this.Checked = Checked;
724 				return this;
725 			}
726 		
727 	        /**
728 	        Applicable for: OPTION. Name of texture which should be used when the button is not checked. 
729 	        */
730 	        protected
731 	         String NotChecked =
732 	       	
733 	        		null
734 	        	;
735 	
736 	        
737 	        
738  		/**
739          * Applicable for: OPTION. Name of texture which should be used when the button is not checked. 
740          */
741         public String getNotChecked()
742  	
743 	        {
744 	            return
745 	        	 NotChecked;
746 	        }
747 	        
748 	        
749 	        
750  		
751  		/**
752          * Applicable for: OPTION. Name of texture which should be used when the button is not checked. 
753          */
754         public DialogItem 
755         setNotChecked(String NotChecked)
756  	
757 			{
758 				this.NotChecked = NotChecked;
759 				return this;
760 			}
761 		
762 	        /**
763 	        Applicable for: IMAGE. Name of texture of the image. 
764 	        */
765 	        protected
766 	         String Image =
767 	       	
768 	        		null
769 	        	;
770 	
771 	        
772 	        
773  		/**
774          * Applicable for: IMAGE. Name of texture of the image. 
775          */
776         public String getImage()
777  	
778 	        {
779 	            return
780 	        	 Image;
781 	        }
782 	        
783 	        
784 	        
785  		
786  		/**
787          * Applicable for: IMAGE. Name of texture of the image. 
788          */
789         public DialogItem 
790         setImage(String Image)
791  	
792 			{
793 				this.Image = Image;
794 				return this;
795 			}
796 		
797 	        /**
798 	        Applicable for: IMAGE. Left top origin point of the image. 
799 	        */
800 	        protected
801 	         Point2D Origin =
802 	       	
803 	        		null
804 	        	;
805 	
806 	        
807 	        
808  		/**
809          * Applicable for: IMAGE. Left top origin point of the image. 
810          */
811         public Point2D getOrigin()
812  	
813 	        {
814 	            return
815 	        	 Origin;
816 	        }
817 	        
818 	        
819 	        
820  		
821  		/**
822          * Applicable for: IMAGE. Left top origin point of the image. 
823          */
824         public DialogItem 
825         setOrigin(Point2D Origin)
826  	
827 			{
828 				this.Origin = Origin;
829 				return this;
830 			}
831 		
832 	        /**
833 	        Applicable for: IMAGE. Left top origin point of the image. 
834 	        */
835 	        protected
836 	         Dimension2D Scale =
837 	       	
838 	        		null
839 	        	;
840 	
841 	        
842 	        
843  		/**
844          * Applicable for: IMAGE. Left top origin point of the image. 
845          */
846         public Dimension2D getScale()
847  	
848 	        {
849 	            return
850 	        	 Scale;
851 	        }
852 	        
853 	        
854 	        
855  		
856  		/**
857          * Applicable for: IMAGE. Left top origin point of the image. 
858          */
859         public DialogItem 
860         setScale(Dimension2D Scale)
861  	
862 			{
863 				this.Scale = Scale;
864 				return this;
865 			}
866 		
867  	    public String toString() {
868             return toMessage();
869         }
870  	
871  		public String toHtmlString() {
872 			return super.toString() + "[<br/>" +
873             	
874             	"<b>Player</b> = " +
875             	String.valueOf(getPlayer()
876  	) +
877             	" <br/> " +
878             	
879             	"<b>DialogId</b> = " +
880             	String.valueOf(getDialogId()
881  	) +
882             	" <br/> " +
883             	
884             	"<b>Effect</b> = " +
885             	String.valueOf(getEffect()
886  	) +
887             	" <br/> " +
888             	
889             	"<b>Type</b> = " +
890             	String.valueOf(getType()
891  	) +
892             	" <br/> " +
893             	
894             	"<b>Id</b> = " +
895             	String.valueOf(getId()
896  	) +
897             	" <br/> " +
898             	
899             	"<b>Parent</b> = " +
900             	String.valueOf(getParent()
901  	) +
902             	" <br/> " +
903             	
904             	"<b>Size</b> = " +
905             	String.valueOf(getSize()
906  	) +
907             	" <br/> " +
908             	
909             	"<b>Position</b> = " +
910             	String.valueOf(getPosition()
911  	) +
912             	" <br/> " +
913             	
914             	"<b>Background</b> = " +
915             	String.valueOf(getBackground()
916  	) +
917             	" <br/> " +
918             	
919             	"<b>BgColor</b> = " +
920             	String.valueOf(getBgColor()
921  	) +
922             	" <br/> " +
923             	
924             	"<b>Border</b> = " +
925             	String.valueOf(getBorder()
926  	) +
927             	" <br/> " +
928             	
929             	"<b>Text</b> = " +
930             	String.valueOf(getText()
931  	) +
932             	" <br/> " +
933             	
934             	"<b>TextColor</b> = " +
935             	String.valueOf(getTextColor()
936  	) +
937             	" <br/> " +
938             	
939             	"<b>Action</b> = " +
940             	String.valueOf(getAction()
941  	) +
942             	" <br/> " +
943             	
944             	"<b>Mode</b> = " +
945             	String.valueOf(getMode()
946  	) +
947             	" <br/> " +
948             	
949             	"<b>Checked</b> = " +
950             	String.valueOf(getChecked()
951  	) +
952             	" <br/> " +
953             	
954             	"<b>NotChecked</b> = " +
955             	String.valueOf(getNotChecked()
956  	) +
957             	" <br/> " +
958             	
959             	"<b>Image</b> = " +
960             	String.valueOf(getImage()
961  	) +
962             	" <br/> " +
963             	
964             	"<b>Origin</b> = " +
965             	String.valueOf(getOrigin()
966  	) +
967             	" <br/> " +
968             	
969             	"<b>Scale</b> = " +
970             	String.valueOf(getScale()
971  	) +
972             	" <br/> " +
973             	 
974             	"<br/>]"
975             ;
976 		}
977  	
978 		public String toMessage() {
979      		StringBuffer buf = new StringBuffer();
980      		buf.append("DLGITEM");
981      		
982 						if (Player != null) {
983 							buf.append(" {Player " + Player + "}");
984 						}
985 					
986 						if (DialogId != null) {
987 							buf.append(" {DialogId " + DialogId + "}");
988 						}
989 					
990 						if (Effect != null) {
991 							buf.append(" {Effect " + Effect + "}");
992 						}
993 					
994 						if (Type != null) {
995 							buf.append(" {Type " + Type + "}");
996 						}
997 					
998 						if (Id != null) {
999 							buf.append(" {Id " + Id + "}");
1000 						}
1001 					
1002 						if (Parent != null) {
1003 							buf.append(" {Parent " + Parent + "}");
1004 						}
1005 					
1006 					    if (Size != null) {
1007 					        buf.append(" {Size " +
1008 					            Size.getWidth() + "," +
1009 					            Size.getHeight() + "}");
1010 					    }
1011 					
1012 					    if (Position != null) {
1013 					        buf.append(" {Position " +
1014 					            Position.getX() + "," +
1015 					            Position.getY() + "}");
1016 					    }
1017 					
1018 						if (Background != null) {
1019 							buf.append(" {Background " + Background + "}");
1020 						}
1021 					
1022 					    if (BgColor != null) {
1023 					        buf.append(" {BgColor " +
1024 					            BgColor.getRed() + "," +
1025 					            BgColor.getGreen() + "," +
1026 					            BgColor.getBlue() + "," +
1027 					            BgColor.getAlpha() + "}");
1028 					    }
1029 					
1030 					    if (Border != null) {
1031 					        buf.append(" {Border " +
1032 					            Border.getRed() + "," +
1033 					            Border.getGreen() + "," +
1034 					            Border.getBlue() + "," +
1035 					            Border.getAlpha() + "}");
1036 					    }
1037 					
1038 						if (Text != null) {
1039 							buf.append(" {Text " + Text + "}");
1040 						}
1041 					
1042 					    if (TextColor != null) {
1043 					        buf.append(" {TextColor " +
1044 					            TextColor.getRed() + "," +
1045 					            TextColor.getGreen() + "," +
1046 					            TextColor.getBlue() + "," +
1047 					            TextColor.getAlpha() + "}");
1048 					    }
1049 					
1050 						if (Action != null) {
1051 							buf.append(" {Action " + Action + "}");
1052 						}
1053 					
1054 						if (Mode != null) {
1055 							buf.append(" {Mode " + Mode + "}");
1056 						}
1057 					
1058 						if (Checked != null) {
1059 							buf.append(" {Checked " + Checked + "}");
1060 						}
1061 					
1062 						if (NotChecked != null) {
1063 							buf.append(" {NotChecked " + NotChecked + "}");
1064 						}
1065 					
1066 						if (Image != null) {
1067 							buf.append(" {Image " + Image + "}");
1068 						}
1069 					
1070 					    if (Origin != null) {
1071 					        buf.append(" {Origin " +
1072 					            Origin.getX() + "," +
1073 					            Origin.getY() + "}");
1074 					    }
1075 					
1076 					    if (Scale != null) {
1077 					        buf.append(" {Scale " +
1078 					            Scale.getWidth() + "," +
1079 					            Scale.getHeight() + "}");
1080 					    }
1081 					
1082    			return buf.toString();
1083    		}
1084  	
1085  		// --- Extra Java from XML BEGIN (extra/code/java)
1086         	
1087 				        
1088 				        
1089 			      
1090 		// --- Extra Java from XML END (extra/code/java)
1091  	
1092 	        }
1093