Path: blob/master/external/source/tightvnc/classes/VncCanvas.class
24756 views
���� -�
� � � � � � � � � � �� � �� �� �� ��
� � � � �� �
��
�
� � ��
�
��
�� � �
"�
� � ��
��
� � �� � �
-�
��
-� �
�� � � -� -� -� -�
�
��
��
�� �� ��
�
� �
�
�
L�
L
L
L
�
�
[ ! "
[#
[$
%&
%' ( �) �*
+
�,
�-
./ 01 02 03 04 �5
67
68
%9
�: "� "�
6;
<=
�>
�?
@
�A B �C �D
�E
�F �G
�H I �J �K �L �M �N
�O
P
Q
�R
�S T
U V
W
X
Y Z
[ \
]
^ _
`ab
�c
�d e f g �h
�i
�jk
�lm
%n
�o �p
qrs
t
�u �v
wx
�y
wz
{
�| �} �~
�
��
�
��
����
��
��
w�
��
��
�� � �
�
��
w� ��
�� � � �����
��
��
��
��
�
�
�
�
�
��
��
�
���
� � �
�
�
�
�� �
��
��
%�
%� ����
�
�
�
�
��
[�
�� ��
��
�
��
� ��
��
���
��
��
��
��
��
��
� �
� ��
��
� � � � � � ��
[� ��
�
������ viewer LVncViewer; rfb
LRfbProto; cm8 Ljava/awt/image/ColorModel; cm24 colors [Ljava/awt/Color;
bytesPixel I maxWidth maxHeight
scalingFactor scaledWidth scaledHeight memImage Ljava/awt/Image; memGraphics Ljava/awt/Graphics; rawPixelsImage pixelsSource "Ljava/awt/image/MemoryImageSource; pixels8 [B pixels24 [I
statStartTime J statNumUpdates statNumTotalRects statNumPixelRects statNumRectsTight statNumRectsTightJPEG statNumRectsZRLE statNumRectsHextile statNumRectsRaw statNumRectsCopy statNumBytesEncoded statNumBytesDecoded zrleBuf
zrleBufLen zrleTilePixels8 zrleTilePixels24 zrleInStream LZlibInStream; zrleRecWarningShown Z zlibBuf
zlibBufLen zlibInflater Ljava/util/zip/Inflater; tightZlibBufferSize
ConstantValue tightInflaters [Ljava/util/zip/Inflater; jpegRect Ljava/awt/Rectangle; inputEnabled
hextile_bg Ljava/awt/Color;
hextile_fg showSoftCursor softCursorSource
softCursor cursorX cursorY cursorWidth cursorHeight origCursorWidth origCursorHeight hotX hotY origHotX origHotY <init> (LVncViewer;II)V Code LineNumberTable
Exceptions (LVncViewer;)V getPreferredSize ()Ljava/awt/Dimension; getMinimumSize getMaximumSize update (Ljava/awt/Graphics;)V paint paintScaledFrameBuffer imageUpdate (Ljava/awt/Image;IIIII)Z enableInput (Z)V setPixelFormat ()V updateFramebufferSize resizeDesktopFrame processNormalProtocol
handleRawRect (IIII)V (IIIIZ)V handleCopyRect
handleRRERect handleCoRRERect handleHextileRect handleHextileSubrect handleZRLERect readPixel
(LInStream;)I
readPixels (LInStream;[II)V readZrlePalette ([II)V readZrleRawPixels (II)V readZrlePackedPixels (II[II)V readZrlePlainRLEPixels readZrlePackedRLEPixels (II[I)V handleUpdatedZrleTile handleZlibRect handleTightRect decodeMonoData (IIII[B[B)V (IIII[B[I)V decodeGradientData (IIII[B)V handleUpdatedPixels scheduleRepaint
keyPressed (Ljava/awt/event/KeyEvent;)V keyReleased keyTyped mousePressed (Ljava/awt/event/MouseEvent;)V
mouseReleased
mouseMoved mouseDragged processLocalKeyEvent processLocalMouseEvent (Ljava/awt/event/MouseEvent;Z)V mouseClicked mouseEntered mouseExited
resetStats handleCursorShapeUpdate (IIIII)V decodeCursorShape '(III)Ljava/awt/image/MemoryImageSource; createSoftCursor softCursorMove softCursorFree
SourceFile VncCanvas.javan�-,.,K,PQS,aQd,e,"#�$%���/, java/util/zip/InflaterYZ java/awt/image/DirectColorModeln�&'(' java/awt/Color)*���n���]Q�Q~���no java/awt/Dimension0,1,n�zy23��,���{yj,k, java/awt/Rectanglef,g,����c3��[\45�,�, ,,���Q
��
Q+,��, java/lang/StringBuffer Scaling desktop at % !"#$%&'()*);<9: java/awt/image/MemoryImageSourcen+78M<L:n,-./0#1632Q34��5�6�789:;,<,=,>,?@AB�C0DuEu5FGH�IJK���LM?,N,O,P�Q�R,S�@,T,U,V,W,X,Y�����Z[\�F,��G,������E,��D,����B,�� java/lang/Exception Unknown RFB rectangle encoding n ]�A,I,H,^,_M`a java/lang/InterruptedExceptionb� (Can't handle SetColourMapEntries messagec�defgh Unknown RFB message type ��ijklmnjiono��p�q,r,stuMnvwxy� java/io/DataInputStream java/io/ByteArrayInputStreamnonz{�|M}~�M^_`_���M��NO ZlibInStream *ZRLE decoder: illegal compressed data sizeJ:�Q =Warning: ZRLE session can be recorded only from the beginning 'Warning: Recorded file may be corrupted MemInStreamnj������������������j���� /ZRLE decoder: assertion failed (len <= end-ptr) 1ZRLE decoder: assertion failed (len <= end - ptr)��R:TU�j���� Incorrect tight subencoding: C,�M��#��� %Interrupted while decoding JPEG image Incorrect tight palette size: Incorrect tight filter id: �������o�o�����,����������Q�����M java/io/IOException�������M�M�����[=>���Q����b8h,i,l,m,�,n��,��� VncCanvas java/awt/Canvas java/awt/event/KeyListener java/awt/event/MouseListener "java/awt/event/MouseMotionListener VncViewer options LOptionsFrame; OptionsFrame java/awt/image/ColorModel getRGB (I)I (I)V viewOnly java/awt/Component addKeyListener (Ljava/awt/event/KeyListener;)V RfbProto framebufferWidth java/awt/Graphics drawImage 3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
getClipBounds ()Ljava/awt/Rectangle;
intersects (Ljava/awt/Rectangle;)Z 5(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z x y width height java/lang/Object notify addMouseListener !(Ljava/awt/event/MouseListener;)V addMouseMotionListener '(Ljava/awt/event/MouseMotionListener;)V showControls buttonPanel
LButtonPanel; ButtonPanel enableRemoteAccessControls removeMouseListener removeMouseMotionListener eightBitColors writeSetPixelFormat
(IIZZIIIIII)V framebufferHeight java/lang/Math min (II)I java/lang/System out Ljava/io/PrintStream; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; java/io/PrintStream println (Ljava/lang/String;)V vncContainer Ljava/awt/Container; createImage (II)Ljava/awt/Image; java/awt/Image getGraphics ()Ljava/awt/Graphics; getWidth !(Ljava/awt/image/ImageObserver;)I getHeight $(IILjava/awt/image/ColorModel;[BII)V $(IILjava/awt/image/ColorModel;[III)V setAnimated java/awt/Toolkit getDefaultToolkit ()Ljava/awt/Toolkit; 0(Ljava/awt/image/ImageProducer;)Ljava/awt/Image; inSeparateFrame desktopScrollPane Ljava/awt/ScrollPane; setSize moveFocusToDesktop java/awt/Container getInsets ()Ljava/awt/Insets; java/awt/Insets left right top bottom vncFrame Ljava/awt/Frame; java/awt/Window pack
getToolkit
getScreenSize getSize (Ljava/awt/Dimension;)V java/awt/ScrollPane doLayout checkRecordingStatus ()Z writeFramebufferUpdateRequest readServerMessageType ()I debugStatsExcludeUpdates debugStatsMeasureUpdates
disconnect readFramebufferUpdate updateNRects readFramebufferUpdateRectHdr updateRectX updateRectY updateRectW updateRectH updateRectEncoding setFramebufferSize getNumBytesRead ()J startTiming
stopTiming deferUpdateRequests available wait (J)V autoSelectEncodings beep readServerCutText clipboard LClipboardFrame; ClipboardFrame
setCutText readFully ([BII)V rec LSessionRecorder; SessionRecorder write ([B)V readCopyRect copyRectSrcX copyRectSrcY copyArea (IIIIII)V readU32 (III)V setColor (Ljava/awt/Color;)V fillRect (Ljava/io/InputStream;)V
writeIntBE readUnsignedByte java/io/FilterInputStream skip (J)J readUnsignedShort readU8 writeByte recordFromBeginning
setUnderlying (LInStream;I)V InStream reset readBytes arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V setInput inflate ([BII)I ([B)I readCompactLen recordCompactLen ([B)Ljava/awt/Image; prepareImage recordCompressedData newPixels setClip deferScreenUpdates repaint (JIIII)V java/awt/event/InputEvent consume inNormalProtocol java/awt/event/KeyEvent
getKeyChar ()C java/awt/AWTEvent getID java/lang/Throwable printStackTrace
writeKeyEvent java/awt/event/MouseEvent getX getY translatePoint writePointerEvent currentTimeMillis ignoreCursorUpdates skipBytes deferCursorUpdates (II[III)V scaleCursor getScaledInstance (III)Ljava/awt/Image; max ! 9 "# $% &'