Changeset 1102 for trunk/src/org/apollo/gui/SampledTrackGraphViewPort.java
- Timestamp:
- 05/10/18 16:04:51 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/apollo/gui/SampledTrackGraphViewPort.java
r356 r1102 1 1 package org.apollo.gui; 2 2 3 import java.awt.Color;4 3 import java.awt.Event; 5 import java.awt.Font;6 import java.awt.FontMetrics;7 4 import java.awt.Graphics; 8 5 import java.awt.Graphics2D; 9 import java.awt.Stroke;10 6 import java.awt.event.ComponentEvent; 11 7 import java.awt.event.ComponentListener; … … 17 13 import java.awt.event.MouseWheelEvent; 18 14 import java.awt.event.MouseWheelListener; 19 import java.awt.geom.Rectangle2D;20 import java.awt.image.BufferedImage;21 15 import java.util.LinkedList; 22 16 import java.util.List; … … 27 21 import org.apollo.mvc.SubjectChangedEvent; 28 22 import org.apollo.util.AudioMath; 29 import org.expeditee.gui.Browser; 23 import org.expeditee.core.Colour; 24 import org.expeditee.core.Font; 25 import org.expeditee.core.Stroke; 26 import org.expeditee.core.TextLayout; 27 import org.expeditee.core.bounds.AxisAlignedBoxBounds; 28 import org.expeditee.gio.EcosystemManager; 29 import org.expeditee.gio.swing.SwingConversions; 30 import org.expeditee.gio.swing.SwingMiscManager; 30 31 31 32 public class SampledTrackGraphViewPort extends SampledTrackGraphView … … 43 44 private static final int ZOOM_ADJUSTMENT_MODE_MODIFYZOOM = 3; 44 45 45 public static final Colo r ZOOM_BACKING_COLOR_NORMAL = new Color(251, 255, 168);46 private static final Colo r ZOOM_BACKING_COLOR_HIGHLIGHT = new Color(255, 255, 224);47 private static final Colo r ZOOM_BACKING_BORDER_COLOR = new Color(215, 219, 144);46 public static final Colour ZOOM_BACKING_COLOR_NORMAL = Colour.FromRGB255(251, 255, 168); 47 private static final Colour ZOOM_BACKING_COLOR_HIGHLIGHT = Colour.FromRGB255(255, 255, 224); 48 private static final Colour ZOOM_BACKING_BORDER_COLOR = Colour.FromRGB255(215, 219, 144); 48 49 public static final Stroke ZOOM_BACKING_BORDER_STROKE = Strokes.SOLID_1; 49 50 50 public static final Font TIME_HELPER_FONT = new Font("Arial", Font. PLAIN, 12);51 public static final Colo r TIME_HELPER_COLOR = new Color(132, 175, 201);52 public static final Colo r TIME_HELPER_BORDERCOLOR = new Color(111, 146, 168);51 public static final Font TIME_HELPER_FONT = new Font("Arial", Font.Style.PLAIN, 12); 52 public static final Colour TIME_HELPER_COLOR = Colour.FromRGB255(132, 175, 201); 53 public static final Colour TIME_HELPER_BORDERCOLOR = Colour.FromRGB255(111, 146, 168); 53 54 54 55 // displays the current zoom or the new zoom-selection … … 67 68 private List<ZoomChangeListener> zoomChangeListeners = new LinkedList<ZoomChangeListener>(); 68 69 69 public SampledTrackGraphViewPort() { 70 public SampledTrackGraphViewPort() 71 { 70 72 super(); 71 73 72 setBackColor( new Color(250, 250, 250), new Color(230, 230, 230));74 setBackColor(SwingConversions.toSwingColor(Colour.FromRGB255(250, 250, 250)), SwingConversions.toSwingColor(Colour.FromRGB255(230, 230, 230))); 73 75 setAlwaysFullView(true); 74 76 … … 531 533 void paint(Graphics g) { 532 534 533 color = (zoomAdjustmentMode == ZOOM_ADJUSTMENT_MODE_NONE) ? 534 ZOOM_BACKING_COLOR_NORMAL : ZOOM_BACKING_COLOR_HIGHLIGHT; 535 color = SwingConversions.toSwingColor((zoomAdjustmentMode == ZOOM_ADJUSTMENT_MODE_NONE) ? ZOOM_BACKING_COLOR_NORMAL : ZOOM_BACKING_COLOR_HIGHLIGHT); 535 536 super.paint(g); 536 537 537 g.setColor( ZOOM_BACKING_BORDER_COLOR);538 ((Graphics2D)g).setStroke( ZOOM_BACKING_BORDER_STROKE);538 g.setColor(SwingConversions.toSwingColor(ZOOM_BACKING_BORDER_COLOR)); 539 ((Graphics2D)g).setStroke(SwingConversions.toSwingStroke(ZOOM_BACKING_BORDER_STROKE)); 539 540 g.drawLine(left, 0, left, getHeight()); 540 541 g.drawLine(left + width, 0, left + width, getHeight()); … … 542 543 } 543 544 544 void postPaint(Graphics g) {545 // Paint little helper labels when ajusting view port546 if (startTimeHelpLabel != null && endTimeHelpLabel != null &&547 548 549 g.setColor( TIME_HELPER_COLOR);545 void postPaint(Graphics g) 546 { 547 // Paint little helper labels when adjusting view port 548 if (startTimeHelpLabel != null && endTimeHelpLabel != null && zoomAdjustmentMode != ZOOM_ADJUSTMENT_MODE_NONE) { 549 550 g.setColor(SwingConversions.toSwingColor(TIME_HELPER_COLOR)); 550 551 g.fillRect(labelStartX - 2, labelStartY - labelHeight + 2, labelWidth + 3, labelHeight); 551 552 g.fillRect(labelEndX - 2, labelEndY - labelHeight + 2, labelWidth + 3, labelHeight); 552 553 553 g.setColor( TIME_HELPER_BORDERCOLOR);554 ((Graphics2D)g).setStroke( ZOOM_BACKING_BORDER_STROKE);554 g.setColor(SwingConversions.toSwingColor(TIME_HELPER_BORDERCOLOR)); 555 ((Graphics2D)g).setStroke(SwingConversions.toSwingStroke(ZOOM_BACKING_BORDER_STROKE)); 555 556 g.drawRect(labelStartX - 2, labelStartY - labelHeight + 2, labelWidth + 3, labelHeight); 556 557 g.drawRect(labelEndX - 2, labelEndY - labelHeight + 2, labelWidth + 3, labelHeight); 557 558 558 g.setFont( TIME_HELPER_FONT);559 g.setColor( Color.BLACK);559 g.setFont(SwingMiscManager.getIfUsingSwingFontManager().getInternalFont(TIME_HELPER_FONT)); 560 g.setColor(SwingConversions.toSwingColor(Colour.BLACK)); 560 561 g.drawString(startTimeHelpLabel, labelStartX, labelStartY); 561 562 g.drawString(endTimeHelpLabel, labelEndX, labelEndY); … … 603 604 604 605 // Create a temp graphics for centered label positioning 605 if (Browser._theBrowser != null && Browser._theBrowser.g != null) {606 /*if (Browser._theBrowser != null && Browser._theBrowser.g != null) { 606 607 g = Browser._theBrowser.g.create(); 607 608 } else { 608 609 g = new BufferedImage(1,1,BufferedImage.TYPE_BYTE_INDEXED).getGraphics(); 609 } 610 }*/ 610 611 611 612 // Position labels 612 FontMetrics fm = g.getFontMetrics(TIME_HELPER_FONT); 613 Rectangle2D rect = fm.getStringBounds(startTimeHelpLabel, g); 613 //FontMetrics fm = g.getFontMetrics(TIME_HELPER_FONT); 614 //Rectangle2D rect = fm.getStringBounds(startTimeHelpLabel, g); 615 TextLayout layout = EcosystemManager.getTextLayoutManager().layoutStringSimple(startTimeHelpLabel, TIME_HELPER_FONT); 616 AxisAlignedBoxBounds rect = layout.getPixelBounds(0, 0); 614 617 615 618 labelWidth = (int)rect.getWidth();
Note:
See TracChangeset
for help on using the changeset viewer.