Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/XRayable.java

    r919 r1102  
    1919package org.expeditee.items;
    2020
    21 import java.awt.Color;
    22 import java.awt.geom.Point2D;
    2321import java.util.Collection;
    2422import java.util.LinkedList;
    2523import java.util.List;
    2624
     25import org.expeditee.core.Colour;
     26import org.expeditee.core.Point;
     27import org.expeditee.gui.DisplayController;
    2728import org.expeditee.gui.FrameGraphics;
    2829
     
    101102       
    102103        @Override
    103         public Color getColor() {
     104        public Colour getColor() {
    104105                return _source.getColor();
    105106        }
    106107
    107108        @Override
    108         public void setColor(Color c) {
     109        public void setColor(Colour c) {
    109110                _source.setColor(c);
    110111                invalidateCommonTrait(ItemAppearence.ForegroundColorChanged);
     
    112113       
    113114        @Override
    114         public void setBackgroundColor(Color c) {
     115        public void setBackgroundColor(Colour c) {
    115116                _source.setBackgroundColor(c);
    116117        }
    117118       
    118119        @Override
    119         public void setFillColor(Color c) {
     120        public void setFillColor(Colour c) {
    120121                _source.setFillColor(c);
    121122        }
    122123       
    123124        @Override
    124         public void setBorderColor(Color c) {
     125        public void setBorderColor(Colour c) {
    125126                _source.setBorderColor(c);
    126127                invalidateCommonTrait(ItemAppearence.BorderColorChanged);
     
    128129       
    129130        @Override
    130         public void setGradientColor(Color c) {
     131        public void setGradientColor(Colour c) {
    131132                _source.setGradientColor(c);
    132133        }
     
    153154       
    154155        @Override
    155         public Float getAnchorLeft() {
     156        public Integer getAnchorLeft() {
    156157                return _source.getAnchorLeft();
    157158        }
    158159       
    159160        @Override
    160         public Float getAnchorRight() {
     161        public Integer getAnchorRight() {
    161162                return _source.getAnchorRight();
    162163        }
    163164
    164165        @Override
    165         public Float getAnchorTop() {
     166        public Integer getAnchorTop() {
    166167                return _source.getAnchorTop();
    167168        }
    168169
    169170        @Override
    170         public Float getAnchorBottom() {
     171        public Integer getAnchorBottom() {
    171172                return _source.getAnchorBottom();
    172173        }
     
    174175       
    175176        @Override
    176         public Color getBorderColor() {
     177        public Colour getBorderColor() {
    177178                return _source.getBorderColor();
    178179        }
     
    186187       
    187188        @Override
    188         public Color getBackgroundColor() {
     189        public Colour getBackgroundColor() {
    189190                return _source.getBackgroundColor();
    190191        }
    191192       
    192193        @Override
    193         public Color getFillColor() {
     194        public Colour getFillColor() {
    194195                return _source.getFillColor();
    195196        }
    196197       
    197198        @Override
    198         public Color getGradientColor() {
     199        public Colour getGradientColor() {
    199200                return _source.getGradientColor();
    200201        }
     
    226227                        invalidateAll();
    227228                _source.setLink(frameName);
    228                 updatePolygon();
     229                invalidateBounds();
    229230                //TODO: only invalidate the link bit
    230231                invalidateAll();
     
    239240                        invalidateAll();
    240241                _source.setActions(action);
    241                 updatePolygon();
     242                invalidateBounds();
    242243                invalidateAll();
    243244        }
     
    252253       
    253254        @Override
    254         public void translate(Point2D origin, double ratio){
     255        public void translate(Point origin, double ratio){
    255256                //_source.translate(origin, ratio);
    256                 updatePolygon();
     257                invalidateBounds();
    257258        }
    258259       
     
    279280
    280281        @Override
    281         public void setAnchorTop(Float anchor) {
     282        public void setAnchorTop(Integer anchor) {
    282283                _source.setAnchorTop(anchor);
    283284                if (anchor != null)
     
    286287
    287288        @Override
    288         public void setAnchorBottom(Float anchor) {
     289        public void setAnchorBottom(Integer anchor) {
    289290                _source.setAnchorBottom(anchor);
    290291                if (anchor != null)
    291                         _source.setY(FrameGraphics.getMaxFrameSize().height - getHeight() - anchor);
    292         }
    293 
    294        
    295         @Override
    296         public void setAnchorLeft(Float anchor) {
     292                        _source.setY(DisplayController.getFramePaintArea().getHeight() - getHeight() - anchor);
     293        }
     294
     295       
     296        @Override
     297        public void setAnchorLeft(Integer anchor) {
    297298                _source.setAnchorLeft(anchor);
    298299        }
    299300
    300301        @Override
    301         public void setAnchorRight(Float anchor) {
     302        public void setAnchorRight(Integer anchor) {
    302303                _source.setAnchorRight(anchor);
    303                 _source.setX(FrameGraphics.getMaxFrameSize().width - anchor - this.getWidth());
     304                _source.setX(DisplayController.getFramePaintArea().getWidth() - anchor - this.getWidth());
    304305        }
    305306       
Note: See TracChangeset for help on using the changeset viewer.