EspressReport
v 5.5

quadbase.reportdesigner.designer
Class ReportElementPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--quadbase.reportdesigner.designer.ReportElementPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public synchronized class ReportElementPanel
extends javax.swing.JPanel

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
 int dragDashYOffset
           
 int draggedDy
           
 java.util.Vector draggedObjects
           
 java.util.Vector groupFormat
           
protected  int panelHeight
           
 double[] prevH
           
 double[] prevW
           
 double[] prevX
           
 double[] prevY
           
 ReportMain reportMain
           
 ReportElement selectedObject
           
 java.util.Vector selectingBox
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportElement, ReportTable, java.lang.String)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportElement, ReportTable, java.lang.String, java.awt.Color)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportElement, ReportTable, java.lang.String, int, java.awt.Color)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportElement, ReportTable, java.lang.String, int, java.util.Vector, java.awt.Color, boolean)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportTable, java.lang.String)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportTable, java.lang.String, java.awt.Color)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportTable, java.lang.String, int)
           
ReportElementPanel(ReportMain, quadbase.reportdesigner.report.ReportUI, ReportTable, java.lang.String, int, java.util.Vector, boolean)
           
 
Method Summary
 void addFormula(quadbase.reportdesigner.report.Formula)
           
 void buttonPressed()
           
 void buttonReleased()
           
 void clearExplorer()
           
 void deselectFormatSection()
           
 void drawInsertObjectBox(int, int)
           
 void editElement()
           
 ReportElement findNextElementWithScript(Script)
           
 ReportElement findNextElementWithScript(Script, ReportElement, boolean)
           
 ReportElement findPrevElementWithScript(Script)
           
 ReportElement findPrevElementWithScript(Script, ReportElement, boolean)
           
 ReportElement findSelectedObject(double, double, boolean)
           
 ReportElement findSelectedObject(double, double, boolean, java.lang.String)
           
 double findYValue(ReportElement[], short)
           
 boolean getApplyScript()
           
 int getDividerSize()
           
 ReportElement getElement()
           
 java.lang.String getElementName()
           
 int getEndX()
           
 int getEndY()
           
 ReportElement getHeadNode(ReportElement)
           
static ReportElement getHeadNode(ReportElement, java.util.Vector)
           
 int getOffSet(int)
           
 ReportTable getOriginalReportTable()
           
 int getOriginX()
           
 int getOriginY()
           
 int getPanel(ReportImage)
           
static int getPanel(ReportImage, java.util.Vector)
           
 int getPanelIndex()
           
 ReportElement getSelectedObject()
           
 double getTotalHeight(ReportElement)
           
 java.util.Vector getVisiblePanel()
           
 double gridStepSize()
           
 boolean groupFormatFlag()
           
 void groupFormatSetAlign(short)
           
 void groupFormatSetBackgroundColor(java.awt.Color, boolean)
           
 void groupFormatSetBorderColor(java.awt.Color)
           
 void groupFormatSetDataFormat(IFormat, IFormat)
           
 void groupFormatSetFont(java.awt.Font)
           
 void groupFormatSetFontColor(java.awt.Color)
           
 void groupFormatSetFontUnderline(boolean)
           
 void groupFormatSetThickness(int, boolean)
           
 void groupFormatSetVAlign(short)
           
protected  void groupSetWidth()
           
 void insertObject(int, int)
           
 void insertObject(int, int, int, int)
           
 boolean isDrawDragDashBox()
           
static boolean isGridOrVertLine(java.lang.Object)
           
 boolean isInsertBoundingBox()
           
 boolean isInsertChart()
           
 boolean isInsertColumnHeader()
           
 boolean isInsertDatabaseField()
           
 boolean isInsertFormula()
           
 boolean isInsertGrid()
           
 boolean isInsertGuideLine()
           
 boolean isInsertImage()
           
 boolean isInsertLabel()
           
 boolean isInsertLine()
           
 boolean isInsertObject()
           
 boolean isInsertRichTextField()
           
 boolean isInsertSubReport()
           
 boolean isInsertTOC()
           
 boolean isPasteOp()
           
 boolean isReportSection()
           
 boolean isShiftMode()
           
 boolean isVerticalLine()
           
