| 767 | |
| 768 | /// {@inheritDoc} |
| 769 | @Override |
| 770 | public boolean equals(Object o) { |
| 771 | if (this == o) { |
| 772 | return true; |
| 773 | } |
| 774 | if (!(o instanceof Font)) { |
| 775 | return false; |
| 776 | } |
| 777 | Font f = (Font) o; |
| 778 | if (ttf || f.ttf) { |
| 779 | if (!ttf || !f.ttf) { |
| 780 | return false; |
| 781 | } |
| 782 | if (font == null) { |
| 783 | return f.font == null; |
| 784 | } |
| 785 | return font.equals(f.font); |
| 786 | } |
| 787 | if (f.getClass() != getClass()) { |
| 788 | return false; |
| 789 | } |
| 790 | return f.getFace() == getFace() && f.getSize() == getSize() && f.getStyle() == getStyle(); |
| 791 | } |
| 792 | |
| 793 | /// {@inheritDoc} |
| 794 | @Override |