Remove rsmv modelviewer [ci skip]
This commit is contained in:
@@ -1,56 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2017, Adam <Adam@sigterm.info>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. All advertising materials mentioning features or use of this software
|
||||
must display the following acknowledgement:
|
||||
This product includes software developed by Adam <Adam@sigterm.info>
|
||||
4. Neither the name of the Adam <Adam@sigterm.info> nor the
|
||||
names of its contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY Adam <Adam@sigterm.info> ''AS IS'' AND ANY
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL Adam <Adam@sigterm.info> BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
-->
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>net.runelite</groupId>
|
||||
<artifactId>runelite-parent</artifactId>
|
||||
<version>1.2.6-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<groupId>net.runelite</groupId>
|
||||
<artifactId>modelviewer-rsmv</artifactId>
|
||||
<name>Model Viewer (RSMV)</name>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<configuration>
|
||||
<!-- always skip checkstyle despite profile overriden checkstyle.skip property -->
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
@@ -1,43 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
|
||||
public final class Buffer {
|
||||
private byte[] field87;
|
||||
public int offset;
|
||||
|
||||
public Buffer(byte[] var1) {
|
||||
this.field87 = var1;
|
||||
this.offset = 0;
|
||||
}
|
||||
|
||||
public final int readUnsignedByte() {
|
||||
return this.field87[this.offset++] & 255;
|
||||
}
|
||||
|
||||
public final byte readByte() {
|
||||
return this.field87[this.offset++];
|
||||
}
|
||||
|
||||
public final int readUnsignedShort() {
|
||||
this.offset += 2;
|
||||
return ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255);
|
||||
}
|
||||
|
||||
public final int readMid() {
|
||||
this.offset += 3;
|
||||
return ((this.field87[this.offset - 3] & 255) << 16) + ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255);
|
||||
}
|
||||
|
||||
public final int readShortv2() {
|
||||
this.offset += 2;
|
||||
return ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255);
|
||||
}
|
||||
|
||||
public final int readShortSmart() {
|
||||
return (this.field87[this.offset] & 255) < 128?this.readUnsignedByte() - 64:this.readUnsignedShort() - '쀀';
|
||||
}
|
||||
|
||||
static {
|
||||
int[] var10000 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, '\uffff', 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1};
|
||||
}
|
||||
}
|
||||
@@ -1,340 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
import net.runelite.rsmv.ui.RSMVListSelectionListener;
|
||||
import net.runelite.rsmv.ui.RSMVMouseMotionAdapter;
|
||||
import net.runelite.rsmv.ui.RSMVActionListener3;
|
||||
import net.runelite.rsmv.ui.RSMVMouseWheelListener;
|
||||
import net.runelite.rsmv.ui.RSMVWindowAdapter;
|
||||
import net.runelite.rsmv.ui.RSMVAbstractListModel2;
|
||||
import net.runelite.rsmv.ui.RSMVComponentAdapter;
|
||||
import net.runelite.rsmv.ui.RSMVMouseAdapter;
|
||||
import net.runelite.rsmv.ui.RSMVAbstractListModel;
|
||||
import net.runelite.rsmv.ui.RSMVActionListener2;
|
||||
import net.runelite.rsmv.ui.class8;
|
||||
import net.runelite.rsmv.ui.RSMVActionListener;
|
||||
import java.awt.Color;
|
||||
import java.awt.EventQueue;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ComponentEvent;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.awt.event.MouseWheelEvent;
|
||||
import java.awt.event.WindowEvent;
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.DataInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Properties;
|
||||
import javax.swing.GroupLayout;
|
||||
import javax.swing.JCheckBox;
|
||||
import javax.swing.JFileChooser;
|
||||
import javax.swing.JFrame;
|
||||
import javax.swing.JList;
|
||||
import javax.swing.JMenu;
|
||||
import javax.swing.JMenuBar;
|
||||
import javax.swing.JMenuItem;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JScrollPane;
|
||||
import javax.swing.SwingUtilities;
|
||||
import javax.swing.UIManager;
|
||||
import javax.swing.GroupLayout.Alignment;
|
||||
import javax.swing.LayoutStyle.ComponentPlacement;
|
||||
import javax.swing.event.ListSelectionEvent;
|
||||
|
||||
public class Main extends JFrame implements Runnable {
|
||||
public static boolean field32 = false;
|
||||
private int field33 = 0;
|
||||
private int field34 = 0;
|
||||
private int field35 = 500;
|
||||
private int field36 = -1;
|
||||
private int field37 = -1;
|
||||
private String field38 = "";
|
||||
private static long field39 = 0L;
|
||||
private Model field40;
|
||||
private JFileChooser field41;
|
||||
private JFileChooser field42;
|
||||
private static class13 field43;
|
||||
private JList field44;
|
||||
private JMenu field45;
|
||||
private JMenuBar field46;
|
||||
private JMenuItem field47;
|
||||
private JScrollPane field48;
|
||||
private JMenuItem field49;
|
||||
private JMenuItem field50;
|
||||
private JCheckBox field51;
|
||||
private JPanel field52;
|
||||
|
||||
public Main() {
|
||||
try {
|
||||
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
|
||||
} catch (Exception var3) {
|
||||
;
|
||||
}
|
||||
|
||||
this.field41 = new JFileChooser();
|
||||
this.field42 = new JFileChooser();
|
||||
this.field52 = new JPanel();
|
||||
this.field48 = new JScrollPane();
|
||||
this.field44 = new JList();
|
||||
this.field51 = new JCheckBox();
|
||||
this.field46 = new JMenuBar();
|
||||
this.field45 = new JMenu();
|
||||
this.field50 = new JMenuItem();
|
||||
this.field49 = new JMenuItem();
|
||||
this.field47 = new JMenuItem();
|
||||
this.setDefaultCloseOperation(3);
|
||||
this.setTitle("Runescape Model Viewer");
|
||||
this.addWindowListener(new RSMVWindowAdapter(this));
|
||||
this.field52.setBackground(new Color(0, 0, 0));
|
||||
this.field52.addMouseWheelListener(new RSMVMouseWheelListener(this));
|
||||
this.field52.addMouseListener(new RSMVMouseAdapter(this));
|
||||
this.field52.addComponentListener(new RSMVComponentAdapter(this));
|
||||
this.field52.addMouseMotionListener(new RSMVMouseMotionAdapter(this));
|
||||
GroupLayout var2 = new GroupLayout(this.field52);
|
||||
this.field52.setLayout(var2);
|
||||
var2.setHorizontalGroup(var2.createParallelGroup(Alignment.LEADING).addGap(0, 536, 32767));
|
||||
var2.setVerticalGroup(var2.createParallelGroup(Alignment.LEADING).addGap(0, 318, 32767));
|
||||
this.field44.addListSelectionListener(new RSMVListSelectionListener(this));
|
||||
this.field48.setViewportView(this.field44);
|
||||
this.field51.setText("Optimized Rendering");
|
||||
this.field51.addActionListener(new RSMVActionListener3(this));
|
||||
this.field45.setText("File");
|
||||
this.field50.setText("Load");
|
||||
this.field50.addActionListener(new RSMVActionListener(this));
|
||||
this.field45.add(this.field50);
|
||||
this.field49.setText("Load Folder");
|
||||
this.field49.addActionListener(new RSMVActionListener2(this));
|
||||
this.field45.add(this.field49);
|
||||
this.field47.setText("Exit");
|
||||
this.field45.add(this.field47);
|
||||
this.field46.add(this.field45);
|
||||
this.setJMenuBar(this.field46);
|
||||
var2 = new GroupLayout(this.getContentPane());
|
||||
this.getContentPane().setLayout(var2);
|
||||
var2.setHorizontalGroup(var2.createParallelGroup(Alignment.LEADING).addGroup(var2.createSequentialGroup().addContainerGap().addComponent(this.field48, -2, 133, -2).addGap(18, 18, 18).addGroup(var2.createParallelGroup(Alignment.LEADING).addComponent(this.field51).addComponent(this.field52, -1, -1, 32767)).addContainerGap()));
|
||||
var2.setVerticalGroup(var2.createParallelGroup(Alignment.LEADING).addGroup(Alignment.TRAILING, var2.createSequentialGroup().addContainerGap().addGroup(var2.createParallelGroup(Alignment.TRAILING).addGroup(Alignment.LEADING, var2.createSequentialGroup().addComponent(this.field51).addPreferredGap(ComponentPlacement.RELATED).addComponent(this.field52, -1, -1, 32767)).addComponent(this.field48, -1, 343, 32767)).addContainerGap()));
|
||||
this.pack();
|
||||
SwingUtilities.updateComponentTreeUI(this);
|
||||
}
|
||||
|
||||
public static void main(String[] var0) {
|
||||
EventQueue.invokeLater(new class8());
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while(true) {
|
||||
if(this.field40 != null) {
|
||||
int var1 = 1000;
|
||||
|
||||
while(var1 > -1000) {
|
||||
try {
|
||||
field43.method25(this.field40, 0, this.field34, 0, this.field33, this.field35);
|
||||
field43.method23(0, 0, this.field52.getGraphics());
|
||||
field43.method26();
|
||||
} catch (Exception var5) {
|
||||
var5.printStackTrace();
|
||||
}
|
||||
|
||||
var1 -= 32;
|
||||
|
||||
try {
|
||||
Thread.sleep(100L);
|
||||
} catch (InterruptedException var4) {
|
||||
;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
Thread.sleep(100L);
|
||||
} catch (InterruptedException var3) {
|
||||
;
|
||||
}
|
||||
|
||||
if(System.currentTimeMillis() - field39 > 60000L) {
|
||||
System.gc();
|
||||
field39 = System.currentTimeMillis();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public final void method9() {
|
||||
field43 = new class13(this.field52.getWidth(), this.field52.getHeight(), this.field52);
|
||||
}
|
||||
|
||||
public final void method10() {
|
||||
try {
|
||||
FileInputStream var1 = new FileInputStream(System.getProperty("user.home") + System.getProperty("file.separator") + "RSMV.settings");
|
||||
Properties var2;
|
||||
(var2 = new Properties()).load(var1);
|
||||
String var3 = var2.getProperty("path");
|
||||
String var8;
|
||||
if((var8 = var2.getProperty("optimize")) != null) {
|
||||
field32 = Boolean.valueOf(var8).booleanValue();
|
||||
}
|
||||
|
||||
this.field51.setSelected(field32);
|
||||
if(var3 != null) {
|
||||
this.field38 = var3;
|
||||
File var9;
|
||||
if((var9 = new File(this.field38)).isDirectory()) {
|
||||
System.out.println("" + this.field38);
|
||||
int var6;
|
||||
File[] var10;
|
||||
String[] var4 = new String[var6 = (var10 = var9.listFiles()).length];
|
||||
|
||||
for(int var5 = 0; var5 < var6; ++var5) {
|
||||
var4[var5] = var10[var5].getName();
|
||||
}
|
||||
|
||||
this.field44.setModel(new RSMVAbstractListModel2(this, var6, var4));
|
||||
}
|
||||
|
||||
var1.close();
|
||||
}
|
||||
} catch (Exception var7) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
private void method11() {
|
||||
try {
|
||||
Properties var1;
|
||||
(var1 = new Properties()).setProperty("path", this.field38);
|
||||
var1.setProperty("optimize", Boolean.toString(field32));
|
||||
var1.store(new FileOutputStream(System.getProperty("user.home") + System.getProperty("file.separator") + "RSMV.settings"), "RSMV");
|
||||
} catch (IOException var2) {
|
||||
var2.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
private static byte[] method12(String var0) {
|
||||
try {
|
||||
int var2;
|
||||
byte[] var1 = new byte[var2 = (int)(new File(var0)).length()];
|
||||
DataInputStream var4;
|
||||
(var4 = new DataInputStream(new BufferedInputStream(new FileInputStream(var0)))).readFully(var1, 0, var2);
|
||||
var4.close();
|
||||
return var1;
|
||||
} catch (Exception var3) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void windowClosingCallback(Main var0, WindowEvent var1) {
|
||||
var0.method11();
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void mouseWheelMoved(Main var0, MouseWheelEvent var1) {
|
||||
int var2 = var1.getWheelRotation();
|
||||
var0.field35 += var2 * 10;
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void mouseReleasedCallback(Main var0, MouseEvent var1) {
|
||||
var0.field37 = var0.field36 = -1;
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void componentResizedCallback(Main var0, ComponentEvent var1) {
|
||||
if(var0.field52.getWidth() > 0 && var0.field52.getHeight() > 0) {
|
||||
var0.method9();
|
||||
}
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void mouseDragged(Main var0, MouseEvent var1) {
|
||||
int var2 = var1.getX();
|
||||
int var3 = var1.getY();
|
||||
if(var0.field36 != -1 || var0.field37 != -1) {
|
||||
var0.field33 += var0.field36 - var2;
|
||||
if(var0.field33 < 0) {
|
||||
var0.field33 += 2048;
|
||||
} else if(var0.field33 >= 2048) {
|
||||
var0.field33 = 2048 - var0.field33;
|
||||
}
|
||||
|
||||
var0.field34 -= var0.field37 - var3;
|
||||
if(var0.field34 < 0) {
|
||||
var0.field34 += 2048;
|
||||
} else if(var0.field34 >= 2048) {
|
||||
var0.field34 = 2048 - var0.field34;
|
||||
}
|
||||
}
|
||||
|
||||
var0.field36 = var2;
|
||||
var0.field37 = var3;
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void listSelectionValueChanged(Main var0, ListSelectionEvent var1) {
|
||||
if(!var1.getValueIsAdjusting()) {
|
||||
String var2 = var0.field44.getModel().getElementAt(var0.field44.getAnchorSelectionIndex()).toString();
|
||||
byte[] var3;
|
||||
Model var4;
|
||||
if((var3 = method12(var0.field38 + System.getProperty("file.separator") + var2))[var3.length - 1] == -1 && var3[var3.length - 2] == -1) {
|
||||
if((var4 = Model.method36(var3)).field91) {
|
||||
var4.method37(4);
|
||||
}
|
||||
} else {
|
||||
Model.method34(var3, 0);
|
||||
var4 = Model.method35(0);
|
||||
}
|
||||
|
||||
var4.method38(64, 768, -50, -10, -50, true);
|
||||
var0.field40 = var4;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void actionListenerCallback3(Main var0, ActionEvent var1) {
|
||||
field32 = var0.field51.isSelected();
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void actionListenerCallback(Main var0, ActionEvent var1) {
|
||||
var0.field41.setFileSelectionMode(0);
|
||||
File var2;
|
||||
if(var0.field41.showOpenDialog(var0) == 0 && (var2 = var0.field41.getSelectedFile()).isFile()) {
|
||||
byte[] var3;
|
||||
Model var4;
|
||||
if((var3 = method12(var2.getAbsolutePath()))[var3.length - 1] == -1 && var3[var3.length - 2] == -1) {
|
||||
if((var4 = Model.method36(var3)).field91) {
|
||||
var4.method37(4);
|
||||
}
|
||||
} else {
|
||||
Model.method34(var3, 0);
|
||||
var4 = Model.method35(0);
|
||||
}
|
||||
|
||||
var4.method38(64, 768, -50, -10, -50, true);
|
||||
var0.field40 = var4;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// $FF: synthetic method
|
||||
public static void actionListenerCallback2(Main var0, ActionEvent var1) {
|
||||
var0.field42.setFileSelectionMode(1);
|
||||
File var5;
|
||||
if(var0.field42.showOpenDialog(var0) == 0 && (var5 = var0.field42.getSelectedFile()).isDirectory()) {
|
||||
var0.field38 = var5.getAbsolutePath();
|
||||
System.out.println("" + var0.field38);
|
||||
int var2;
|
||||
File[] var6;
|
||||
String[] var3 = new String[var2 = (var6 = var5.listFiles()).length];
|
||||
|
||||
for(int var4 = 0; var4 < var2; ++var4) {
|
||||
var3[var4] = var6[var4].getName();
|
||||
}
|
||||
|
||||
var0.field44.setModel(new RSMVAbstractListModel(var0, var2, var3));
|
||||
var0.method11();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,130 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
import java.awt.Component;
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Image;
|
||||
import java.awt.image.ColorModel;
|
||||
import java.awt.image.DirectColorModel;
|
||||
import java.awt.image.ImageConsumer;
|
||||
import java.awt.image.ImageObserver;
|
||||
import java.awt.image.ImageProducer;
|
||||
import java.util.Hashtable;
|
||||
|
||||
public final class class13 implements ImageObserver, ImageProducer {
|
||||
private int[] field53;
|
||||
private int[] field54;
|
||||
private final int field55;
|
||||
private final int field56;
|
||||
private final ColorModel field57 = new DirectColorModel(32, 16711680, '\uff00', 255);
|
||||
private ImageConsumer field58;
|
||||
private final Image field59;
|
||||
|
||||
public class13(int var1, int var2, Component var3) {
|
||||
class5.method2(0.8D);
|
||||
class5.method1();
|
||||
class5.method0(var1, var2);
|
||||
this.field53 = class5.field18;
|
||||
this.field55 = var1;
|
||||
this.field56 = var2;
|
||||
this.field54 = new int[var1 * var2];
|
||||
this.field59 = var3.createImage(this);
|
||||
this.method24();
|
||||
var3.prepareImage(this.field59, this);
|
||||
this.method22();
|
||||
}
|
||||
|
||||
private void method22() {
|
||||
int[] var3 = this.field54;
|
||||
int var2 = this.field55;
|
||||
int var1 = this.field56;
|
||||
class14.field60 = var3;
|
||||
class14.field61 = var2;
|
||||
class14.field62 = var1;
|
||||
int var10000 = var1;
|
||||
boolean var4 = false;
|
||||
var2 = var2;
|
||||
var4 = false;
|
||||
var1 = var10000;
|
||||
if(var2 > class14.field61) {
|
||||
var2 = class14.field61;
|
||||
}
|
||||
|
||||
if(var1 > class14.field62) {
|
||||
var1 = class14.field62;
|
||||
}
|
||||
|
||||
class14.field64 = var2;
|
||||
class14.field63 = var1;
|
||||
class14.field65 = class14.field64 - 1;
|
||||
}
|
||||
|
||||
public final void method23(int var1, int var2, Graphics var3) {
|
||||
this.method24();
|
||||
var3.drawImage(this.field59, 0, 0, this);
|
||||
}
|
||||
|
||||
public final synchronized void addConsumer(ImageConsumer var1) {
|
||||
this.field58 = var1;
|
||||
var1.setDimensions(this.field55, this.field56);
|
||||
var1.setProperties((Hashtable)null);
|
||||
var1.setColorModel(this.field57);
|
||||
var1.setHints(14);
|
||||
}
|
||||
|
||||
public final synchronized boolean isConsumer(ImageConsumer var1) {
|
||||
return this.field58 == var1;
|
||||
}
|
||||
|
||||
public final synchronized void removeConsumer(ImageConsumer var1) {
|
||||
if(this.field58 == var1) {
|
||||
this.field58 = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public final void startProduction(ImageConsumer var1) {
|
||||
this.addConsumer(var1);
|
||||
}
|
||||
|
||||
public final void requestTopDownLeftRightResend(ImageConsumer var1) {
|
||||
System.out.println("TDLR");
|
||||
}
|
||||
|
||||
private synchronized void method24() {
|
||||
if(this.field58 != null) {
|
||||
this.field58.setPixels(0, 0, this.field55, this.field56, this.field57, this.field54, 0, this.field55);
|
||||
this.field58.imageComplete(2);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
return true;
|
||||
}
|
||||
|
||||
public final void method25(Model var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
this.method22();
|
||||
class5.field18 = this.field53;
|
||||
var2 = class5.field12;
|
||||
var4 = class5.field13;
|
||||
int var7 = class5.field16[var3] * var6 >> 16;
|
||||
var6 = class5.field17[var3] * var6 >> 16;
|
||||
if(var1 != null) {
|
||||
var1.method40(0, var5, 0, var3, 0, var7, var6);
|
||||
class5.field12 = var2;
|
||||
class5.field13 = var4;
|
||||
} else {
|
||||
throw new NullPointerException("You cant render a null model");
|
||||
}
|
||||
}
|
||||
|
||||
public final void method26() {
|
||||
this.method22();
|
||||
int var1 = class14.field61 * class14.field62;
|
||||
|
||||
for(int var2 = 0; var2 < var1; ++var2) {
|
||||
class14.field60[var2] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
|
||||
public class class14 {
|
||||
public static int[] field60;
|
||||
public static int field61;
|
||||
public static int field62;
|
||||
public static int field63;
|
||||
public static int field64;
|
||||
public static int field65;
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
|
||||
final class class15 {
|
||||
public byte[] field66;
|
||||
public int vertexCount;
|
||||
public int triangleFaceCount;
|
||||
public int texTriangleCount;
|
||||
public int field70;
|
||||
public int field71;
|
||||
public int field72;
|
||||
public int field73;
|
||||
public int field74;
|
||||
public int field75;
|
||||
public int field76;
|
||||
public int field77;
|
||||
public int field78;
|
||||
public int field79;
|
||||
public int field80;
|
||||
public int field81;
|
||||
public int field82;
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
|
||||
final class class16 {
|
||||
int field83;
|
||||
int field84;
|
||||
int field85;
|
||||
int field86;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package net.runelite.rsmv;
|
||||
|
||||
|
||||
public class class18 {
|
||||
class16[] field89;
|
||||
public int field90 = 1000;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,26 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import javax.swing.AbstractListModel;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVAbstractListModel extends AbstractListModel {
|
||||
private String[] field24;
|
||||
// $FF: synthetic field
|
||||
private int field25;
|
||||
// $FF: synthetic field
|
||||
private String[] field26;
|
||||
|
||||
public RSMVAbstractListModel(Main var1, int var2, String[] var3) {
|
||||
this.field25 = var2;
|
||||
this.field26 = var3;
|
||||
this.field24 = this.field26;
|
||||
}
|
||||
|
||||
public final int getSize() {
|
||||
return this.field24.length;
|
||||
}
|
||||
|
||||
public final Object getElementAt(int var1) {
|
||||
return this.field24[var1];
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import javax.swing.AbstractListModel;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVAbstractListModel2 extends AbstractListModel {
|
||||
private String[] field2;
|
||||
// $FF: synthetic field
|
||||
private int field3;
|
||||
// $FF: synthetic field
|
||||
private String[] field4;
|
||||
|
||||
public RSMVAbstractListModel2(Main var1, int var2, String[] var3) {
|
||||
this.field3 = var2;
|
||||
this.field4 = var3;
|
||||
this.field2 = this.field4;
|
||||
}
|
||||
|
||||
public final int getSize() {
|
||||
return this.field2.length;
|
||||
}
|
||||
|
||||
public final Object getElementAt(int var1) {
|
||||
return this.field2[var1];
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVActionListener implements ActionListener {
|
||||
// $FF: synthetic field
|
||||
private Main field28;
|
||||
|
||||
public RSMVActionListener(Main var1) {
|
||||
this.field28 = var1;
|
||||
}
|
||||
|
||||
public final void actionPerformed(ActionEvent var1) {
|
||||
Main.actionListenerCallback(this.field28, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVActionListener2 implements ActionListener {
|
||||
// $FF: synthetic field
|
||||
private Main field27;
|
||||
|
||||
public RSMVActionListener2(Main var1) {
|
||||
this.field27 = var1;
|
||||
}
|
||||
|
||||
public final void actionPerformed(ActionEvent var1) {
|
||||
Main.actionListenerCallback2(this.field27, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVActionListener3 implements ActionListener {
|
||||
// $FF: synthetic field
|
||||
private Main field29;
|
||||
|
||||
public RSMVActionListener3(Main var1) {
|
||||
this.field29 = var1;
|
||||
}
|
||||
|
||||
public final void actionPerformed(ActionEvent var1) {
|
||||
Main.actionListenerCallback3(this.field29, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.ComponentAdapter;
|
||||
import java.awt.event.ComponentEvent;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVComponentAdapter extends ComponentAdapter {
|
||||
// $FF: synthetic field
|
||||
private Main field5;
|
||||
|
||||
public RSMVComponentAdapter(Main var1) {
|
||||
this.field5 = var1;
|
||||
}
|
||||
|
||||
public final void componentResized(ComponentEvent var1) {
|
||||
Main.componentResizedCallback(this.field5, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import javax.swing.event.ListSelectionEvent;
|
||||
import javax.swing.event.ListSelectionListener;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVListSelectionListener implements ListSelectionListener {
|
||||
// $FF: synthetic field
|
||||
private Main field0;
|
||||
|
||||
public RSMVListSelectionListener(Main var1) {
|
||||
this.field0 = var1;
|
||||
}
|
||||
|
||||
public final void valueChanged(ListSelectionEvent var1) {
|
||||
Main.listSelectionValueChanged(this.field0, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.MouseAdapter;
|
||||
import java.awt.event.MouseEvent;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVMouseAdapter extends MouseAdapter {
|
||||
// $FF: synthetic field
|
||||
private Main field6;
|
||||
|
||||
public RSMVMouseAdapter(Main var1) {
|
||||
this.field6 = var1;
|
||||
}
|
||||
|
||||
public final void mousePressed(MouseEvent var1) {
|
||||
}
|
||||
|
||||
public final void mouseReleased(MouseEvent var1) {
|
||||
Main.mouseReleasedCallback(this.field6, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.awt.event.MouseMotionAdapter;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVMouseMotionAdapter extends MouseMotionAdapter {
|
||||
// $FF: synthetic field
|
||||
private Main field1;
|
||||
|
||||
public RSMVMouseMotionAdapter(Main var1) {
|
||||
this.field1 = var1;
|
||||
}
|
||||
|
||||
public final void mouseDragged(MouseEvent var1) {
|
||||
Main.mouseDragged(this.field1, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.MouseWheelEvent;
|
||||
import java.awt.event.MouseWheelListener;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVMouseWheelListener implements MouseWheelListener {
|
||||
// $FF: synthetic field
|
||||
private Main field30;
|
||||
|
||||
public RSMVMouseWheelListener(Main var1) {
|
||||
this.field30 = var1;
|
||||
}
|
||||
|
||||
public final void mouseWheelMoved(MouseWheelEvent var1) {
|
||||
Main.mouseWheelMoved(this.field30, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import java.awt.event.WindowAdapter;
|
||||
import java.awt.event.WindowEvent;
|
||||
import net.runelite.rsmv.Main;
|
||||
|
||||
public final class RSMVWindowAdapter extends WindowAdapter {
|
||||
// $FF: synthetic field
|
||||
private Main field31;
|
||||
|
||||
public RSMVWindowAdapter(Main var1) {
|
||||
this.field31 = var1;
|
||||
}
|
||||
|
||||
public final void windowClosing(WindowEvent var1) {
|
||||
Main.windowClosingCallback(this.field31, var1);
|
||||
}
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
package net.runelite.rsmv.ui;
|
||||
|
||||
import net.runelite.rsmv.Main;
|
||||
import net.runelite.rsmv.Model;
|
||||
|
||||
public final class class8 implements Runnable {
|
||||
public final void run() {
|
||||
Main var1;
|
||||
(var1 = new Main()).setTitle("Runescape Model Viewer v0.3");
|
||||
var1.method10();
|
||||
var1.setVisible(true);
|
||||
var1.method9();
|
||||
(new Thread(var1)).start();
|
||||
Model.method33(1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user