static boolean isVerticalLine(java.lang.Object)
           
 void markUndoCheckPoint()
           
 void mousePressedFromRuler(int, int, boolean, boolean)
           
 void mouseReleasedFromRuler(int, int)
           
 void moveForCrossTabFixField(int, int)
           
 java.lang.String nextFormulaName()
           
 void paintComponent(java.awt.Graphics)
           
 void popupMenu(int, int)
           
 void popupMenu(int, int, ReportElement)
           
 void removeImage(ReportImage)
           
 void repaintFromScratch()
           
 void repaintPanel()
           
 void resetOffScreenImage()
           
 void resizeElement(int, int)
           
 void resizeGridOrVertLines(int, int)
           
 void resizeGridOrVertLines(int, int, int, int)
           
 void resizePropGridOrVertLines(double, double, double, double)
           
 void select(ReportElement, boolean)
           
 void selectBoundedObjects()
           
 void selectedPanel()
           
 void selectItemInExplorer(ReportElement, boolean)
           
 void setApplyScript(boolean)
           
 void setDrawBoundingBox(boolean)
           
 void setDrawBoundingBox(boolean, int, int, int, int)
           
 void setDrawDragDashBox(boolean, int, int)
           
 void setDrawDragDashBox(boolean, int, int, ReportElementPanel, int, int)
           
 void setElementPosition(int, int)
           
 void setElementSize(double, double)
           
 void setElementSize(int, int)
           
 void setGroupAlignment(short)
           
 void setGroupAlignment(short, boolean)
           
 void setGroupVerticalAlignment(short)
           
 void setGroupVerticalAlignment(short, boolean)
           
 void setInsertBoundingBox(boolean)
           
 void setOriginalColumnHeader()
           
 void setOriginX(int)
           
 void setResizeElement(boolean, int, int)
           
 void setSelectColumn(ReportElement)
           
 void setSelectedObject(ReportElement)
           
 void setSelectRow(ReportElement)
           
 void setToolBarGroupObject()
           
 void setupDraggedResizeGridLines(int, int)
           
 void setupDraggedResizeGridLines(int, int, int, int)
           
 void setupDraggedVertGridLine(int, int)
           
 void setupDraggedVertGridLine(int, int, java.util.Vector)
           
 void shiftOnMove(int, int)
           
 void shiftOnResize(int, int)
           
 void skipDrawDraggedObjects(boolean)
           
 boolean snapToGrid()
           
 void unselect(ReportElement)
           
 void unselectAll()
           
 void unselectAll(boolean)
           
 void unselectAll(boolean, java.util.Vector)
           
 void updateRulerForGridLine(ReportElement)
           
 void updateRulers()
           
 void updateRulers(ReportElement)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dragDashYOffset

public int dragDashYOffset

draggedDy

public int draggedDy

reportMain

public ReportMain reportMain

selectedObject

public ReportElement selectedObject

panelHeight

protected int panelHeight

groupFormat

public java.util.Vector groupFormat

draggedObjects

public java.util.Vector draggedObjects

selectingBox

public java.util.Vector selectingBox

prevX

public double[] prevX

prevY

public double[] prevY

prevW

public double[] prevW

prevH

public double[] prevH
Constructor Detail

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportElement,
                          ReportTable,
                          java.lang.String)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportTable,
                          java.lang.String)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportTable,
                          java.lang.String,
                          int)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportTable,
                          java.lang.String,
                          int,
                          java.util.Vector,
                          boolean)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportTable,
                          java.lang.String,
                          java.awt.Color)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportElement,
                          ReportTable,
                          java.lang.String,
                          java.awt.Color)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportElement,
                          ReportTable,
                          java.lang.String,
                          int,
                          java.awt.Color)

ReportElementPanel

public ReportElementPanel(ReportMain,
                          quadbase.reportdesigner.report.ReportUI,
                          ReportElement,
                          ReportTable,
                          java.lang.String,
                          int,
                          java.util.Vector,
                          java.awt.Color,
                          boolean)
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics)
Overrides:
paintComponent in class javax.swing.JComponent

resetOffScreenImage

public void resetOffScreenImage()

