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/widgets/WidgetEdge.java

    r919 r1102  
    1919package org.expeditee.items.widgets;
    2020
    21 import java.awt.Color;
    22 import java.awt.Polygon;
    2321import java.util.List;
    2422
     23import org.expeditee.core.Colour;
     24import org.expeditee.core.Point;
     25import org.expeditee.core.bounds.PolygonBounds;
    2526import org.expeditee.items.Item;
    2627import org.expeditee.items.Line;
     
    2829
    2930/**
    30  * Widget edges define the boundries of an interactive widget.
     31 * Widget edges define the boundaries of an interactive widget.
    3132 *
    3233 * @author Brook Novak
     
    3435public class WidgetEdge extends Line {
    3536
    36         private InteractiveWidget _widgetSource;
     37        private Widget _widgetSource;
    3738
    3839        WidgetEdge(WidgetCorner start, WidgetCorner end, int id,
    39                         InteractiveWidget widgetSource) {
     40                        Widget widgetSource) {
    4041                super(start, end, id);
    4142               
     
    4546        }
    4647
    47         public InteractiveWidget getWidgetSource() {
     48        public Widget getWidgetSource() {
    4849                return _widgetSource;
    4950        }
     
    8990
    9091        @Override
    91         public void setArrowhead(Polygon arrow) {
     92        public void setArrowhead(PolygonBounds arrow) {
    9293        }
    9394
     
    101102
    102103        @Override
    103         public void setBottomShadowColor(Color bottom) {
    104         }
    105 
    106         @Override
    107         public void setFillColor(Color c) {
     104        public void setBottomShadowColor(Colour bottom) {
     105        }
     106
     107        @Override
     108        public void setFillColor(Colour c) {
    108109        }
    109110
     
    121122       
    122123        @Override
    123         public void setAnchorTop(Float anchor) {
     124        public void setAnchorTop(Integer anchor) {
    124125                _widgetSource.setAnchorTop(anchor);
    125126        }
    126127
    127128        @Override
    128         public void setAnchorBottom(Float anchor) {
     129        public void setAnchorBottom(Integer anchor) {
    129130                _widgetSource.setAnchorBottom(anchor);
    130131        }
    131132
    132133        @Override
    133         public void setAnchorLeft(Float anchor) {
     134        public void setAnchorLeft(Integer anchor) {
    134135                _widgetSource.setAnchorLeft(anchor);
    135136        }
    136137
    137138        @Override
    138         public void setAnchorRight(Float anchor) {
     139        public void setAnchorRight(Integer anchor) {
    139140                _widgetSource.setAnchorRight(anchor);
    140141        }
     
    156157       
    157158        @Override
    158         public Float getAnchorTop() {
     159        public Integer getAnchorTop() {
    159160                return _widgetSource.getSource().getAnchorTop();
    160161        }
    161162
    162163        @Override
    163         public Float getAnchorBottom() {
     164        public Integer getAnchorBottom() {
    164165                return _widgetSource.getSource().getAnchorBottom();
    165166        }
    166167       
    167168        @Override
    168         public Float getAnchorLeft() {
     169        public Integer getAnchorLeft() {
    169170                return _widgetSource.getSource().getAnchorLeft();
    170171        }
    171172
    172173        @Override
    173         public Float getAnchorRight() {
     174        public Integer getAnchorRight() {
    174175                return _widgetSource.getSource().getAnchorRight();
    175176        }
    176177       
    177178        @Override
    178         public boolean contains(int x, int y) {
    179                 return super.contains(x, y) && !_widgetSource.getBounds().contains(x, y);
    180         }
    181 
    182         @Override
    183         public Polygon getEnclosedShape() {
     179        public boolean contains(Point p) {
     180                return super.contains(p) && !_widgetSource.getBounds().contains(p);
     181        }
     182
     183        @Override
     184        public PolygonBounds getEnclosedShape() {
    184185                return getStartItem().getEnclosedShape();
    185186        }
     
    219220       
    220221        @Override
    221         public void setBackgroundColor(Color c) {
     222        public void setBackgroundColor(Colour c) {
    222223                if (_widgetSource != null) {
    223224                        super.setBackgroundColor(c);
     
    227228       
    228229        @Override
    229         public void setColor(Color c) {
     230        public void setColor(Colour c) {
    230231                if (_widgetSource != null) {
    231232                        super.setColor(c);
Note: See TracChangeset for help on using the changeset viewer.