Author: scooter
Date: 2012-06-19 10:58:05 -0700 (Tue, 19 Jun 2012)
New Revision: 29618

Modified:
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ArbitraryGraphicsCanvas.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/AbstractAnnotation.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ArrowAnnotationImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/BoundedTextAnnotationImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/GraphicsUtilities.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ShapeAnnotationImpl.java
Log:
Fix printing to use specific weights


Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ArbitraryGraphicsCanvas.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ArbitraryGraphicsCanvas.java
        2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ArbitraryGraphicsCanvas.java
        2012-06-19 17:58:05 UTC (rev 29618)
@@ -86,6 +86,11 @@
         */        
        private Map<Component, Point> m_componentToPointMap;
 
+       /*
+        * Flag to record that we're printing since we don't use the 
PrinterGraphics interface
+        */
+       private boolean isPrinting = false;
+
        /**
         * Constructor.
         *
@@ -303,9 +308,19 @@
         * @param graphics Graphics
         */
        public void print(Graphics graphics) {
-               this.paintChildren(graphics);
+               isPrinting = true;
+               this.printChildren(graphics);
+               isPrinting = false;
        }
 
+       /**
+        * Return true if this view is curerntly being printed (as opposed to 
painted on the screen)
+        * @return true if we're currently being printed, false otherwise
+        */
+       public boolean isPrinting() { 
+               return isPrinting; 
+       }
+
        private boolean setBoundsChildren() {
                // get list of child components
                Component[] components = getComponents();

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/AbstractAnnotation.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/AbstractAnnotation.java
     2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/AbstractAnnotation.java
     2012-06-19 17:58:05 UTC (rev 29618)
@@ -46,7 +46,6 @@
        private double globalZoom = 1.0;
        private double myZoom = 1.0;
 
-       private ArbitraryGraphicsCanvas canvas;
        private DGraphView.Canvas canvasName;
        private CyAnnotator cyAnnotator;
        private UUID uuid = UUID.randomUUID();
@@ -55,6 +54,7 @@
 
        protected boolean usedForPreviews=false;
        protected DGraphView view;
+       protected ArbitraryGraphicsCanvas canvas;
 
        protected static final String ID="id";
        protected static final String ZOOM="zoom";

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ArrowAnnotationImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ArrowAnnotationImpl.java
    2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ArrowAnnotationImpl.java
    2012-06-19 17:58:05 UTC (rev 29618)
@@ -337,14 +337,12 @@
 
        public void paint(Graphics g) {
                super.paint(g);
-               drawArrow(g, false);
+               if (canvas.isPrinting())
+                       drawArrow(g, true);
+               else
+                       drawArrow(g, false);
        }
 
-       public void print(Graphics g) {
-               super.paint(g);
-               drawArrow(g, true);
-       }
-
        public void drawArrow(Graphics g, boolean isPrinting) {
                if ( (source == null || target == null) && !usedForPreviews ) 
return;
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/BoundedTextAnnotationImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/BoundedTextAnnotationImpl.java
      2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/BoundedTextAnnotationImpl.java
      2012-06-19 17:58:05 UTC (rev 29618)
@@ -110,7 +110,7 @@
                double height = getTextHeight((Graphics2D)this.getGraphics())+8;
                shapeIsFit = true;
 
-               System.out.println("Fitting shape to text: "+width+"x"+height);
+               // System.out.println("Fitting shape to text: 
"+width+"x"+height);
 
                // Different depending on the type...
                switch (getShapeType()) {
@@ -185,13 +185,6 @@
                g2.drawString(text, halfWidth, halfHeight);
        }
 
-       public void print(Graphics g) {
-               boolean selected = isSelected();
-               setSelected(false);
-               paint(g);
-               setSelected(selected);
-       }
-
        @Override
        public void setSpecificZoom(double zoom) {
                
font=font.deriveFont(((float)(zoom/getSpecificZoom()))*font.getSize2D());

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/GraphicsUtilities.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/GraphicsUtilities.java
      2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/GraphicsUtilities.java
      2012-06-19 17:58:05 UTC (rev 29618)
@@ -92,6 +92,7 @@
                // Get the stroke
                float border = (float)annotation.getBorderWidth();
                if (!isPrinting && border < 1.0f) border = 1.0f;
+               // System.out.println("Border width = "+border+", isPrinting = 
"+isPrinting);
 
                // Get the shape
                Shape shape = getShape(annotation.getShapeType(), x+border, 
y+border, width-border, height-border);

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ShapeAnnotationImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ShapeAnnotationImpl.java
    2012-06-19 17:48:09 UTC (rev 29617)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ShapeAnnotationImpl.java
    2012-06-19 17:58:05 UTC (rev 29618)
@@ -190,14 +190,13 @@
 
        public void paint(Graphics g) {
                super.paint(g);
-               GraphicsUtilities.drawShape(g, 0, 0, getWidth()-1, 
getHeight()-1, this, false);
+               if (canvas.isPrinting()) {
+                       GraphicsUtilities.drawShape(g, 0, 0, getWidth()-1, 
getHeight()-1, this, true);
+               } else {
+                       GraphicsUtilities.drawShape(g, 0, 0, getWidth()-1, 
getHeight()-1, this, false);
+               }
        }
 
-       public void print(Graphics g) {
-               super.paint(g);
-               GraphicsUtilities.drawShape(g, 0, 0, getWidth()-1, 
getHeight()-1, this, true);
-       }
-
        public void setSize(double width, double height) {
                shapeWidth = width;
                shapeHeight = height;

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to