|
e-Mohr v. 1.00 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
wc.CanvasWC
MohrCircleCanvas
MohrCircleCanvas.java - Desenha o círculo de Mohr.
Descrição:
===============================================================
Este arquivo contém a classe que desenha e manipula o círculo de Mohr.
===============================================================
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
protected MohrArc |
arc
Objeto arco para desenhar ângulos |
protected java.awt.geom.Line2D.Double |
auxline
Objeto linha para desenho de linhas auxiliares |
protected java.awt.BasicStroke |
auxline_stroke
Stroke básico das linhas auxiliares |
protected static double |
AUXLINE_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico das linhas auxiliares |
protected static double |
auxvecx
Componente x de um vetor auxiliar |
protected static double |
auxvecy
Componente y de um vetor auxiliar |
protected java.awt.BasicStroke |
axis_stroke
Stroke básico dos eixos |
protected static double |
AXIS_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico dos eixos |
protected double |
center
Centro do círculo de Mohr |
protected java.awt.geom.Ellipse2D.Double |
center_disk
Disco do centro |
protected double |
center_disk_size
Tamanho do disco do centro |
protected static double |
CENTER_DISK_SIZE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para tamanho do disco do centro |
protected java.awt.geom.Ellipse2D.Double |
circle
Círculo |
protected java.awt.BasicStroke |
circle_stroke
Stroke básico do círculo |
protected static double |
CIRCLE_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico do círculo |
protected float[] |
DASHp
Vetor de especificação do espaçamento entre desenho opaco e transparente do tracejado das linhas de tensão |
protected float[] |
DASHss
Vetor de especificação do espaçamento entre desenho opaco e transparente do tracejado das linhas das tensões correspondentes ao estado de tensão fornecido |
protected double |
diameter
Diâmetro do círculo de Mohr |
protected double |
disk_size
Tamanho de um disco |
protected static double |
DISK_SIZE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para tamanho de disco |
protected MohrDriver |
driver
Driver do programa Mohr-Circle |
static int |
FIT_ON_CIRCLE
Ajuste de janela enquadrando no círculo |
protected int |
fit_type
Tipo de ajuste de janela |
protected java.awt.Font |
fnt
Fonte adotado para desenho |
protected MohrControls |
icon
Flag para botão do mouse pressionado |
protected double |
last_x
Armazena a coordenada x corrente do mouse |
protected double |
last_y
Armazena a coordenada y corrente do mouse |
static int |
NONE_SEL
Nenhum ponto selecionado |
protected MohrPlane |
plane
Objeto plano para desenhar tensões em um plano |
protected java.awt.BasicStroke |
plane_face_stroke
Stroke básico das linhas dos planos |
protected static double |
PLANE_FACE_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico das linhas dos planos |
protected java.awt.geom.Ellipse2D.Double |
pole_disk
Disco do polo |
protected double |
poleX
Coordenada x do pólo |
protected double |
poleY
Coordenada y do pólo |
protected boolean |
pressedInPoint
Flag para botão do mouse pressionado |
protected double |
radius
Ráio do círculo de Mohr |
protected double |
ref_size
Tamanho de referência para definição de strokes e tamanho de objetos |
static int |
SHOW_ORIGIN
Ajuste de janela mostrando origem ou enquadra no círculo |
protected Arrow2D |
sigaxis
Eixo horizontal das tensões normais |
protected double |
sigaxis_end
Coordenada x do final do eixo horizontal |
protected double |
sigaxis_len
Comprimento do eixo horizontal |
protected double |
sigaxis_start
Coordenada x do início do eixo horizontal |
protected double |
sigma1
Tensão principal máxima |
protected double |
sigma2
Tensão principal mínima |
protected double |
sigmax
Tensão normal na direção x |
protected java.awt.geom.Ellipse2D.Double |
sigmax_disk
Disco da tensão normal x do estado de tensões fornecido |
static int |
SIGMAX_SEL
Ponto do sigmax selecionado |
protected double |
sigmay
Tensão normal na direção y |
protected java.awt.geom.Ellipse2D.Double |
sigmay_disk
Disco da tensão normal y do estado de tensões fornecido |
static int |
SIGMAY_SEL
Ponto do sigmay selecionado |
protected double |
sigtheta
Tensão normal no plano inclinado |
protected java.awt.BasicStroke |
statestrsline_stroke
Stroke básico das linhas de tensões do plano de tensões fornecido |
protected static double |
STATESTRSLINE_STROKE_DASH_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico do tracejado das linhas de tensões correspondentes ao estado de tensão fornecido |
protected java.awt.BasicStroke |
stress_arrow_stroke
Stroke básico das setas das tensões |
protected static double |
STRESS_ARROW_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico das setas |
protected java.awt.BasicStroke |
strsline_stroke
Stroke básico das linhas de tensões |
protected static double |
STRSLINE_STROKE_DASH_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico do tracejado das linhas de tensões |
protected static double |
STRSLINE_STROKE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para stroke básico das linhas de tensões |
protected Arrow2D |
tauaxis
Eixo vertical das tensões de cisalhamento |
protected double |
tauaxis_len
Comprimento do eixo vertical |
protected double |
taumax
Tensão de cisalhamento máxima |
protected double |
tautheta
Tensão de cisalhamento no plano inclinado |
protected double |
tauxy
Tensão de cisalhamento |
static int |
TAUXY_SEL
Ponto do tauxy selecionado |
static int |
TAUYX_SEL
Ponto do tauyx (-tauxy) selecionado |
protected double |
theta
Angulo do plano inclinado |
static int |
THETA_PLANE_SEL
Ponto do plano theta selecionado |
protected double |
thetap
Angulo do plano tensão principal máxima |
protected static int |
type_sel
tipo de ponto selecionado pelo mouse |
protected boolean |
vis_principalstrs
Visibilidade das tensões principal |
protected boolean |
vis_statestrs
Visibilidade do estado de tensões corrente |
protected boolean |
vis_thetastrs
Visibilidade das tensões no plano inclinado |
| Fields inherited from class wc.CanvasWC |
BASE_CENTER, BASE_LEFT, BASE_RIGHT, CENTER, DOWNWARD_Y, EAST, NORTH, NORTH_EAST, NORTH_WEST, OPAQUE, raster_area, SOUTH, SOUTH_EAST, SOUTH_WEST, TRANSPARENT, UPWARD_Y, vdistortion, WEST, world_area, world_raw, y_dir |
| Fields inherited from class javax.swing.JPanel |
|
| 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.Container |
|
| 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 | |
(package private) |
MohrCircleCanvas(MohrDriver driver)
Constructor: Especifica eixo Y no sentido para cima. |
| Method Summary | |
int |
getFitType()
Obtem o tipo corrente de ajuste de janela. |
protected double |
getTheta(double x,
double y)
Esta função retorna o valor do ângulo que a linha (x-poleX,y-poleY) faz com a horizontal. |
protected static java.awt.geom.Point2D.Double |
MohrCircleSnapTo(double cx,
double cy,
double r,
java.awt.geom.Point2D.Double pt)
Esta função atrai um dado ponto para o círculo de Mohr. |
void |
mouseDraggedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
Handles the event of a user dragging the mouse while holding down the mouse button. |
void |
mouseMoved(java.awt.event.MouseEvent e)
Handles the event of mouse motion in canvas with no button pressed. |
void |
mousePressedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
Handles the event of the user pressing down the mouse button. |
void |
mouseReleasedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
Handles the event of a user releasing the mouse button. |
protected boolean |
pickPoint(java.awt.geom.Point2D.Double pt)
Este método retorna verdadeiro para um dos pontos selecionados e seta o tipo do ponto selecionado. |
void |
redraw(java.awt.Graphics2D g)
Redisplay method. |
protected static void |
resize_vector(double x0,
double y0,
double x1,
double y1,
double size)
Armazena em variaveis auxiliares as componentes de um vetor na direção e sentido dos dois pontos dados e com tamanho especificado. |
void |
setFitType(int fit_type)
Especifica tipo de ajuste de janela. |
protected void |
setSigmax(double sigx)
Esta função atualiza o valor da tensão sigmax do estado de tensões corrente. |
protected void |
setSigmay(double sigy)
Esta função atualiza o valor da tensão sigmay do estado de tensões corrente. |
protected void |
setSolverTheta(double angt)
Esta função atualiza o valor do ângulo do plano que gira. |
protected void |
setTauxy(double txy)
Esta função atualiza o valor da tensão tauxy do estado de tensões corrente. |
void |
setVisPrincipalStrs(boolean on_off)
Especifica visibilidade das tensões principais. |
void |
setVisStateStrs(boolean on_off)
Especifica visibilidade do estado de tensões corrente. |
void |
setVisThetaStrs(boolean on_off)
Especifica visibilidade das tensões no plano inclinado. |
void |
update_draft()
Atualiza o canvas sem alterar a janela de visualização. |
protected void |
update_geom()
Atualiza parâmetros geométricos dos objetos do canvas. |
protected void |
update_sizes()
Atualiza os tamanhos das variáveis de refência. |
void |
update()
Atualiza o canvas alterando a janela de visualização. |
protected void |
updatePointPos(java.awt.geom.Point2D.Double mouse_pos)
Esta função atualiza a posição do ponto selecionado de acordo com a posição do mouse. |
| Methods inherited from class wc.CanvasWC |
drawString, getVDistortion, mouseClicked, mouseDragged, mouseEntered, mouseExited, mousePressed, mouseReleased, paintComponent, panWorldX, panWorldY, raster2world, scaleWorld, setFont, setTextAlignment, setTextOpacity, setVDistortion, setWorld, world2raster |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected double ref_size
public static final int SHOW_ORIGIN
public static final int FIT_ON_CIRCLE
protected int fit_type
protected boolean vis_statestrs
protected boolean vis_principalstrs
protected boolean vis_thetastrs
public static final int NONE_SEL
public static final int THETA_PLANE_SEL
public static final int SIGMAX_SEL
public static final int SIGMAY_SEL
public static final int TAUXY_SEL
public static final int TAUYX_SEL
protected static int type_sel
protected MohrDriver driver
protected java.awt.geom.Ellipse2D.Double circle
protected static final double CIRCLE_STROKE_FAC
protected java.awt.BasicStroke circle_stroke
protected Arrow2D sigaxis
protected double sigaxis_start
protected double sigaxis_end
protected double sigaxis_len
protected Arrow2D tauaxis
protected double tauaxis_len
protected static final double AXIS_STROKE_FAC
protected java.awt.BasicStroke axis_stroke
protected java.awt.geom.Ellipse2D.Double pole_disk
protected static final double DISK_SIZE_FAC
protected double disk_size
protected java.awt.geom.Ellipse2D.Double center_disk
protected static final double CENTER_DISK_SIZE_FAC
protected double center_disk_size
protected static final double STRSLINE_STROKE_FAC
protected static final double STRSLINE_STROKE_DASH_FAC
protected float[] DASHp
protected static final double STATESTRSLINE_STROKE_DASH_FAC
protected float[] DASHss
protected java.awt.BasicStroke strsline_stroke
protected java.awt.BasicStroke statestrsline_stroke
protected MohrPlane plane
protected MohrArc arc
protected static final double STRESS_ARROW_STROKE_FAC
protected java.awt.BasicStroke stress_arrow_stroke
protected static final double PLANE_FACE_STROKE_FAC
protected java.awt.BasicStroke plane_face_stroke
protected java.awt.Font fnt
protected java.awt.geom.Line2D.Double auxline
protected static final double AUXLINE_STROKE_FAC
protected java.awt.BasicStroke auxline_stroke
protected static double auxvecx
protected static double auxvecy
protected java.awt.geom.Ellipse2D.Double sigmax_disk
protected java.awt.geom.Ellipse2D.Double sigmay_disk
protected double last_x
protected double last_y
protected boolean pressedInPoint
protected MohrControls icon
protected double center
protected double radius
protected double diameter
protected double sigmax
protected double sigmay
protected double tauxy
protected double sigma1
protected double sigma2
protected double thetap
protected double taumax
protected double poleX
protected double poleY
protected double theta
protected double sigtheta
protected double tautheta
| Constructor Detail |
MohrCircleCanvas(MohrDriver driver)
| Method Detail |
protected static void resize_vector(double x0,
double y0,
double x1,
double y1,
double size)
protected void update_sizes()
protected void update_geom()
protected double getTheta(double x,
double y)
protected void setSolverTheta(double angt)
protected void setSigmax(double sigx)
protected void setSigmay(double sigy)
protected void setTauxy(double txy)
protected static java.awt.geom.Point2D.Double MohrCircleSnapTo(double cx,
double cy,
double r,
java.awt.geom.Point2D.Double pt)
protected boolean pickPoint(java.awt.geom.Point2D.Double pt)
protected void updatePointPos(java.awt.geom.Point2D.Double mouse_pos)
public void update()
public void update_draft()
public void redraw(java.awt.Graphics2D g)
redraw in class CanvasWCg - is the 2D graphics context that the client uses to displaypublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class CanvasWCe - is mouse event object
public void mousePressedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
mousePressedWC in class CanvasWCe - is mouse event objectmouse_pos - is the mouse position in client's floating point world coordinates
public void mouseDraggedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
mouseDraggedWC in class CanvasWCe - is mouse event objectmouse_pos - is the mouse position in client's floating point world coordinates
public void mouseReleasedWC(java.awt.event.MouseEvent e,
java.awt.geom.Point2D.Double mouse_pos)
mouseReleasedWC in class CanvasWCe - is mouse event objectmouse_pos - is the mouse position in client's floating point world coordinatespublic void setFitType(int fit_type)
public int getFitType()
public void setVisStateStrs(boolean on_off)
public void setVisPrincipalStrs(boolean on_off)
public void setVisThetaStrs(boolean on_off)
|
e-Mohr v. 1.00 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||