reactivated auto-scrolling
This commit is contained in:
parent
a72c8f60cc
commit
9e70914d2b
@ -1,32 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
|
||||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
|
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
|
||||||
<NonVisualComponents>
|
|
||||||
<Container class="javax.swing.JPopupMenu" name="ctxMenu">
|
|
||||||
|
|
||||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
|
||||||
<Property name="useNullLayout" type="boolean" value="true"/>
|
|
||||||
</Layout>
|
|
||||||
<SubComponents>
|
|
||||||
<Menu class="javax.swing.JMenu" name="compMenu">
|
|
||||||
<Properties>
|
|
||||||
<Property name="text" type="java.lang.String" value="Compression"/>
|
|
||||||
</Properties>
|
|
||||||
</Menu>
|
|
||||||
<MenuItem class="javax.swing.JCheckBoxMenuItem" name="jCheckBoxMenuItem1">
|
|
||||||
<Properties>
|
|
||||||
<Property name="mnemonic" type="int" value="108"/>
|
|
||||||
<Property name="selected" type="boolean" value="true"/>
|
|
||||||
<Property name="text" type="java.lang.String" value="Log Scale"/>
|
|
||||||
<Property name="toolTipText" type="java.lang.String" value=""/>
|
|
||||||
</Properties>
|
|
||||||
<Events>
|
|
||||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCheckBoxMenuItem1ActionPerformed"/>
|
|
||||||
</Events>
|
|
||||||
</MenuItem>
|
|
||||||
</SubComponents>
|
|
||||||
</Container>
|
|
||||||
</NonVisualComponents>
|
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||||
<Color blue="ff" green="ff" id="white" palette="1" red="ff" type="palette"/>
|
<Color blue="ff" green="ff" id="white" palette="1" red="ff" type="palette"/>
|
||||||
|
@ -580,6 +580,40 @@ public class Chart extends javax.swing.JPanel implements QuoteReceiver, Scrollab
|
|||||||
// g.setColor(Color.RED);
|
// g.setColor(Color.RED);
|
||||||
// g.drawRect(0,0,gdim.width,gdim.height);
|
// g.drawRect(0,0,gdim.width,gdim.height);
|
||||||
|
|
||||||
|
int pwidth = (int) (em_width * x_unit_width * (num_bars + 1)) + clip_bounds.width;
|
||||||
|
// int phight = 400;
|
||||||
|
// phight=this.getVisibleRect().height;
|
||||||
|
|
||||||
|
this.setPreferredSize(new Dimension(pwidth, gdim.height));
|
||||||
|
this.revalidate();
|
||||||
|
|
||||||
|
int bww = (int) (data.size() * (this.x_unit_width * this.em_width));
|
||||||
|
int p0 = pwidth - clip_bounds.width - (clip_bounds.width - (int) (13 * em_width));
|
||||||
|
if (p0 < 0) {
|
||||||
|
p0 = 0;
|
||||||
|
}
|
||||||
|
JViewport vp = (JViewport) this.getParent();
|
||||||
|
Point pp = vp.getViewPosition();
|
||||||
|
Point cp = vp.getViewPosition();
|
||||||
|
|
||||||
|
if (autoScroll && this.lastvpos != cp.x) {
|
||||||
|
autoScroll = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!autoScroll && cp.x >= p0) {
|
||||||
|
autoScroll = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (autoScroll) {
|
||||||
|
vp.setViewPosition(new Point(p0, 0));
|
||||||
|
lastvpos = p0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
this.charts = new ArrayList<>();
|
this.charts = new ArrayList<>();
|
||||||
setupSubCharts();
|
setupSubCharts();
|
||||||
|
|
||||||
@ -744,24 +778,6 @@ public class Chart extends javax.swing.JPanel implements QuoteReceiver, Scrollab
|
|||||||
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||||
private void initComponents() {
|
private void initComponents() {
|
||||||
|
|
||||||
ctxMenu = new javax.swing.JPopupMenu();
|
|
||||||
compMenu = new javax.swing.JMenu();
|
|
||||||
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
|
|
||||||
|
|
||||||
compMenu.setText("Compression");
|
|
||||||
ctxMenu.add(compMenu);
|
|
||||||
|
|
||||||
jCheckBoxMenuItem1.setMnemonic('l');
|
|
||||||
jCheckBoxMenuItem1.setSelected(true);
|
|
||||||
jCheckBoxMenuItem1.setText("Log Scale");
|
|
||||||
jCheckBoxMenuItem1.setToolTipText("");
|
|
||||||
jCheckBoxMenuItem1.addActionListener(new java.awt.event.ActionListener() {
|
|
||||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
||||||
jCheckBoxMenuItem1ActionPerformed(evt);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ctxMenu.add(jCheckBoxMenuItem1);
|
|
||||||
|
|
||||||
setBackground(java.awt.Color.white);
|
setBackground(java.awt.Color.white);
|
||||||
setBorder(null);
|
setBorder(null);
|
||||||
setOpaque(false);
|
setOpaque(false);
|
||||||
@ -780,10 +796,6 @@ public class Chart extends javax.swing.JPanel implements QuoteReceiver, Scrollab
|
|||||||
);
|
);
|
||||||
}// </editor-fold>//GEN-END:initComponents
|
}// </editor-fold>//GEN-END:initComponents
|
||||||
|
|
||||||
private void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxMenuItem1ActionPerformed
|
|
||||||
// TODO add your handling code here:
|
|
||||||
}//GEN-LAST:event_jCheckBoxMenuItem1ActionPerformed
|
|
||||||
|
|
||||||
/* protected void setCompression(int timeFrame) {
|
/* protected void setCompression(int timeFrame) {
|
||||||
javax.swing.SwingUtilities.invokeLater(() -> {
|
javax.swing.SwingUtilities.invokeLater(() -> {
|
||||||
data = Globals.se.getOHLCdata(timeFrame);
|
data = Globals.se.getOHLCdata(timeFrame);
|
||||||
@ -807,8 +819,5 @@ public class Chart extends javax.swing.JPanel implements QuoteReceiver, Scrollab
|
|||||||
|
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
private javax.swing.JMenu compMenu;
|
|
||||||
private javax.swing.JPopupMenu ctxMenu;
|
|
||||||
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
|
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user