e-Mohr v. 1.00

Class MohrCircleCanvas

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywc.CanvasWC
                      extended byMohrCircleCanvas
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

class MohrCircleCanvas
extends CanvasWC

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.

===============================================================

Version:
1.0 04/09/2004
Author:
Luiz Fernando Martha, Alonso Juvinao Carbono, Anderson Resende Pereira, Fernando Busato Ramires, Paôla Reginal Dalcanal, Ricardo Rodrigues de Araujo

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

ref_size

protected double ref_size
Tamanho de referência para definição de strokes e tamanho de objetos


SHOW_ORIGIN

public static final int SHOW_ORIGIN
Ajuste de janela mostrando origem ou enquadra no círculo

See Also:
Constant Field Values

FIT_ON_CIRCLE

public static final int FIT_ON_CIRCLE
Ajuste de janela enquadrando no círculo

See Also:
Constant Field Values

fit_type

protected int fit_type
Tipo de ajuste de janela


vis_statestrs

protected boolean vis_statestrs
Visibilidade do estado de tensões corrente


vis_principalstrs

protected boolean vis_principalstrs
Visibilidade das tensões principal


vis_thetastrs

protected boolean vis_thetastrs
Visibilidade das tensões no plano inclinado


NONE_SEL

public static final int NONE_SEL
Nenhum ponto selecionado

See Also:
Constant Field Values

THETA_PLANE_SEL

public static final int THETA_PLANE_SEL
Ponto do plano theta selecionado

See Also:
Constant Field Values

SIGMAX_SEL

public static final int SIGMAX_SEL
Ponto do sigmax selecionado

See Also:
Constant Field Values

SIGMAY_SEL

public static final int SIGMAY_SEL
Ponto do sigmay selecionado

See Also:
Constant Field Values

TAUXY_SEL

public static final int TAUXY_SEL
Ponto do tauxy selecionado

See Also:
Constant Field Values

TAUYX_SEL

public static final int TAUYX_SEL
Ponto do tauyx (-tauxy) selecionado

See Also:
Constant Field Values

type_sel

protected static int type_sel
tipo de ponto selecionado pelo mouse


driver

protected MohrDriver driver
Driver do programa Mohr-Circle


circle

protected java.awt.geom.Ellipse2D.Double circle
Círculo


CIRCLE_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

circle_stroke

protected java.awt.BasicStroke circle_stroke
Stroke básico do círculo


sigaxis

protected Arrow2D sigaxis
Eixo horizontal das tensões normais


sigaxis_start

protected double sigaxis_start
Coordenada x do início do eixo horizontal


sigaxis_end

protected double sigaxis_end
Coordenada x do final do eixo horizontal


sigaxis_len

protected double sigaxis_len
Comprimento do eixo horizontal


tauaxis

protected Arrow2D tauaxis
Eixo vertical das tensões de cisalhamento


tauaxis_len

protected double tauaxis_len
Comprimento do eixo vertical


AXIS_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

axis_stroke

protected java.awt.BasicStroke axis_stroke
Stroke básico dos eixos


pole_disk

protected java.awt.geom.Ellipse2D.Double pole_disk
Disco do polo


DISK_SIZE_FAC

protected static final double DISK_SIZE_FAC
Fator de proporção em relação ao tamanho horizontal da janela em coordenadas do mundo para tamanho de disco

See Also:
Constant Field Values

disk_size

protected double disk_size
Tamanho de um disco


center_disk

protected java.awt.geom.Ellipse2D.Double center_disk
Disco do centro


CENTER_DISK_SIZE_FAC

protected static final 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

See Also:
Constant Field Values

center_disk_size

protected double center_disk_size
Tamanho do disco do centro


STRSLINE_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

STRSLINE_STROKE_DASH_FAC

protected static final 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

See Also:
Constant Field Values

DASHp

protected float[] DASHp
Vetor de especificação do espaçamento entre desenho opaco e transparente do tracejado das linhas de tensão


STATESTRSLINE_STROKE_DASH_FAC

protected static final 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

See Also:
Constant Field Values

DASHss

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


strsline_stroke

protected java.awt.BasicStroke strsline_stroke
Stroke básico das linhas de tensões


statestrsline_stroke

protected java.awt.BasicStroke statestrsline_stroke
Stroke básico das linhas de tensões do plano de tensões fornecido


plane

protected MohrPlane plane
Objeto plano para desenhar tensões em um plano


arc

protected MohrArc arc
Objeto arco para desenhar ângulos


STRESS_ARROW_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

stress_arrow_stroke

protected java.awt.BasicStroke stress_arrow_stroke
Stroke básico das setas das tensões


PLANE_FACE_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

plane_face_stroke

protected java.awt.BasicStroke plane_face_stroke
Stroke básico das linhas dos planos


fnt

protected java.awt.Font fnt
Fonte adotado para desenho


auxline

