net.sf.latexdraw.instruments
Class ShapeArcCustomiser

java.lang.Object
  extended by org.malai.instrument.Instrument
      extended by org.malai.instrument.WidgetInstrument
          extended by net.sf.latexdraw.instruments.ShapePropertyCustomiser
              extended by net.sf.latexdraw.instruments.ShapeArcCustomiser
All Implemented Interfaces:
ActionHandler, Preferenciable, Modifiable, Reinitialisable, UndoHandler

public class ShapeArcCustomiser
extends ShapePropertyCustomiser

This instrument modifies arc parameters.

This file is part of LaTeXDraw.
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

08/21/2011

Since:
3.0
Author:
Arnaud BLOUIN

Field Summary
protected  MToggleButton arcB
          The toggle button that selects the arc style.
protected  MToggleButton chordB
          The toggle button that selects the chord style.
protected  MSpinner endAngleS
          The spinner that sets the end angle.
protected  MSpinner startAngleS
          The spinner that sets the start angle.
protected  MToggleButton wedgeB
          The toggle button that selects the wedge style.
 
Fields inherited from class net.sf.latexdraw.instruments.ShapePropertyCustomiser
hand, pencil
 
Fields inherited from class org.malai.instrument.WidgetInstrument
composer
 
Fields inherited from class org.malai.instrument.Instrument
activated, eventables, links, modified
 
Constructor Summary
ShapeArcCustomiser(UIComposer<?> composer, Hand hand, Pencil pencil)
          Creates the instrument.
 
Method Summary
 MToggleButton getArcB()
           
 MToggleButton getChordB()
           
 MSpinner getEndAngleS()
           
 MSpinner getStartAngleS()
           
 MToggleButton getWedgeB()
           
protected  void initialiseLinks()
          Initialises the links of the instrument.
protected  void initialiseWidgets()
          Initialises the widgets of the instrument.
protected  void setWidgetsVisible(boolean visible)
          Sets the widgets of the instrument visible or not.
protected  void update(IShape shape)
          Updates the widgets using the given shape.
 
Methods inherited from class net.sf.latexdraw.instruments.ShapePropertyCustomiser
getHand, getPencil, onActionExecuted, onUndoableRedo, onUndoableUndo, setActivated, update
 
Methods inherited from class org.malai.instrument.WidgetInstrument
getComposer, setActivated
 
Methods inherited from class org.malai.instrument.Instrument
addEventable, addLink, clearEvents, getLinks, getSizeLinks, hasLinks, interimFeedback, isActivated, isModified, load, onActionAborted, onActionAdded, onActionCancelled, onActionDone, onUndoableAdded, reinit, removeLink, save, setModified
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

arcB

protected MToggleButton arcB
The toggle button that selects the arc style.


wedgeB

protected MToggleButton wedgeB
The toggle button that selects the wedge style.


chordB

protected MToggleButton chordB
The toggle button that selects the chord style.


startAngleS

protected MSpinner startAngleS
The spinner that sets the start angle.


endAngleS

protected MSpinner endAngleS
The spinner that sets the end angle.

Constructor Detail

ShapeArcCustomiser

public ShapeArcCustomiser(UIComposer<?> composer,
                          Hand hand,
                          Pencil pencil)
Creates the instrument.

Parameters:
hand - The Hand instrument.
pencil - The Pencil instrument.
composer - The composer that manages the widgets of the instrument.
Throws:
java.lang.IllegalArgumentException - If one of the given argument is null.
Since:
3.0
Method Detail

initialiseWidgets

protected void initialiseWidgets()
Description copied from class: WidgetInstrument
Initialises the widgets of the instrument.

Specified by:
initialiseWidgets in class WidgetInstrument

setWidgetsVisible

protected void setWidgetsVisible(boolean visible)
Description copied from class: ShapePropertyCustomiser
Sets the widgets of the instrument visible or not.

Specified by:
setWidgetsVisible in class ShapePropertyCustomiser
Parameters:
visible - True: they are visible.

update

protected void update(IShape shape)
Description copied from class: ShapePropertyCustomiser
Updates the widgets using the given shape.

Specified by:
update in class ShapePropertyCustomiser
Parameters:
shape - The shape used to update the widgets. If null, nothing is performed.

initialiseLinks

protected void initialiseLinks()
Description copied from class: Instrument
Initialises the links of the instrument.

Specified by:
initialiseLinks in class Instrument

getArcB

public MToggleButton getArcB()
Returns:
The toggle button that selects the arc style.

getWedgeB

public MToggleButton getWedgeB()
Returns:
The toggle button that selects the wedge style.

getChordB

public MToggleButton getChordB()
Returns:
The toggle button that selects the chord style.

getStartAngleS

public MSpinner getStartAngleS()
Returns:
The spinner that sets the start angle.

getEndAngleS

public MSpinner getEndAngleS()
Returns:
The spinner that sets the end angle.