GHPanel
jhplot.gui

Class GHPanel

    • Constructor Detail

      • GHPanel

        public GHPanel(int Width,       int Height)
        Create a panel with graphics. By default, all margins have size of 10 pixels. Background color is white. Initialization of JHPLot classes are done here.
        Parameters:
        Width - in pixels
        Height - in pixels
    • Method Detail

      • convertSVG

        public void convertSVG(String source,              String target)
        Export SVG to various image formats. Supported output: JPEG
        PNG
        PS
        EPS
        PDF
        SVGZ
        Parameters:
        source - Input file in SVG format
        target - Output file in designed format.
      • convertSVG

        public void convertSVG(String source,              String target,              boolean isRemove)
        Export SVG to various image formats. Supported output: JPEG
        PNG
        PS
        EPS
        PDF
        SVGZ
        Parameters:
        source - Input file in SVG format
        target - Output file in designed format.
        isRemove - true if the source should be removed.
      • addGraph

        public void addGraph(int i1,            int i2,            Component a)
        Add a graph or any component in the location given by i1 and i2
        Parameters:
        i1 - location in x
        i2 - location in y
        a - component
      • setMarginBackground

        public void setMarginBackground(Color backMargin)
        Set color for all global margins
        Parameters:
        backMargin -
      • getMarginBackground

        public Color getMarginBackground()
        Get color for all global margins
        Returns:
        color color of the margins
      • addComp

        public void addComp(Component a)
        Add a component to the main panel
        Parameters:
        a - Component
      • getSizeX

        public int getSizeX()
        Get the width of the main panel which keeps all margins and the central panel (in pixels)
        Returns:
        size in X direction (width)
      • getSizeY

        public int getSizeY()
        Get the height of the main panel which keeps all margins and the central panel (in pixels)
        Returns:
        size in Y direction (height)
      • setGTitle

        public void setGTitle(String sname,             Font f,             Color c)
        Sets the global title
        Parameters:
        sname - Title
        f - Font
        c - Color
      • setTextTop

        public void setTextTop(String sname,              Font f,              Color c)
        Sets a text on global top margin
        Parameters:
        sname - Title
        f - Font
        c - Color
      • setTextLeft

        public void setTextLeft(String sname,               Font f,               Color c)
        Sets a text on global left margin
        Parameters:
        sname - Title
        f - Font
        c - Color
      • setTextRight

        public void setTextRight(String sname,                Font f,                Color c)
        Sets a text on global right margin
        Parameters:
        sname - Title
        f - Font
        c - Color
      • setTextBottom

        public void setTextBottom(String sname,                 Font f,                 Color c)
        Sets a text on global bottom margin.
        Parameters:
        sname - Title
        f - Font
        c - Color
      • getTextBottom

        public String getTextBottom()
        Get the text of bottom margin.
        Returns:
        Text
      • getTextBottomFont

        public Font getTextBottomFont()
        Get the font of bottom margin.
        Returns:
        Font
      • getTextBottomColor

        public Color getTextBottomColor()
        Get the color of bottom margin for the text.
        Returns:
        Color of text
      • getTextLeft

        public String getTextLeft()
        Get the text of left margin.
        Returns:
        Text
      • getTextLeftFont

        public Font getTextLeftFont()
        Get the font of left margin.
        Returns:
        Font
      • export

        public void export(String file)
        Fast export of the canvas to an image file. This depends on the extension:
        SVG - Scalable Vector Graphics (SVG)
        SVGZ - compressed SVG
        JPG
        PNG
        PDF
        EPS
        PS.
        Note: EPS, PDF and PS are derived from SVG. Use SVGZ to have smaller file sizes.

        No questions will be asked and existing file will be rewritten

        Parameters:
        file - Output file with the proper extension (SVG, SVGZ, JPG, PNG, PDF, EPS, PS). If no extension, PNG file is assumed.
      • getTextLeftColor

        public Color getTextLeftColor()
        Get the color of bottom margin for the text.
        Returns:
        Color of text
      • getTextTop

        public String getTextTop()
        Get text of top margin (title).
        Returns:
        Text of the top margin
      • getTextTopFont

        public Font getTextTopFont()
        Get the font of top margin
        Returns:
        Font
      • getTextTopColor

        public Color getTextTopColor()
        Get the color of top margin for the text.
        Returns:
        Color
      • getTextRight

        public String getTextRight()
        Get text of right margin.
        Returns:
        text on the right panel
      • getTextRightFont

        public Font getTextRightFont()
        Get the font of right margin.
        Returns:
        Font of the right panel
      • getTextRightColor

        public Color getTextRightColor()
        Get the color of right margin for the text.
        Returns:
        Color
      • setGTitle

        public void setGTitle(String sname,             Font f)
        Sets the global title using black color.
        Parameters:
        sname - Title name
        f - Font
      • setTextLeft

        public void setTextLeft(String sname,               Font f)
        Sets a text on global left margin using black color.
        Parameters:
        sname - Title
        f - Font
      • setTextTop

        public void setTextTop(String sname,              Font f)
        Sets a text on global top margin using black color.
        Parameters:
        sname - Title
        f - Font
      • setTextRight

        public void setTextRight(String sname,                Font f)
        Sets a text on global right margin using black color.
        Parameters:
        sname - Title
        f - Font
      • setTextBottom

        public void setTextBottom(String sname,                 Font f)
        Sets a text on global bottom margin using black color.
        Parameters:
        sname - Title
        f - Font
      • setGTitle

        public void setGTitle(String sname)
        Set the global title with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 20)
        Parameters:
        sname - Title
      • setGTitle

        public void setGTitle(String sname,             double space)
        Set the global title with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 20)
        Parameters:
        sname - Title
        space - size of the top margin (0-1)
      • setTextLeft

        public void setTextLeft(String sname)
        Set the global left margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
      • setTextLeft

        public void setTextLeft(String sname,               double space)
        Set the global left margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
        space - size of the left margin (0-1)
      • setTextRight

        public void setTextRight(String sname)
        Set the global right margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
      • setTextRight

        public void setTextRight(String sname,                double space)
        Set the global right margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
        space - size of the right margin (0-1)
      • setTextBottom

        public void setTextBottom(String sname)
        Set the global bottom margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
      • setTextTop

        public void setTextTop(String sname)
        Set the global top margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
      • resetMargins

        public void resetMargins()
        Reset all margins to the default values.
      • setTextBottom

        public void setTextBottom(String sname,                 double space)
        Set the global bottom margin with default attributes. The default color is black. The default font is ("Lucida Sans", Font.BOLD, 18)
        Parameters:
        sname - Title
        space - size of the bottom margin (0-1)
      • setGTitle

        public void setGTitle(String sname,             Color c)
        Set the global title. The default font is ("Lucida Sans", Font.BOLD, 20)
        Parameters:
        sname - Title
        c - Color
      • getMarginPanelLeft

        public JPanel getMarginPanelLeft()
        get JPanel for left margin
        Returns:
        JPanel
      • getMarginPanelRight

        public JPanel getMarginPanelRight()
        get JPanel for right margin
        Returns:
        JPanel for right margin
      • getMarginPanelTop

        public JPanel getMarginPanelTop()
        get JPanel for top margin
        Returns:
        JPanel for top margin
      • getMarginPanelBottom

        public JPanel getMarginPanelBottom()
        get JPanel for bottom margin
        Returns:
        JPanel for bottom margin
      • getMarginPanelCenter

        public JPanel getMarginPanelCenter()
        get JPanel for central with drawings
        Returns:
        central JPanel
      • getCanvasPanel

        public JPanel getCanvasPanel()
        get JPanel for the main panel which keeps the central panel and all 4 margins
        Returns:
        JPanel Main panel
      • setTextRotationTop

        public void setTextRotationTop(int r)
        Set the text rotation for top margin
        Parameters:
        r - rotation (0, 90, -90)
      • getTextRotationTop

        public int getTextRotationTop()
        Get the text rotation for top margin
        Returns:
        rotation (0, 90, -90)
      • setTextRotationLeft

        public void setTextRotationLeft(int r)
        Set the text rotation for left margin
        Parameters:
        r - rotation (0, 90, -90)
      • getTextRotationLeft

        public int getTextRotationLeft()
        Get the text rotation for left margin
        Returns:
        rotation (0, 90, -90)
      • setTextRotationRight

        public void setTextRotationRight(int r)
        Set the text rotation for right margin
        Parameters:
        r - rotation (0, 90, -90)
      • getTextRotationRight

        public int getTextRotationRight()
        Get the text rotation for right margin
        Returns:
        rotation (0, 90, -90)
      • setTextRotationBottom

        public void setTextRotationBottom(int r)
        Set the text rotation for bottom margin
        Parameters:
        r - rotation (0, 90, -90)
      • getTextRotationBottom

        public int getTextRotationBottom()
        Get the text rotation for bottom margin
        Returns:
        rotation (0, 90, -90)
      • setTextPosTopX

        public void setTextPosTopX(double x)
        Set the text position in X relative to width for top margin
        Parameters:
        x - position of text in X (from 0 to 1)
      • setTextPosTopY

        public void setTextPosTopY(double y)
        Set the text position in Y relative to width for top margin
        Parameters:
        y - position of text in Y (from 0 to 1)
      • getTextPosTopX

        public double getTextPosTopX()
        Get the text position in X relative to widths for top margin
        Returns:
        position of text in X (from 0 to 1)
      • getTextPosTopY

        public double getTextPosTopY()
        Get the text position in Y relative to widths for top margin
        Returns:
        position of text in Y (from 0 to 1)
      • setTextPosLeftX

        public void setTextPosLeftX(double x)
        Set the text position in X relative to width for left margin
        Parameters:
        x - position of text in X (from 0 to 1)
      • setTextPosLeftY

        public void setTextPosLeftY(double y)
        Set the text position in Y relative to width for left margin
        Parameters:
        y - position of text in Y (from 0 to 1)
      • getTextPosLeftX

        public double getTextPosLeftX()
        Get the text position in X relative to widths for left margin
        Returns:
        position of text in X (from 0 to 1)
      • getTextPosLeftY

        public double getTextPosLeftY()
        Get the text position in Y relative to widths for left margin
        Returns:
        position of text in Y (from 0 to 1)
      • setTextPosRightX

        public void setTextPosRightX(double x)
        Set the text position in X relative to width for right margin
        Parameters:
        x - position of text in X (from 0 to 1)
      • setTextPosRightY

        public void setTextPosRightY(double y)
        Set the text position in Y relative to width for right margin
        Parameters:
        y - position of text in Y (from 0 to 1)
      • getTextPosRightX

        public double getTextPosRightX()
        Get the text position in X relative to widths for right margin
        Returns:
        position of text in X (from 0 to 1)
      • getTextPosRightY

        public double getTextPosRightY()
        Get the text position in Y relative to widths for right margin
        Returns:
        position of text in Y (from 0 to 1)
      • setTextPosBottomX

        public void setTextPosBottomX(double x)
        Set the text position in X relative to width for bottom margin
        Parameters:
        x - position of text in X (from 0 to 1)
      • setTextPosBottomY

        public void setTextPosBottomY(double y)
        Set the text position in Y relative to width for bottom margin
        Parameters:
        y - position of text in Y (from 0 to 1)
      • getTextPosBottomX

        public double getTextPosBottomX()
        Get the text position in X relative to widths for bottom margin
        Returns:
        position of text in X (from 0 to 1)
      • getTextPosBottomY

        public double getTextPosBottomY()
        Get the text position in Y relative to widths for bottom margin
        Returns:
        position of text in Y (from 0 to 1)
      • getTextBottomColorBack

        public Color getTextBottomColorBack()
        Get the background color of bottom margin
        Returns:
        Color
      • setTextBottomColorBack

        public void setTextBottomColorBack(Color c)
        Get the background color of bottom margin
        Parameters:
        c - Color
      • getTextTopColorBack

        public Color getTextTopColorBack()
        Get the background color of top margin
        Returns:
        Color
      • setTextTopColorBack

        public void setTextTopColorBack(Color c)
        Get the background color of top margin
        Parameters:
        c - Color
      • getTextLeftColorBack

        public Color getTextLeftColorBack()
        Get the background color of left margin
        Returns:
        Color
      • setTextLeftColorBack

        public void setTextLeftColorBack(Color c)
        Get the background color of left margin
        Parameters:
        c - Color
      • getTextRightColorBack

        public Color getTextRightColorBack()
        Get the background color of right margin
        Returns:
        Color
      • setTextRightColorBack

        public void setTextRightColorBack(Color c)
        Get the background color of left margin
        Parameters:
        c - Color
      • showBorders

        public void showBorders(boolean show)
        Show borders of margins for edditing
        Parameters:
        show - true if shown
      • isBorderShown

        public boolean isBorderShown()
        is the boarder of margins shown?
        Returns:
        true if shown.
      • printGraph

        public void printGraph()
        Print the canvas
      • setMarginSizeRight

        public void setMarginSizeRight(double rightSize)
        Set the size of right margin of the global canvas in terms of the ration to the global panel in X
        Parameters:
        rightSize - size of the right margin (from 0 to 1)
      • disableDoubleBuffering

        public static void disableDoubleBuffering(Component c)
      • enableDoubleBuffering

        public static void enableDoubleBuffering(Component c)
      • getMarginSizeRight

        public double getMarginSizeRight()
        Get the size of right margin of the global canvas in terms of the ratio to thye global canvas
        Returns:
        size of the margin from 0 to 1
      • setMarginSizeLeft

        public void setMarginSizeLeft(double leftSize)
        Set the size of left margin in term of the ratio to the global panel
        Parameters:
        leftSize - size of the margin from 0 to 1
      • getMarginSizeLeft

        public double getMarginSizeLeft()
        Get the size of left margin terms of the ratio to the main panel
        Returns:
        left margin size (from 0 to 1)
      • setMarginSizeBottom

        public void setMarginSizeBottom(double bottomSize)
        Set size of the bottom margin of global canvas in terms of the ratio to the size of the main panel
        Parameters:
        bottomSize - size of the bottom margin from 0 to 1
      • setMarginSizeTop

        public void setMarginSizeTop(double topSize)
        Set size of the top margin of global canvas in terms of the ratio to the size of the main panel
        Parameters:
        topSize - size of the top margin from 0 to 1
      • getMarginSizeBottom

        public double getMarginSizeBottom()
        Get size of the bottom margin as ratio to the main panel
        Returns:
        size of the bottom margin (from 0 to 1)
      • setSizePanel

        public void setSizePanel(int Width,                int Height)
        Set the size of the global panel which keeps the central panel and the margins
        Parameters:
        Width - Width
        Height - Height
      • getMarginSizeTop

        public double getMarginSizeTop()
        Get size of the top margin of global canvas in terms of ratio to the main panel
        Returns:
        size of the top margin (from 0 to 1)

SCaVis 2.1 © jWork.ORG