SYMBOL INDEX (579 symbols across 57 files) FILE: app/src/main/java/om/sstvencoder/ColorFragment.java class ColorFragment (line 31) | public class ColorFragment extends DialogFragment type OnColorSelectedListener (line 34) | public interface OnColorSelectedListener { method onColorSelected (line 35) | void onColorSelected(DialogFragment fragment, int color); method onCancel (line 37) | void onCancel(DialogFragment fragment); method ColorFragment (line 44) | public ColorFragment() { method setTitle (line 50) | public void setTitle(int title) { method setColor (line 54) | public void setColor(int color) { method addOnColorSelectedListener (line 58) | public void addOnColorSelectedListener(OnColorSelectedListener listene... method onCreateDialog (line 62) | @NonNull method onColorChanged (line 75) | @Override method onColorSelected (line 79) | @Override method onCancel (line 86) | @Override FILE: app/src/main/java/om/sstvencoder/ColorPalette/ColorPaletteView.java class ColorPaletteView (line 29) | public class ColorPaletteView extends View { type OnColorSelectedListener (line 31) | public interface OnColorSelectedListener { method onColorChanged (line 32) | void onColorChanged(View v, int color); method onColorSelected (line 34) | void onColorSelected(View v, int color); method onCancel (line 36) | void onCancel(View v); method ColorPaletteView (line 42) | public ColorPaletteView(Context context, AttributeSet attrs) { method getColor (line 49) | public int getColor() { method setColor (line 53) | public void setColor(int color) { method onSizeChanged (line 57) | @Override method onDraw (line 63) | @Override method onTouchEvent (line 69) | @Override method update (line 93) | private void update(float x, float y) { method addOnColorSelectedListener (line 100) | public void addOnColorSelectedListener(OnColorSelectedListener listene... method colorChangedCallback (line 104) | private void colorChangedCallback() { method colorSelectedCallback (line 110) | private void colorSelectedCallback() { method cancelCallback (line 116) | private void cancelCallback() { FILE: app/src/main/java/om/sstvencoder/ColorPalette/GridColorPalette.java class GridColorPalette (line 23) | class GridColorPalette implements IColorPalette { method getStandardColors (line 25) | static int[] getStandardColors() { method GridColorPalette (line 53) | GridColorPalette(int[] colorList, float displayMetricsDensity) { method updateSize (line 65) | @Override method updateGrid (line 80) | private void updateGrid() { method min (line 96) | private int min(int a, int b) { method updateBoxSizeAndSpace (line 101) | private void updateBoxSizeAndSpace() { method draw (line 109) | @Override method drawSelectedRect (line 129) | private void drawSelectedRect(Canvas canvas) { method setPaintStyleForSelectedBox (line 142) | private void setPaintStyleForSelectedBox() { method setPaintStyleForBox (line 148) | private void setPaintStyleForBox() { method getSelectedColor (line 153) | @Override method selectColor (line 158) | @Override method selectColor (line 182) | @Override method setSelectedColor (line 196) | private void setSelectedColor(int i) { FILE: app/src/main/java/om/sstvencoder/ColorPalette/IColorPalette.java type IColorPalette (line 20) | interface IColorPalette { method updateSize (line 21) | void updateSize(float width, float height); method draw (line 23) | void draw(Canvas canvas); method getSelectedColor (line 25) | int getSelectedColor(); method selectColor (line 27) | boolean selectColor(float x, float y); method selectColor (line 29) | boolean selectColor(int color); FILE: app/src/main/java/om/sstvencoder/CropView.java class CropView (line 44) | public class CropView extends AppCompatImageView { class GestureListener (line 45) | private class GestureListener extends GestureDetector.SimpleOnGestureL... method onScroll (line 46) | @Override method onLongPress (line 55) | @Override method onSingleTapConfirmed (line 64) | @Override class ScaleGestureListener (line 74) | private class ScaleGestureListener extends ScaleGestureDetector.Simple... method onScaleBegin (line 75) | @Override method onScale (line 84) | @Override method onScaleEnd (line 90) | @Override method CropView (line 115) | public CropView(Context context, AttributeSet attrs) { method setModeSize (line 140) | public void setModeSize(ModeSize size) { method resetInputRect (line 148) | private void resetInputRect() { method rotateImage (line 164) | public void rotateImage(int orientation) { method resetImage (line 178) | public void resetImage() { method setNoBitmap (line 191) | public void setNoBitmap() { method setBitmap (line 198) | public void setBitmap(@NonNull InputStream stream) throws Exception { method loadImage (line 206) | private void loadImage(InputStream stream) throws Exception { method recycle (line 254) | private void recycle() { method scaleImage (line 265) | public void scaleImage(float scaleFactor) { method moveImage (line 279) | public void moveImage(float distanceX, float distanceY) { method onTouchEvent (line 294) | @Override method onSizeChanged (line 317) | @Override method onDraw (line 325) | @Override method maximizeImageToCanvasRect (line 337) | private void maximizeImageToCanvasRect() { method adjustCanvasAndImageRect (line 348) | private void adjustCanvasAndImageRect(int width, int height) { method drawModeRect (line 368) | private void drawModeRect(Canvas canvas) { method drawRectInset (line 377) | private void drawRectInset(Canvas canvas, Rect rect, int inset) { method getIntRect (line 385) | private Rect getIntRect(RectF rect) { method getSampleSize (line 393) | private int getSampleSize() { method getBitmap (line 400) | public Bitmap getBitmap() { method drawBitmap (line 413) | private void drawBitmap(Canvas canvas) { method rotateDrawRectangles (line 429) | private void rotateDrawRectangles() { method updateCache (line 450) | private void updateCache() { method editLabelBegin (line 477) | private void editLabelBegin(float x, float y) { method editLabelEnd (line 482) | public void editLabelEnd(Label label) { method getLabels (line 487) | public LabelCollection getLabels() { method GetActivity (line 491) | private MainActivity GetActivity() { FILE: app/src/main/java/om/sstvencoder/EditTextActivity.java class EditTextActivity (line 44) | public class EditTextActivity extends AppCompatActivity type EditColorMode (line 47) | private enum EditColorMode { method onCreate (line 61) | @Override method onStart (line 71) | @Override method initText (line 87) | private void initText() { method initFontFamilySpinner (line 147) | private void initFontFamilySpinner(String familyName) { method initTextSizeSpinner (line 156) | private void initTextSizeSpinner(float textSize) { method initOutlineSizeSpinner (line 171) | private void initOutlineSizeSpinner(float outlineSize) { method textSizeToPosition (line 185) | private int textSizeToPosition(float textSize) { method positionToTextSize (line 193) | private float positionToTextSize(int position) { method outlineSizeToPosition (line 197) | private int outlineSizeToPosition(float outlineSize) { method positionToOutlineSize (line 205) | private float positionToOutlineSize(int position) { method onItemSelected (line 209) | @Override method enableOutline (line 223) | private void enableOutline(boolean enabled) { method onNothingSelected (line 233) | @Override method onCreateOptionsMenu (line 237) | @Override method onOptionsItemSelected (line 243) | @Override method onBoldClick (line 253) | public void onBoldClick(View view) { method onItalicClick (line 257) | public void onItalicClick(View view) { method onOutlineClick (line 261) | public void onOutlineClick(View view) { method onColorClick (line 269) | public void onColorClick(View view) { method onOutlineColorClick (line 274) | public void onOutlineColorClick(View view) { method showColorDialog (line 281) | private void showColorDialog(int title, int color) { method onColorSelected (line 289) | @Override method onCancel (line 304) | @Override method done (line 309) | private void done() { FILE: app/src/main/java/om/sstvencoder/Encoder.java class Encoder (line 31) | class Encoder { method Encoder (line 40) | Encoder(MainActivityMessenger messenger, method setMode (line 88) | boolean setMode(String className) { method getModeInfo (line 97) | IModeInfo getModeInfo() { method getModeInfoList (line 101) | IModeInfo[] getModeInfoList() { method play (line 105) | void play(Bitmap bitmap) { method save (line 112) | void save(Bitmap bitmap, WaveFileOutputContext context) { method save (line 121) | private void save(final IMode mode, final WaveFileOutputContext contex... method stop (line 146) | void stop() { method enqueue (line 155) | private void enqueue(IMode mode) { method destroy (line 162) | void destroy() { FILE: app/src/main/java/om/sstvencoder/FontFamilySet.java class FontFamilySet (line 33) | class FontFamilySet { class FontFamily (line 34) | class FontFamily { method FontFamilySet (line 44) | FontFamilySet(Context context) { method getDefaultFontFamily (line 52) | @NonNull method getFontFamily (line 62) | @NonNull method getFontFamilyFromDisplayName (line 73) | @NonNull method getFontFamilyDisplayNameList (line 82) | @NonNull method fillWithSystemFonts (line 90) | private void fillWithSystemFonts(@NonNull List familySet) { method readFamilySet (line 117) | private void readFamilySet(@NonNull XmlPullParser parser, @NonNull Lis... method readFamily (line 128) | @NonNull method readNameSet (line 148) | private void readNameSet(@NonNull XmlPullParser parser, @NonNull FontF... method readFileSet (line 163) | private void readFileSet(@NonNull XmlPullParser parser, @NonNull FontF... method parseDisplayNameAndStyle (line 171) | private void parseDisplayNameAndStyle(String fontFileName, @NonNull Fo... method readText (line 191) | private String readText(@NonNull XmlPullParser parser) FILE: app/src/main/java/om/sstvencoder/MainActivity.java class MainActivity (line 49) | public class MainActivity extends AppCompatActivity { method onCreate (line 61) | @Override method getProgressBar (line 78) | private ProgressBarWrapper getProgressBar() { method getProgressBar2 (line 84) | private ProgressBarWrapper getProgressBar2() { method onNewIntent (line 90) | @Override method loadImage (line 96) | private void loadImage(Intent intent) { method getImageUriFromIntent (line 107) | private Uri getImageUriFromIntent(Intent intent) { method loadImage (line 121) | private boolean loadImage(Uri uri, boolean verbose) { method setDefaultBitmap (line 148) | private void setDefaultBitmap() { method isIntentActionValid (line 157) | private boolean isIntentActionValid(String action) { method isIntentTypeValid (line 161) | private boolean isIntentTypeValid(String type) { method isPermissionException (line 165) | private boolean isPermissionException(Exception ex) { method needsRequestReadPermission (line 170) | private boolean needsRequestReadPermission() { method needsRequestWritePermission (line 178) | private boolean needsRequestWritePermission() { method requestReadPermission (line 187) | private void requestReadPermission(int requestCode) { method requestWritePermission (line 192) | private void requestWritePermission(int requestCode) { method onRequestPermissionsResult (line 197) | @Override method permissionGranted (line 222) | private boolean permissionGranted(@NonNull int[] grantResults) { method showFileNotLoadedMessage (line 226) | private void showFileNotLoadedMessage(Exception ex, boolean verbose) { method showErrorMessage (line 235) | private void showErrorMessage(final String title, final String shortTe... method showOrientationErrorMessage (line 252) | private void showOrientationErrorMessage(Uri uri, Exception ex) { method getOrientation (line 258) | public int getOrientation(ContentResolver resolver, Uri uri) { method getExifOrientation (line 273) | private int getExifOrientation(ContentResolver resolver, Uri uri) { method onCreateOptionsMenu (line 293) | @Override method createModesMenu (line 300) | private void createModesMenu(Menu menu) { method onOptionsItemSelected (line 311) | @Override method openLinkInBrowser (line 351) | private void openLinkInBrowser(String link) { method showTextPage (line 361) | private void showTextPage(String title, String message) { method setMode (line 369) | private void setMode(String modeClassName) { method takePicture (line 378) | private void takePicture() { method hasCamera (line 389) | private boolean hasCamera() { method startEditTextActivity (line 393) | public void startEditTextActivity(@NonNull Label label) { method dispatchTakePictureIntent (line 399) | private void dispatchTakePictureIntent() { method dispatchPickPictureIntent (line 409) | private void dispatchPickPictureIntent() { method tryToStartActivityForResult (line 414) | private void tryToStartActivityForResult(Intent intent, int requestCod... method onActivityResult (line 426) | @Override method addImageToGallery (line 452) | private void addImageToGallery(Uri uri) { method play (line 458) | private void play() { method save (line 462) | private void save() { method completeSaving (line 470) | public void completeSaving(WaveFileOutputContext context) { method onPause (line 474) | @Override method onDestroy (line 481) | @Override FILE: app/src/main/java/om/sstvencoder/MainActivityMessenger.java class MainActivityMessenger (line 22) | class MainActivityMessenger { method MainActivityMessenger (line 26) | MainActivityMessenger(MainActivity activity) { method carrySaveAsWaveIsDoneMessage (line 31) | void carrySaveAsWaveIsDoneMessage(final WaveFileOutputContext context) { method getString (line 40) | public String getString(int resId, Object... formatArgs) { FILE: app/src/main/java/om/sstvencoder/ModeInterfaces/IMode.java type IMode (line 18) | public interface IMode { method init (line 19) | void init(); method getProcessCount (line 21) | int getProcessCount(); method process (line 23) | boolean process(); method finish (line 25) | void finish(boolean cancel); FILE: app/src/main/java/om/sstvencoder/ModeInterfaces/IModeInfo.java type IModeInfo (line 18) | public interface IModeInfo { method getModeName (line 19) | String getModeName(); method getModeClassName (line 21) | String getModeClassName(); method getModeSize (line 23) | ModeSize getModeSize(); FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/NV21.java class NV21 (line 20) | class NV21 extends Yuv { method NV21 (line 21) | NV21(Bitmap bitmap) { method convertBitmapToYuv (line 25) | protected void convertBitmapToYuv(Bitmap bitmap) { method getY (line 49) | public int getY(int x, int y) { method getU (line 53) | public int getU(int x, int y) { method getV (line 57) | public int getV(int x, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YUV440P.java class YUV440P (line 20) | class YUV440P extends Yuv { method YUV440P (line 21) | YUV440P(Bitmap bitmap) { method convertBitmapToYuv (line 25) | protected void convertBitmapToYuv(Bitmap bitmap) { method getY (line 50) | public int getY(int x, int y) { method getU (line 54) | public int getU(int x, int y) { method getV (line 58) | public int getV(int x, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YUY2.java class YUY2 (line 20) | class YUY2 extends Yuv { method YUY2 (line 21) | YUY2(Bitmap bitmap) { method convertBitmapToYuv (line 25) | protected void convertBitmapToYuv(Bitmap bitmap) { method getY (line 42) | public int getY(int x, int y) { method getU (line 46) | public int getU(int x, int y) { method getV (line 50) | public int getV(int x, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YV12.java class YV12 (line 20) | class YV12 extends Yuv { method YV12 (line 21) | YV12(Bitmap bitmap) { method convertBitmapToYuv (line 25) | protected void convertBitmapToYuv(Bitmap bitmap) { method getY (line 54) | public int getY(int x, int y) { method getU (line 58) | public int getU(int x, int y) { method getV (line 62) | public int getV(int x, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/Yuv.java class Yuv (line 20) | public abstract class Yuv { method Yuv (line 25) | Yuv(Bitmap bitmap) { method convertBitmapToYuv (line 31) | protected abstract void convertBitmapToYuv(Bitmap bitmap); method getWidth (line 33) | public int getWidth() { method getHeight (line 37) | public int getHeight() { method getY (line 41) | public abstract int getY(int x, int y); method getU (line 43) | public abstract int getU(int x, int y); method getV (line 45) | public abstract int getV(int x, int y); FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YuvConverter.java class YuvConverter (line 20) | final class YuvConverter { method convertToY (line 21) | static int convertToY(int color) { method convertToU (line 28) | static int convertToU(int color) { method convertToV (line 35) | static int convertToV(int color) { method clamp (line 42) | private static int clamp(double value) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YuvFactory.java class YuvFactory (line 20) | public final class YuvFactory { method createYuv (line 21) | public static Yuv createYuv(Bitmap bitmap, int format) { FILE: app/src/main/java/om/sstvencoder/Modes/ImageFormats/YuvImageFormat.java class YuvImageFormat (line 20) | public class YuvImageFormat extends ImageFormat { FILE: app/src/main/java/om/sstvencoder/Modes/Martin.java class Martin (line 23) | abstract class Martin extends Mode { method Martin (line 36) | Martin(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 49) | protected int getTransmissionSamples() { method writeEncodedLine (line 55) | protected void writeEncodedLine() { method addSyncPulse (line 66) | private void addSyncPulse() { method addSyncPorch (line 71) | private void addSyncPorch() { method addSeparator (line 76) | private void addSeparator() { method addGreenScan (line 81) | private void addGreenScan(int y) { method addBlueScan (line 86) | private void addBlueScan(int y) { method addRedScan (line 91) | private void addRedScan(int y) { method getColor (line 96) | private int getColor(int colorScanSample, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/Martin1.java class Martin1 (line 23) | @ModeSize(width = 320, height = 256) method Martin1 (line 28) | Martin1(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/Martin2.java class Martin2 (line 23) | @ModeSize(width = 320, height = 256) method Martin2 (line 28) | Martin2(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/Mode.java class Mode (line 23) | abstract class Mode implements IMode { method Mode (line 31) | protected Mode(Bitmap bitmap, IOutput output) { method init (line 37) | @Override method getProcessCount (line 45) | @Override method process (line 50) | @Override method finish (line 61) | @Override method getTotalSamples (line 67) | private int getTotalSamples() { method getHeaderSamples (line 71) | private int getHeaderSamples() { method getTransmissionSamples (line 77) | protected abstract int getTransmissionSamples(); method writeCalibrationHeader (line 79) | private void writeCalibrationHeader() { method writeEncodedLine (line 117) | protected abstract void writeEncodedLine(); method convertMsToSamples (line 119) | protected int convertMsToSamples(double durationMs) { method setTone (line 123) | protected void setTone(double frequency) { method setColorTone (line 129) | protected void setColorTone(int color) { method destroyBitmap (line 135) | private void destroyBitmap() { FILE: app/src/main/java/om/sstvencoder/Modes/ModeFactory.java class ModeFactory (line 27) | public final class ModeFactory { method getDefaultMode (line 28) | public static Class getDefaultMode() { method getDefaultModeClassName (line 32) | public static String getDefaultModeClassName() { method getModeInfoList (line 36) | public static IModeInfo[] getModeInfoList() { method getModeInfo (line 48) | public static IModeInfo getModeInfo(Class modeClass) { method CreateMode (line 55) | public static IMode CreateMode(Class modeClass, Bitmap bitmap, IOut... method isModeClassValid (line 73) | private static boolean isModeClassValid(Class modeClass) { FILE: app/src/main/java/om/sstvencoder/Modes/ModeInfo.java class ModeInfo (line 21) | class ModeInfo implements IModeInfo { method ModeInfo (line 24) | ModeInfo(Class modeClass) { method getModeName (line 28) | public String getModeName() { method getModeClassName (line 32) | public String getModeClassName() { method getModeSize (line 36) | public ModeSize getModeSize() { FILE: app/src/main/java/om/sstvencoder/Modes/PD.java class PD (line 25) | abstract class PD extends Mode { method PD (line 37) | PD(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 49) | protected int getTransmissionSamples() { method getProcessCount (line 54) | @Override method writeEncodedLine (line 59) | protected void writeEncodedLine() { method addSyncPulse (line 68) | private void addSyncPulse() { method addPorch (line 73) | private void addPorch() { method addYScan (line 78) | private void addYScan(int y) { method addUScan (line 83) | private void addUScan(int y) { method addVScan (line 88) | private void addVScan(int y) { FILE: app/src/main/java/om/sstvencoder/Modes/PD120.java class PD120 (line 23) | @ModeSize(width = 640, height = 496) method PD120 (line 28) | PD120(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD160.java class PD160 (line 23) | @ModeSize(width = 512, height = 400) method PD160 (line 28) | PD160(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD180.java class PD180 (line 23) | @ModeSize(width = 640, height = 496) method PD180 (line 28) | PD180(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD240.java class PD240 (line 23) | @ModeSize(width = 640, height = 496) method PD240 (line 28) | PD240(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD290.java class PD290 (line 23) | @ModeSize(width = 800, height = 616) method PD290 (line 28) | PD290(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD50.java class PD50 (line 23) | @ModeSize(width = 320, height = 256) method PD50 (line 28) | PD50(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/PD90.java class PD90 (line 23) | @ModeSize(width = 320, height = 256) method PD90 (line 28) | PD90(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/Robot36.java class Robot36 (line 26) | @ModeSize(width = 320, height = 240) method Robot36 (line 49) | Robot36(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 72) | protected int getTransmissionSamples() { method writeEncodedLine (line 79) | protected void writeEncodedLine() { method addSyncPulse (line 95) | private void addSyncPulse() { method addSyncPorch (line 100) | private void addSyncPorch() { method addSeparator (line 105) | private void addSeparator(double separatorFrequency) { method addPorch (line 110) | private void addPorch() { method addYScan (line 115) | private void addYScan(int y) { method addUScan (line 120) | private void addUScan(int y) { method addVScan (line 125) | private void addVScan(int y) { FILE: app/src/main/java/om/sstvencoder/Modes/Robot72.java class Robot72 (line 26) | @ModeSize(width = 320, height = 240) method Robot72 (line 49) | Robot72(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 72) | protected int getTransmissionSamples() { method writeEncodedLine (line 78) | protected void writeEncodedLine() { method addSyncPulse (line 90) | private void addSyncPulse() { method addSyncPorch (line 95) | private void addSyncPorch() { method addSeparator (line 100) | private void addSeparator(double separatorFrequency) { method addPorch (line 105) | private void addPorch() { method addYScan (line 110) | private void addYScan(int y) { method addUScan (line 115) | private void addUScan(int y) { method addVScan (line 120) | private void addVScan(int y) { FILE: app/src/main/java/om/sstvencoder/Modes/Scottie.java class Scottie (line 23) | abstract class Scottie extends Mode { method Scottie (line 36) | Scottie(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 49) | protected int getTransmissionSamples() { method writeEncodedLine (line 55) | protected void writeEncodedLine() { method addSyncPulse (line 68) | private void addSyncPulse() { method addSyncPorch (line 73) | private void addSyncPorch() { method addSeparator (line 78) | private void addSeparator() { method addGreenScan (line 83) | private void addGreenScan(int y) { method addBlueScan (line 88) | private void addBlueScan(int y) { method addRedScan (line 93) | private void addRedScan(int y) { method getColor (line 98) | private int getColor(int colorScanSample, int y) { FILE: app/src/main/java/om/sstvencoder/Modes/Scottie1.java class Scottie1 (line 23) | @ModeSize(width = 320, height = 256) method Scottie1 (line 28) | Scottie1(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/Scottie2.java class Scottie2 (line 23) | @ModeSize(width = 320, height = 256) method Scottie2 (line 28) | Scottie2(Bitmap bitmap, IOutput output){ FILE: app/src/main/java/om/sstvencoder/Modes/ScottieDX.java class ScottieDX (line 23) | @ModeSize(width = 320, height = 256) method ScottieDX (line 28) | ScottieDX(Bitmap bitmap, IOutput output) { FILE: app/src/main/java/om/sstvencoder/Modes/Wraase.java class Wraase (line 24) | @ModeSize(width = 320, height = 256) method Wraase (line 37) | Wraase(Bitmap bitmap, IOutput output) { method getTransmissionSamples (line 50) | protected int getTransmissionSamples() { method writeEncodedLine (line 55) | protected void writeEncodedLine() { method addSyncPulse (line 63) | private void addSyncPulse() { method addPorch (line 68) | private void addPorch() { method addRedScan (line 73) | private void addRedScan(int y) { method addGreenScan (line 78) | private void addGreenScan(int y) { method addBlueScan (line 83) | private void addBlueScan(int y) { method getColor (line 88) | private int getColor(int colorScanSample, int y) { FILE: app/src/main/java/om/sstvencoder/Output/AudioOutput.java class AudioOutput (line 22) | class AudioOutput implements IOutput { method AudioOutput (line 28) | AudioOutput(double sampleRate) { method init (line 33) | @Override method getSampleRate (line 43) | @Override method write (line 48) | @Override method finish (line 58) | @Override method drainBuffer (line 70) | private void drainBuffer() { FILE: app/src/main/java/om/sstvencoder/Output/IOutput.java type IOutput (line 18) | public interface IOutput { method getSampleRate (line 19) | double getSampleRate(); method init (line 21) | void init(int samples); method write (line 23) | void write(double value); method finish (line 25) | void finish(boolean cancel); FILE: app/src/main/java/om/sstvencoder/Output/OutputFactory.java class OutputFactory (line 18) | public final class OutputFactory { method createOutputForSending (line 20) | public static IOutput createOutputForSending() { method createOutputForSavingAsWave (line 25) | public static IOutput createOutputForSavingAsWave(WaveFileOutputContex... FILE: app/src/main/java/om/sstvencoder/Output/WaveFileOutput.java class WaveFileOutput (line 20) | class WaveFileOutput implements IOutput { method WaveFileOutput (line 26) | WaveFileOutput(WaveFileOutputContext context, double sampleRate) { method init (line 31) | public void init(int samples) { method writeHeader (line 40) | private void writeHeader() { method InitOutputStream (line 66) | private void InitOutputStream() { method getSampleRate (line 73) | @Override method write (line 78) | @Override method finish (line 88) | @Override method padWithZeros (line 103) | private void padWithZeros(int count) { method toLittleEndian (line 111) | private byte[] toLittleEndian(int value) { method toLittleEndian (line 120) | private byte[] toLittleEndian(short value) { FILE: app/src/main/java/om/sstvencoder/Output/WaveFileOutputContext.java class WaveFileOutputContext (line 29) | public class WaveFileOutputContext { method WaveFileOutputContext (line 36) | public WaveFileOutputContext(ContentResolver contentResolver, String f... method getContentValues (line 46) | private ContentValues getContentValues(String fileName) { method getFileName (line 61) | public String getFileName() { method getOutputStream (line 65) | public OutputStream getOutputStream() { method update (line 76) | public void update() { method deleteFile (line 91) | public void deleteFile() { FILE: app/src/main/java/om/sstvencoder/ProgressBarWrapper.java class ProgressBarWrapper (line 23) | class ProgressBarWrapper { method ProgressBarWrapper (line 31) | ProgressBarWrapper(ProgressBar progressBar, TextView text) { method startProgressBar (line 40) | private void startProgressBar(final int max, final String text) { method stepProgressBar (line 55) | private void stepProgressBar(final int progress) { method endProgressBar (line 64) | private void endProgressBar() { method begin (line 74) | void begin(int max, String text) { method step (line 81) | void step() { method end (line 90) | void end() { FILE: app/src/main/java/om/sstvencoder/Settings.java class Settings (line 35) | class Settings { method Settings (line 47) | private Settings() { method Settings (line 53) | Settings(Context context) { method load (line 58) | boolean load() { method save (line 78) | boolean save() { method setModeClassName (line 99) | void setModeClassName(String modeClassName) { method getModeClassName (line 103) | String getModeClassName() { method setImageUri (line 107) | void setImageUri(Uri uri) { method getImageUri (line 111) | Uri getImageUri() { method getTextOverlayFile (line 117) | File getTextOverlayFile() { method getFile (line 123) | private File getFile() { method write (line 127) | private void write(JsonWriter writer) throws IOException { method writeVersion (line 138) | private void writeVersion(JsonWriter writer) throws IOException { method writeModeClassName (line 142) | private void writeModeClassName(JsonWriter writer) throws IOException { method writeImageUri (line 146) | private void writeImageUri(JsonWriter writer) throws IOException { method writeTextOverlayPath (line 150) | private void writeTextOverlayPath(JsonWriter writer) throws IOException { method read (line 154) | private void read(JsonReader reader) throws IOException { method readVersion (line 166) | private int readVersion(JsonReader reader) throws IOException { method readModeClassName (line 171) | private void readModeClassName(JsonReader reader) throws IOException { method readImageUri (line 176) | private void readImageUri(JsonReader reader) throws IOException { method readTextOverlayPath (line 185) | private void readTextOverlayPath(JsonReader reader) throws IOException { FILE: app/src/main/java/om/sstvencoder/TextOverlay/IReader.java type IReader (line 20) | public interface IReader { method beginRootObject (line 21) | void beginRootObject() throws IOException; method beginObject (line 23) | void beginObject() throws IOException; method endObject (line 25) | void endObject() throws IOException; method beginArray (line 27) | void beginArray() throws IOException; method endArray (line 29) | void endArray() throws IOException; method hasNext (line 31) | boolean hasNext() throws IOException; method readString (line 33) | String readString() throws IOException; method readBoolean (line 35) | boolean readBoolean() throws IOException; method readFloat (line 37) | float readFloat() throws IOException; method readInt (line 39) | int readInt() throws IOException; FILE: app/src/main/java/om/sstvencoder/TextOverlay/IWriter.java type IWriter (line 22) | public interface IWriter { method beginRootObject (line 23) | void beginRootObject() throws IOException; method beginObject (line 25) | void beginObject(@NonNull String name) throws IOException; method endObject (line 27) | void endObject() throws IOException; method beginArray (line 29) | void beginArray(@NonNull String name) throws IOException; method endArray (line 31) | void endArray() throws IOException; method write (line 33) | void write(@NonNull String name, String value) throws IOException; method write (line 35) | void write(@NonNull String name, boolean value) throws IOException; method write (line 37) | void write(@NonNull String name, float value) throws IOException; method write (line 39) | void write(@NonNull String name, int value) throws IOException; FILE: app/src/main/java/om/sstvencoder/TextOverlay/Label.java class Label (line 24) | public class Label implements Serializable { method Label (line 33) | public Label() { method getText (line 46) | public String getText() { method setText (line 50) | public void setText(String text) { method getTextSize (line 55) | public float getTextSize() { method setTextSize (line 59) | public void setTextSize(float size) { method getFamilyName (line 64) | public String getFamilyName() { method setFamilyName (line 68) | public void setFamilyName(String familyName) { method getBold (line 72) | public boolean getBold() { method setBold (line 76) | public void setBold(boolean bold) { method getItalic (line 80) | public boolean getItalic() { method setItalic (line 84) | public void setItalic(boolean italic) { method getForeColor (line 88) | public int getForeColor() { method setForeColor (line 92) | public void setForeColor(int color) { method getBackColor (line 96) | public int getBackColor() { method setBackColor (line 100) | public void setBackColor(int color) { method getOutline (line 104) | public boolean getOutline() { method setOutline (line 108) | public void setOutline(boolean outline) { method getOutlineSize (line 112) | public float getOutlineSize() { method setOutlineSize (line 116) | public void setOutlineSize(float size) { method getOutlineColor (line 120) | public int getOutlineColor() { method setOutlineColor (line 124) | public void setOutlineColor(int color) { method getClone (line 128) | public Label getClone() { FILE: app/src/main/java/om/sstvencoder/TextOverlay/LabelCollection.java class LabelCollection (line 26) | public class LabelCollection { class Size (line 27) | private class Size { method Size (line 30) | Size(float w, float h) { method width (line 35) | float width() { method height (line 39) | float height() { method LabelCollection (line 51) | public LabelCollection() { method update (line 58) | public void update(float w, float h, float textSizeFactor) { method draw (line 71) | public void draw(Canvas canvas) { method draw (line 78) | public void draw(Canvas canvas, Rect src, Rect dst) { method moveLabelBegin (line 83) | public boolean moveLabelBegin(float x, float y) { method moveLabel (line 94) | public void moveLabel(float x, float y) { method moveLabelEnd (line 101) | public void moveLabelEnd() { method editLabelBegin (line 108) | public Label editLabelBegin(float x, float y) { method editLabelEnd (line 117) | public void editLabelEnd(Label label) { method find (line 132) | private LabelContainer find(float x, float y) { method add (line 140) | private void add(LabelContainer label) { method write (line 147) | public void write(@NonNull IWriter writer) throws IOException { method read (line 164) | public boolean read(@NonNull IReader reader) throws IOException { FILE: app/src/main/java/om/sstvencoder/TextOverlay/LabelContainer.java class LabelContainer (line 24) | class LabelContainer { method LabelContainer (line 29) | LabelContainer(@NonNull Label label) { method contains (line 35) | boolean contains(float x, float y) { method draw (line 39) | void draw(Canvas canvas) { method drawActive (line 43) | void drawActive(Canvas canvas) { method draw (line 47) | void draw(Canvas canvas, Rect src, Rect dst) { method jumpInside (line 51) | void jumpInside(float textSizeFactor, float screenW, float screenH) { method offset (line 55) | void offset(float x, float y) { method update (line 59) | void update(float textSizeFactor, float screenW, float screenH) { method getContent (line 63) | Label getContent() { method setContent (line 67) | void setContent(@NonNull Label label) { method write (line 72) | void write(IWriter writer) throws IOException { method read (line 86) | void read(IReader reader) throws IOException { method writeLabel (line 99) | private void writeLabel(IWriter writer, Label label) throws IOException { method readLabel (line 112) | private void readLabel(IReader reader, Label label) throws IOException { FILE: app/src/main/java/om/sstvencoder/TextOverlay/LabelPainter.java class LabelPainter (line 29) | class LabelPainter { type IDrawer (line 30) | private interface IDrawer { method draw (line 31) | void draw(Canvas canvas); method drawShadow (line 33) | void drawShadow(Canvas canvas); method draw (line 35) | void draw(Canvas canvas, Rect src, Rect dst); method getBounds (line 37) | RectF getBounds(); class InDrawer (line 40) | private class InDrawer implements IDrawer { method InDrawer (line 44) | private InDrawer(float sizeFactor, float x, float y) { method draw (line 50) | @Override method drawShadow (line 56) | @Override method draw (line 85) | @Override method getBounds (line 96) | @Override method setPosition (line 107) | private void setPosition(float x, float y) { method getOneLetterSize (line 112) | private float getOneLetterSize() { method getTextBounds (line 118) | private Rect getTextBounds() { method drawOutline (line 125) | private void drawOutline(Canvas canvas, float x, float y) { method setPaintSettings (line 133) | private void setPaintSettings(float sizeFactor) { method setOutlinePaintSettings (line 143) | private void setOutlinePaintSettings() { method setTextPaintSettings (line 148) | private void setTextPaintSettings() { method setSizePaintSettings (line 153) | private void setSizePaintSettings(float sizeFactor) { method createTypeface (line 159) | private Typeface createTypeface() { class OutDrawer (line 178) | private class OutDrawer implements IDrawer { method OutDrawer (line 183) | private OutDrawer(float min) { method leftOut (line 189) | private void leftOut(RectF rect, float screenH) { method topOut (line 196) | private void topOut(RectF rect, float screenW) { method rightOut (line 203) | private void rightOut(RectF rect, float screenW, float screenH) { method bottomOut (line 210) | private void bottomOut(RectF rect, float screenW, float screenH) { method getLeftAlignedTriangle (line 217) | private Path getLeftAlignedTriangle(float x, float y, float r) { method getTopAlignedTriangle (line 226) | private Path getTopAlignedTriangle(float x, float y, float r) { method getRightAlignedTriangle (line 235) | private Path getRightAlignedTriangle(float x, float y, float r) { method getBottomAlignedTriangle (line 244) | private Path getBottomAlignedTriangle(float x, float y, float r) { method draw (line 253) | @Override method draw (line 264) | @Override method drawShadow (line 268) | @Override method getBounds (line 288) | @Override method LabelPainter (line 298) | LabelPainter(@NonNull Label label) { method draw (line 304) | void draw(Canvas canvas) { method drawActive (line 308) | void drawActive(Canvas canvas) { method draw (line 313) | void draw(Canvas canvas, Rect src, Rect dst) { method getBounds (line 317) | RectF getBounds() { method setLabel (line 321) | void setLabel(@NonNull Label label) { method moveLabelInside (line 325) | void moveLabelInside(float sizeFactor, float screenW, float screenH, P... method update (line 349) | void update(float sizeFactor, float screenW, float screenH, Position p... method isLabelInside (line 373) | private boolean isLabelInside() { method getMinSize (line 377) | private float getMinSize(float sizeFactor) { FILE: app/src/main/java/om/sstvencoder/TextOverlay/Position.java class Position (line 18) | class Position { method Position (line 22) | Position() { method set (line 27) | void set(float x, float y) { method offset (line 32) | void offset(float x, float y) { method getX (line 37) | float getX() { method getY (line 41) | float getY() { FILE: app/src/main/java/om/sstvencoder/TextOverlayTemplate.java class TextOverlayTemplate (line 36) | class TextOverlayTemplate { class LabelCollectionWriter (line 37) | private class LabelCollectionWriter implements IWriter { method LabelCollectionWriter (line 40) | private LabelCollectionWriter(@NonNull JsonWriter writer) { method beginRootObject (line 44) | @Override method beginObject (line 49) | @Override method endObject (line 55) | @Override method beginArray (line 60) | @Override method endArray (line 66) | @Override method write (line 71) | @Override method write (line 76) | @Override method write (line 81) | @Override method write (line 86) | @Override class LabelCollectionReader (line 92) | private class LabelCollectionReader implements IReader { method LabelCollectionReader (line 95) | private LabelCollectionReader(@NonNull JsonReader reader) { method beginRootObject (line 99) | @Override method beginObject (line 104) | @Override method endObject (line 110) | @Override method beginArray (line 115) | @Override method endArray (line 121) | @Override method hasNext (line 126) | @Override method readString (line 131) | @Override method readBoolean (line 141) | @Override method readFloat (line 147) | @Override method readInt (line 153) | @Override method load (line 160) | boolean load(@NonNull LabelCollection labels, File file) { method save (line 179) | boolean save(@NonNull LabelCollection labels, File file) { FILE: app/src/main/java/om/sstvencoder/Utility.java class Utility (line 39) | public final class Utility { method getEmbeddedRect (line 43) | @NonNull method getTextSizeFactor (line 62) | static float getTextSizeFactor(int w, int h) { method createMessage (line 66) | static String createMessage(Exception ex) { method createEmailIntent (line 77) | @NonNull method convertToDegrees (line 87) | static int convertToDegrees(int exifOrientation) { method createImageUri (line 99) | static Uri createImageUri(Context context) { method createWaveFileName (line 112) | static String createWaveFileName() { method createFileName (line 116) | private static String createFileName() { method isExternalStorageWritable (line 120) | static boolean isExternalStorageWritable() { method getSystemFontFamilyList (line 125) | static List getSystemFontFamilyList() { method isSupportedFontFileFormat (line 147) | private static boolean isSupportedFontFileFormat(String fileName) { method getFontFamilyName (line 151) | private static String getFontFamilyName(String fileName) { method getFontFilePath (line 167) | public static String getFontFilePath(String fontFamilyName, int style) { method getFontFamilyFilePathList (line 183) | private static List getFontFamilyFilePathList(String fontFamil... method getFontFileStyleString (line 203) | private static String getFontFileStyleString(int style) {