isReportSection

public boolean isReportSection()

getElement

public ReportElement getElement()

getOriginalReportTable

public ReportTable getOriginalReportTable()

selectedPanel

public void selectedPanel()

getTotalHeight

public double getTotalHeight(ReportElement)

getHeadNode

public ReportElement getHeadNode(ReportElement)

getHeadNode

public static ReportElement getHeadNode(ReportElement,
                                        java.util.Vector)

getPanel

public int getPanel(ReportImage)

getPanel

public static int getPanel(ReportImage,
                           java.util.Vector)

buttonReleased

public void buttonReleased()

buttonPressed

public void buttonPressed()

getPanelIndex

public int getPanelIndex()

getOffSet

public int getOffSet(int)

mousePressedFromRuler

public void mousePressedFromRuler(int,
                                  int,
                                  boolean,
                                  boolean)

mouseReleasedFromRuler

public void mouseReleasedFromRuler(int,
                                   int)

deselectFormatSection

public void deselectFormatSection()

findSelectedObject

public ReportElement findSelectedObject(double,
                                        double,
                                        boolean)

findSelectedObject

public ReportElement findSelectedObject(double,
                                        double,
                                        boolean,
                                        java.lang.String)

getElementName

public java.lang.String getElementName()

getEndX

public int getEndX()

getEndY

public int getEndY()

getOriginY

public int getOriginY()

getOriginX

public int getOriginX()

setOriginX

public void setOriginX(int)

repaintPanel

public void repaintPanel()

repaintFromScratch

public void repaintFromScratch()

setGroupVerticalAlignment

public void setGroupVerticalAlignment(short)

setGroupVerticalAlignment

public void setGroupVerticalAlignment(short,
                                      boolean)

findYValue

public double findYValue(ReportElement[],
                         short)

setGroupAlignment

public void setGroupAlignment(short)

setGroupAlignment

public void setGroupAlignment(short,
                              boolean)

setSelectColumn

public void setSelectColumn(ReportElement)

setSelectRow

public void setSelectRow(ReportElement)

updateRulers

public void updateRulers()

getVisiblePanel

public java.util.Vector getVisiblePanel()

groupFormatSetDataFormat

public void groupFormatSetDataFormat(IFormat,
                                     IFormat)

groupFormatSetFont

public void groupFormatSetFont(java.awt.Font)

groupFormatSetFontUnderline

public void groupFormatSetFontUnderline(boolean)

groupFormatSetFontColor

public void groupFormatSetFontColor(java.awt.Color)

groupFormatSetBackgroundColor

public void groupFormatSetBackgroundColor(java.awt.Color,
                                          boolean)

groupFormatSetBorderColor

public void groupFormatSetBorderColor(java.awt.Color)

groupFormatSetThickness

public void groupFormatSetThickness(int,
                                    boolean)

groupFormatSetAlign

public void groupFormatSetAlign(short)

groupFormatSetVAlign

public void groupFormatSetVAlign(short)

groupSetWidth

protected void groupSetWidth()

setOriginalColumnHeader

public void setOriginalColumnHeader()

setApplyScript

public void setApplyScript(boolean)

getApplyScript

public boolean getApplyScript()

setToolBarGroupObject

public void setToolBarGroupObject()

setSelectedObject

public void setSelectedObject(ReportElement)

setDrawDragDashBox

public void setDrawDragDashBox(boolean,
                               int,
                               int)

setDrawDragDashBox

public void setDrawDragDashBox(boolean,
                               int,
                               int,
                               ReportElementPanel,
                               int,
                               int)

isDrawDragDashBox

public boolean isDrawDragDashBox()

setDrawBoundingBox

public void setDrawBoundingBox(boolean)

setDrawBoundingBox

public void setDrawBoundingBox(boolean,
                               int,
                               int,
                               int,
                               int)

selectBoundedObjects

public void selectBoundedObjects()

select

public void select(ReportElement,
                   boolean)

unselect

public void unselect(ReportElement)

setResizeElement

public void setResizeElement(boolean,
                             int,
                             int)

resizeElement

public void resizeElement(int,
                          int)

setElementPosition

public void setElementPosition(int,
                               int)