protected java.awt.geom.Line2D.Double auxline
Objeto linha para desenho de linhas auxiliares


AUXLINE_STROKE_FAC

protected static final 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

See Also:
Constant Field Values

auxline_stroke

protected java.awt.BasicStroke auxline_stroke
Stroke básico das linhas auxiliares


auxvecx

protected static double auxvecx
Componente x de um vetor auxiliar


auxvecy

protected static double auxvecy
Componente y de um vetor auxiliar


sigmax_disk

protected java.awt.geom.Ellipse2D.Double sigmax_disk
Disco da tensão normal x do estado de tensões fornecido


sigmay_disk

protected java.awt.geom.Ellipse2D.Double sigmay_disk
Disco da tensão normal y do estado de tensões fornecido


last_x

protected double last_x
Armazena a coordenada x corrente do mouse


last_y

protected double last_y
Armazena a coordenada y corrente do mouse


pressedInPoint

protected boolean pressedInPoint
Flag para botão do mouse pressionado


icon

protected MohrControls icon
Flag para botão do mouse pressionado


center

protected double center
Centro do círculo de Mohr


radius

protected double radius
Ráio do círculo de Mohr


diameter

protected double diameter
Diâmetro do círculo de Mohr


sigmax

protected double sigmax
Tensão normal na direção x


sigmay

protected double sigmay
Tensão normal na direção y


tauxy

protected double tauxy
Tensão de cisalhamento


sigma1

protected double sigma1
Tensão principal máxima


sigma2

protected double sigma2
Tensão principal mínima


thetap

protected double thetap
Angulo do plano tensão principal máxima


taumax

protected double taumax
Tensão de cisalhamento máxima


poleX

protected double poleX
Coordenada x do pólo


poleY

protected double poleY
Coordenada y do pólo


theta

protected double theta
Angulo do plano inclinado


sigtheta

protected double sigtheta
Tensão normal no plano inclinado


tautheta

protected double tautheta
Tensão de cisalhamento no plano inclinado

Constructor Detail

MohrCircleCanvas

MohrCircleCanvas(MohrDriver driver)
Constructor: Especifica eixo Y no sentido para cima.

Method Detail

resize_vector

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.


update_sizes

protected void update_sizes()
Atualiza os tamanhos das variáveis de refência.


update_geom

protected void update_geom()
Atualiza parâmetros geométricos dos objetos do canvas.


getTheta

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.


setSolverTheta

protected void setSolverTheta(double angt)
Esta função atualiza o valor do ângulo do plano que gira.


setSigmax

protected void setSigmax(double sigx)
Esta função atualiza o valor da tensão sigmax do estado de tensões corrente.


setSigmay

protected void setSigmay(double sigy)
Esta função atualiza o valor da tensão sigmay do estado de tensões corrente.


setTauxy

protected void setTauxy(double txy)
Esta função atualiza o valor da tensão tauxy do estado de tensões corrente.


MohrCircleSnapTo

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.


pickPoint

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.


updatePointPos

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.


update

public void update()
Atualiza o canvas alterando a janela de visualização.


update_draft

public void update_draft()
Atualiza o canvas sem alterar a janela de visualização.


redraw

public void redraw(java.awt.Graphics2D g)
Redisplay method. This method is called every time the canvas is updated. Client's concrete class must implement it.

Specified by:
redraw in class CanvasWC
Parameters:
g - is the 2D graphics context that the client uses to display

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Handles the event of mouse motion in canvas with no button pressed.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class CanvasWC
Parameters:
e - is mouse event object

mousePressedWC

public 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.

Specified by:
mousePressedWC in class CanvasWC
Parameters:
e - is mouse event object
mouse_pos - is the mouse position in client's floating point world coordinates

mouseDraggedWC

public 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.

Specified by:
mouseDraggedWC in class CanvasWC
Parameters:
e - is mouse event object
mouse_pos - is the mouse position in client's floating point world coordinates

mouseReleasedWC

public void mouseReleasedWC(java.awt.event.MouseEvent e,
                            java.awt.geom.Point2D.Double mouse_pos)
Handles the event of a user releasing the mouse button.

Specified by:
mouseReleasedWC in class CanvasWC
Parameters:
e - is mouse event object
mouse_pos - is the mouse position in client's floating point world coordinates

setFitType

public void setFitType(int fit_type)
Especifica tipo de ajuste de janela.


getFitType

public int getFitType()
Obtem o tipo corrente de ajuste de janela.


setVisStateStrs

public void setVisStateStrs(boolean on_off)
Especifica visibilidade do estado de tensões corrente.


setVisPrincipalStrs

public void setVisPrincipalStrs(boolean on_off)
Especifica visibilidade das tensões principais.


setVisThetaStrs

public void setVisThetaStrs(boolean on_off)
Especifica visibilidade das tensões no plano inclinado.


e-Mohr v. 1.00