Class RMEditorShapes

java.lang.Object
com.reportmill.base.RMObject
com.reportmill.editor.RMEditorShapes
All Implemented Interfaces:
RMArchiver.Archiving, Cloneable

public class RMEditorShapes extends RMObject
Handles editor methods specific to clipboard operations (cut, copy paste).
  • Constructor Details

    • RMEditorShapes

      public RMEditorShapes()
  • Method Details

    • groupShapes

      public static void groupShapes(RMEditor editor)
      Creates a group shape, adds the group shape to the worldShape and adds the selected shapes to the group shape. The group shape is then made the only object in the selectedShapes array.
    • groupShapes

      public static void groupShapes(RMEditor anEditor, List shapes, RMShape groupShape)
      Groups the given shape list to the given group shape.
    • ungroupShapes

      public static void ungroupShapes(RMEditor anEditor)
      Ungroups any currently selected group shapes.
    • bringToFront

      public static void bringToFront(RMEditor anEditor)
      Orders all currently selected shapes to the front.
    • sendToBack

      public static void sendToBack(RMEditor anEditor)
      Orders all currently selected shapes to the back.
    • makeRowTop

      public static void makeRowTop(RMEditor anEditor)
      Arranges currently selected shapes in a row relative to their top.
    • makeRowCenter

      public static void makeRowCenter(RMEditor anEditor)
      Arranges currently selected shapes in a row relative to their center.
    • makeRowBottom

      public static void makeRowBottom(RMEditor anEditor)
      Arranges currently selected shapes in a row relative to their bottom.
    • makeColumnLeft

      public static void makeColumnLeft(RMEditor anEditor)
      Arranges currently selected shapes in a column relative to their left border.
    • makeColumnCenter

      public static void makeColumnCenter(RMEditor anEditor)
      Arranges currently selected shapes in a column relative to their center.
    • makeColumnRight

      public static void makeColumnRight(RMEditor anEditor)
      Arranges currently selected shapes in a column relative to their right border.
    • makeSameSize

      public static void makeSameSize(RMEditor anEditor)
      Makes currently selected shapes all have the same width and height as the first selected shape.
    • makeSameWidth

      public static void makeSameWidth(RMEditor anEditor)
      Makes currently selected shapes all have the same width as the first selected shape.
    • makeSameHeight

      public static void makeSameHeight(RMEditor anEditor)
      Makes currently selected shapes all have the same height as the first selected shape.
    • setSizeToFit

      public static void setSizeToFit(RMEditor anEditor)
      Makes currently selected shapes size to fit content.
    • equallySpaceRow

      public static void equallySpaceRow(RMEditor anEditor)
      Arranges currently selected shapes such that they have the same horizontal distance between them.
    • equallySpaceColumn

      public static void equallySpaceColumn(RMEditor anEditor)
      Arranges currently selected shapes such that they have the same vertical distance between them.
    • groupInSwitchShape

      public static void groupInSwitchShape(RMEditor anEditor)
      Adds the selected shapes to a Switch Shape.
    • groupInScene3D

      public static void groupInScene3D(RMEditor anEditor)
      Adds the selected shapes to a Scene3D Shape.
    • combinePaths

      public static void combinePaths(RMEditor anEditor)
      Create new shape by coalescing the outer perimeters of the currently selected shapes.
    • subtractPaths

      public static void subtractPaths(RMEditor anEditor)
      Create new shape by coalescing the outer perimeters of the currently selected shapes.
    • convertToImage

      public static void convertToImage(RMEditor anEditor)
      Converts currently selected shape to image.
    • moveRightOnePoint

      public static void moveRightOnePoint(RMEditor anEditor)
      Moves all the currently selected shapes one point to the right.
    • moveLeftOnePoint

      public static void moveLeftOnePoint(RMEditor anEditor)
      Moves all the currently selected shapes one point to the left.
    • moveUpOnePoint

      public static void moveUpOnePoint(RMEditor anEditor)
      Moves all the currently selected shapes one point up.
    • moveDownOnePoint

      public static void moveDownOnePoint(RMEditor anEditor)
      Moves all the currently selected shapes one point down.
    • moveToNewLayer

      public static void moveToNewLayer(RMEditor anEditor)
      Moves all the currently selected shapes to a new page layer.
    • getSelectedColor

      public static RMColor getSelectedColor(RMEditor anEditor)
      Returns the specified type of color (text, stroke or fill) of editor's selected shape.
    • setSelectedColor

      public static void setSelectedColor(RMEditor anEditor, RMColor aColor)
      Sets the specified type of color (text, stroke or fill) of editor's selected shape.
    • getFont

      public static RMFont getFont(RMEditor anEditor)
      Returns the font of editor's selected shape.
    • setFont

      public static void setFont(RMEditor anEditor, RMFont aFont)
      Sets the font of editor's selected shape(s).
    • makeBold

      public static void makeBold(RMEditor anEditor)
      Swaps the "boldness" of any text in the currently selected shapes.
    • makeItalic

      public static void makeItalic(RMEditor anEditor)
      Swaps the "italicness" of any text in the currently selected shapes.
    • isUnderlined

      public static boolean isUnderlined(RMEditor anEditor)
      Returns whether the currently selected shape is underlined.
    • setUnderlined

      public static void setUnderlined(RMEditor anEditor)
      Sets the currently selected shapes to be underlined.
    • getOutline

      public static RMXString.Outline getOutline(RMEditor anEditor)
      Returns the outline state of the currently selected shape (null if none).
    • setOutline

      public static void setOutline(RMEditor anEditor)
      Sets the currently selected shapes to be outlined.
    • setOutline

      public static void setOutline(RMEditor anEditor, RMXString.Outline anOutline)
      Sets the outline state of the currently selected shapes.
    • getAlign

      public static int getAlign(RMEditor anEditor)
      Returns the horizontal alignment of the text of the currently selected shapes.
    • setAlign

      public static void setAlign(RMEditor anEditor, int anAlign)
      Sets the horizontal alignment of the text of the currently selected shapes.
    • setSuperscript

      public static void setSuperscript(RMEditor anEditor)
      Sets the currently selected shapes to show text as superscript.
    • setSubscript

      public static void setSubscript(RMEditor anEditor)
      Sets the currently selected shapes to show text as subscript.
    • getCharSpacing

      public static float getCharSpacing(RMEditor anEditor)
      Returns the characters spacing for the currently selected shape.
    • setCharSpacing

      public static void setCharSpacing(RMEditor anEditor, float aValue)
      Sets the character spacing for the currently selected shapes.
    • getLineSpacing

      public static float getLineSpacing(RMEditor anEditor)
      Returns the line spacing at char 0 (or selected char, if editing).
    • setLineSpacing

      public static void setLineSpacing(RMEditor anEditor, float aHeight)
      Sets the line spacing for all chars (or all selected chars, if editing).
    • getLineGap

      public static float getLineGap(RMEditor anEditor)
      Returns the line gap at char 0 (or selected char, if editing).
    • setLineGap

      public static void setLineGap(RMEditor anEditor, float aHeight)
      Sets the line gap for all chars (or all selected chars, if editing).
    • getLineHeightMin

      public static float getLineHeightMin(RMEditor anEditor)
      Returns the minimum line height at char 0 (or selected char, if editing).
    • setLineHeightMin

      public static void setLineHeightMin(RMEditor anEditor, float aHeight)
      Sets the minimum line height for all chars (or all selected chars, if editing).
    • getLineHeightMax

      public static float getLineHeightMax(RMEditor anEditor)
      Returns the maximum line height at char 0 (or selected char, if editing).
    • setLineHeightMax

      public static void setLineHeightMax(RMEditor anEditor, float aHeight)
      Sets the maximum line height for all chars (or all selected chars, if eiditing).
    • getFormat

      public static RMFormat getFormat(RMEditor anEditor)
      Returns the format of the editor's selected shape.
    • setFormat

      public static void setFormat(RMEditor anEditor, RMFormat aFormat)
      Sets the format of editor's selected shape(s).
    • splitHorizontal

      public static void splitHorizontal(RMEditor editor)
      Splits the selected shape in half on the horizontal axis.
    • addTable

      public static void addTable(RMEditor anEditor)
      Adds a table to the given editor.
    • addCrossTab

      public static void addCrossTab(RMEditor anEditor)
      Adds a crosstab to the given editor.
    • addLabels

      public static void addLabels(RMEditor anEditor)
      Adds a labels template to the given editor.
    • addGraph

      public static void addGraph(RMEditor anEditor)
      Adds a graph to the given editor.
    • runListKeyPanel

      public static void runListKeyPanel(RMEditor anEditor, String aKeyPath)
      Runs the list key panel to add a table, graph, crosstab or labels to given editor.
    • addImagePlaceholder

      public static void addImagePlaceholder(RMEditor anEditor)
      Adds an image placeholder to the given editor.