setElementSize

public void setElementSize(int,
                           int)

setElementSize

public void setElementSize(double,
                           double)

snapToGrid

public boolean snapToGrid()

gridStepSize

public double gridStepSize()

clearExplorer

public void clearExplorer()

selectItemInExplorer

public void selectItemInExplorer(ReportElement,
                                 boolean)

popupMenu

public void popupMenu(int,
                      int)

popupMenu

public void popupMenu(int,
                      int,
                      ReportElement)

isInsertObject

public boolean isInsertObject()

isInsertLabel

public boolean isInsertLabel()

isInsertFormula

public boolean isInsertFormula()

isInsertDatabaseField

public boolean isInsertDatabaseField()

isInsertChart

public boolean isInsertChart()

isInsertImage

public boolean isInsertImage()

isInsertLine

public boolean isInsertLine()

isVerticalLine

public boolean isVerticalLine()

isInsertGrid

public boolean isInsertGrid()

isInsertBoundingBox

public boolean isInsertBoundingBox()

isPasteOp

public boolean isPasteOp()

isInsertSubReport

public boolean isInsertSubReport()

isInsertRichTextField

public boolean isInsertRichTextField()

isInsertColumnHeader

public boolean isInsertColumnHeader()

isInsertTOC

public boolean isInsertTOC()

isInsertGuideLine

public boolean isInsertGuideLine()

insertObject

public void insertObject(int,
                         int)

insertObject

public void insertObject(int,
                         int,
                         int,
                         int)

getDividerSize

public int getDividerSize()

skipDrawDraggedObjects

public void skipDrawDraggedObjects(boolean)

isShiftMode

public boolean isShiftMode()

moveForCrossTabFixField

public void moveForCrossTabFixField(int,
                                    int)

shiftOnMove

public void shiftOnMove(int,
                        int)

shiftOnResize

public void shiftOnResize(int,
                          int)

setupDraggedVertGridLine

public void setupDraggedVertGridLine(int,
                                     int)

setupDraggedVertGridLine

public void setupDraggedVertGridLine(int,
                                     int,
                                     java.util.Vector)

isVerticalLine

public static boolean isVerticalLine(java.lang.Object)

removeImage

public void removeImage(ReportImage)

setupDraggedResizeGridLines

public void setupDraggedResizeGridLines(int,
                                        int)

setupDraggedResizeGridLines

public void setupDraggedResizeGridLines(int,
                                        int,
                                        int,
                                        int)

resizePropGridOrVertLines

public void resizePropGridOrVertLines(double,
                                      double,
                                      double,
                                      double)

resizeGridOrVertLines

public void resizeGridOrVertLines(int,
                                  int)

resizeGridOrVertLines

public void resizeGridOrVertLines(int,
                                  int,
                                  int,
                                  int)

isGridOrVertLine

public static boolean isGridOrVertLine(java.lang.Object)

drawInsertObjectBox

public void drawInsertObjectBox(int,
                                int)

addFormula

public void addFormula(quadbase.reportdesigner.report.Formula)
                throws java.io.IOException,
                       quadbase.reportdesigner.report.ParseException

nextFormulaName

public java.lang.String nextFormulaName()

editElement

public void editElement()

unselectAll

public void unselectAll()

unselectAll

public void unselectAll(boolean)

unselectAll

public void unselectAll(boolean,
                        java.util.Vector)

setInsertBoundingBox

public void setInsertBoundingBox(boolean)

markUndoCheckPoint

public void markUndoCheckPoint()

getSelectedObject

public ReportElement getSelectedObject()

updateRulerForGridLine

public void updateRulerForGridLine(ReportElement)

updateRulers

public void updateRulers(ReportElement)

groupFormatFlag

public boolean groupFormatFlag()

findPrevElementWithScript

public ReportElement findPrevElementWithScript(Script)

findPrevElementWithScript

public ReportElement findPrevElementWithScript(Script,
                                               ReportElement,
                                               boolean)

findNextElementWithScript

public ReportElement findNextElementWithScript(Script)

findNextElementWithScript

public ReportElement findNextElementWithScript(Script,
                                               ReportElement,
                                               boolean)

EspressReport
v 5.5