リビジョン 4d273d44
| learn/java/javafx/Hello3d/Hello3d.java | ||
|---|---|---|
|
private final Rotate cameraRotateX = new Rotate(0, Rotate.X_AXIS);
|
||
|
private final Rotate cameraRotateY = new Rotate(0, Rotate.Y_AXIS);
|
||
|
private final Rotate cameraRotateZ = new Rotate(0, Rotate.Z_AXIS);
|
||
|
private final Translate cameraTranslate = new Translate(0, 0, -200);
|
||
|
private final Translate cameraTranslate = new Translate(0, 0, -500);
|
||
|
|
||
|
@Override
|
||
|
public void start(final Stage stage) {
|
||
| ... | ... | |
|
|
||
|
// カメラの定義
|
||
|
final PerspectiveCamera camera = new PerspectiveCamera(true);
|
||
|
camera.setFieldOfView(60);
|
||
|
camera.setFieldOfView(40);
|
||
|
camera.setFarClip(1000);
|
||
|
camera.getTransforms().addAll(
|
||
|
cameraTranslate,
|
||
| learn/java/javafx/HelloMap/mapdata/fareast_coastline/10m_coastline_fareast.prj | ||
|---|---|---|
|
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]
|
||
| learn/java/javafx/HelloMap/mapdata/fareast_coastline/10m_coastline_fareast.shp.xml | ||
|---|---|---|
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<metadata xml:lang="ja"><Esri><CreaDate>20140420</CreaDate><CreaTime>22203500</CreaTime><ArcGISFormat>1.0</ArcGISFormat><SyncOnce>FALSE</SyncOnce><DataProperties><itemProps><itemName Sync="TRUE">clip_area_Clip</itemName><imsContentType Sync="TRUE">002</imsContentType><itemLocation><linkage Sync="TRUE">file://\\WINCHAN\Users\toru\Documents\ArcGIS\Default.gdb</linkage><protocol Sync="TRUE">Local Area Network</protocol></itemLocation></itemProps><coordRef><type Sync="TRUE">Geographic</type><geogcsn Sync="TRUE">GCS_WGS_1984</geogcsn><csUnits Sync="TRUE">Angular Unit: Degree (0.017453)</csUnits><peXml Sync="TRUE"><GeographicCoordinateSystem xsi:type='typens:GeographicCoordinateSystem' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.1'><WKT>GEOGCS[&quot;GCS_WGS_1984&quot;,DATUM[&quot;D_WGS_1984&quot;,SPHEROID[&quot;WGS_1984&quot;,6378137.0,298.257223563]],PRIMEM[&quot;Greenwich&quot;,0.0],UNIT[&quot;Degree&quot;,0.0174532925199433],AUTHORITY[&quot;EPSG&quot;,4326]]</WKT><XOrigin>-400</XOrigin><YOrigin>-400</YOrigin><XYScale>1111948722.2222221</XYScale><ZOrigin>-100000</ZOrigin><ZScale>10000</ZScale><MOrigin>-100000</MOrigin><MScale>10000</MScale><XYTolerance>8.983152841195215e-009</XYTolerance><ZTolerance>0.001</ZTolerance><MTolerance>0.001</MTolerance><HighPrecision>true</HighPrecision><LeftLongitude>-180</LeftLongitude><WKID>4326</WKID><LatestWKID>4326</LatestWKID></GeographicCoordinateSystem></peXml></coordRef></DataProperties><SyncDate>20140420</SyncDate><SyncTime>22191700</SyncTime><ModDate>20140420</ModDate><ModTime>22191700</ModTime></Esri><dataIdInfo><envirDesc Sync="TRUE">Microsoft Windows 7 Version 6.1 (Build 7601) Service Pack 1; Esri ArcGIS 10.2.0.3348</envirDesc><dataLang><languageCode value="jpn" Sync="TRUE"></languageCode><countryCode value="JPN" Sync="TRUE"></countryCode></dataLang><idCitation><resTitle Sync="TRUE">clip_area_Clip</resTitle><presForm><PresFormCd value="005" Sync="TRUE"></PresFormCd></presForm></idCitation><spatRpType><SpatRepTypCd value="001" Sync="TRUE"></SpatRepTypCd></spatRpType></dataIdInfo><mdLang><languageCode value="jpn" Sync="TRUE"></languageCode><countryCode value="JPN" Sync="TRUE"></countryCode></mdLang><distInfo><distFormat><formatName Sync="TRUE">ファイル ジオデータベース フィーチャクラス</formatName></distFormat></distInfo><mdHrLv><ScopeCd value="005" Sync="TRUE"></ScopeCd></mdHrLv><mdHrLvName Sync="TRUE">dataset</mdHrLvName><refSysInfo><RefSystem><refSysID><identCode code="4326" Sync="TRUE"></identCode><idCodeSpace Sync="TRUE">EPSG</idCodeSpace><idVersion Sync="TRUE">8.1.1</idVersion></refSysID></RefSystem></refSysInfo><spatRepInfo><VectSpatRep><geometObjs Name="clip_area_Clip"><geoObjTyp><GeoObjTypCd value="002" Sync="TRUE"></GeoObjTypCd></geoObjTyp><geoObjCnt Sync="TRUE">0</geoObjCnt></geometObjs><topLvl><TopoLevCd value="001" Sync="TRUE"></TopoLevCd></topLvl></VectSpatRep></spatRepInfo><spdoinfo><ptvctinf><esriterm Name="clip_area_Clip"><efeatyp Sync="TRUE">Simple</efeatyp><efeageom code="3" Sync="TRUE"></efeageom><esritopo Sync="TRUE">FALSE</esritopo><efeacnt Sync="TRUE">0</efeacnt><spindex Sync="TRUE">TRUE</spindex><linrefer Sync="TRUE">FALSE</linrefer></esriterm></ptvctinf></spdoinfo><eainfo><detailed Name="clip_area_Clip"><enttyp><enttypl Sync="TRUE">clip_area_Clip</enttypl><enttypt Sync="TRUE">Feature Class</enttypt><enttypc Sync="TRUE">0</enttypc></enttyp><attr><attrlabl Sync="TRUE">OBJECTID</attrlabl><attalias Sync="TRUE">OBJECTID</attalias><attrtype Sync="TRUE">OID</attrtype><attwidth Sync="TRUE">4</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale><attrdef Sync="TRUE">Internal feature number.</attrdef><attrdefs Sync="TRUE">Esri</attrdefs><attrdomv><udom Sync="TRUE">Sequential unique whole numbers that are automatically generated.</udom></attrdomv></attr><attr><attrlabl Sync="TRUE">Shape</attrlabl><attalias Sync="TRUE">Shape</attalias><attrtype Sync="TRUE">Geometry</attrtype><attwidth Sync="TRUE">0</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale><attrdef Sync="TRUE">Feature geometry.</attrdef><attrdefs Sync="TRUE">Esri</attrdefs><attrdomv><udom Sync="TRUE">Coordinates defining the features.</udom></attrdomv></attr><attr><attrlabl Sync="TRUE">ScaleRank</attrlabl><attalias Sync="TRUE">ScaleRank</attalias><attrtype Sync="TRUE">Double</attrtype><attwidth Sync="TRUE">8</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale></attr><attr><attrlabl Sync="TRUE">FeatureCla</attrlabl><attalias Sync="TRUE">FeatureCla</attalias><attrtype Sync="TRUE">String</attrtype><attwidth Sync="TRUE">32</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale></attr><attr><attrlabl Sync="TRUE">Note</attrlabl><attalias Sync="TRUE">Note</attalias><attrtype Sync="TRUE">String</attrtype><attwidth Sync="TRUE">32</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale></attr><attr><attrlabl Sync="TRUE">Shape_Length</attrlabl><attalias Sync="TRUE">Shape_Length</attalias><attrtype Sync="TRUE">Double</attrtype><attwidth Sync="TRUE">8</attwidth><atprecis Sync="TRUE">0</atprecis><attscale Sync="TRUE">0</attscale><attrdef Sync="TRUE">Length of feature in internal units.</attrdef><attrdefs Sync="TRUE">Esri</attrdefs><attrdomv><udom Sync="TRUE">Positive real numbers that are automatically generated.</udom></attrdomv></attr></detailed></eainfo><mdDateSt Sync="TRUE">20140420</mdDateSt></metadata>
|
||
| learn/java/javafx/HelloMap/src/hellomap/HelloMapView.fxml | ||
|---|---|---|
|
<?import javafx.scene.control.*?>
|
||
|
<?import javafx.scene.layout.*?>
|
||
|
|
||
|
<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="hellomap.HelloMapViewController">
|
||
|
<AnchorPane id="AnchorPane" fx:id="rootPane" prefHeight="200" prefWidth="320" stylesheets="@HelloMapView.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="hellomap.HelloMapViewController">
|
||
|
<children>
|
||
|
<Button fx:id="button" layoutX="237.0" layoutY="161.0" onAction="#handleMapLoadAction" text="Load Map" AnchorPane.bottomAnchor="14.0" AnchorPane.rightAnchor="14.0" /><Canvas fx:id="map" height="200.0" layoutX="7.0" width="200.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="7.0" AnchorPane.rightAnchor="113.0" AnchorPane.topAnchor="0.0" /><Label fx:id="scaleLabel" layoutX="275.04296875" layoutY="5.5" text="Label" AnchorPane.rightAnchor="13.95703125" AnchorPane.topAnchor="5.5" />
|
||
|
</children>
|
||
| learn/java/javafx/HelloMap/src/hellomap/HelloMapViewController.java | ||
|---|---|---|
|
import java.io.File;
|
||
|
import java.net.URL;
|
||
|
import java.nio.file.Paths;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
import java.util.ResourceBundle;
|
||
|
import java.util.logging.Level;
|
||
| ... | ... | |
|
import javafx.scene.canvas.Canvas;
|
||
|
import javafx.scene.canvas.GraphicsContext;
|
||
|
import javafx.scene.control.Label;
|
||
|
import javafx.scene.layout.AnchorPane;
|
||
|
import javafx.scene.paint.Color;
|
||
|
import javafx.scene.transform.Affine;
|
||
|
import javafx.stage.FileChooser;
|
||
| ... | ... | |
|
private Canvas map;
|
||
|
@FXML
|
||
|
private Label scaleLabel;
|
||
|
@FXML
|
||
|
private AnchorPane rootPane;
|
||
|
|
||
|
private Affine transform = new Affine();
|
||
|
|
||
|
private List<MapPolyline> polylines;
|
||
|
private List<MapPolyline> polylines = new ArrayList<>();
|
||
|
|
||
|
private DoubleProperty scaleProperty = new SimpleDoubleProperty(1);
|
||
|
|
||
| ... | ... | |
|
@Override
|
||
|
public void initialize(URL url, ResourceBundle rb) {
|
||
|
scaleLabel.textProperty().bindBidirectional(scaleProperty, new NumberStringConverter());
|
||
|
map.widthProperty().bind(rootPane.widthProperty().subtract(128));
|
||
|
map.heightProperty().bind(rootPane.heightProperty());
|
||
|
map.widthProperty().addListener(ev -> drawMap());
|
||
|
map.heightProperty().addListener(ev -> drawMap());
|
||
|
|
||
|
transform = new Affine(scaleProperty.get(), 0f, 0f, 0f, -scaleProperty.get(), 0f);
|
||
|
map.setOnScroll(ev -> {
|
||
|
scaleProperty.set((ev.getDeltaY() >= 0) ? scaleProperty.get() * SCALE_RATE : scaleProperty.get() / SCALE_RATE);
|
||
| ... | ... | |
|
GraphicsContext gc = map.getGraphicsContext2D();
|
||
|
clearMap();
|
||
|
gc.setTransform(transform);
|
||
|
gc.setStroke(Color.RED);
|
||
|
gc.setStroke(Color.BROWN);
|
||
|
gc.setLineWidth(1); // / scaleProperty.get());
|
||
|
|
||
|
for (MapPolyline shape : polylines) {
|
||
| learn/java/lambda/HelloLambda/src/hellolambda/Hello.java | ||
|---|---|---|
|
package hellolambda;
|
||
|
|
||
|
import java.util.Arrays;
|
||
|
import java.util.Objects;
|
||
|
|
||
|
/**
|
||
|
*
|
||
| ... | ... | |
|
*/
|
||
|
public interface Hello {
|
||
|
static void main(String... args) {
|
||
|
Objects.requireNonNull(args);
|
||
|
Arrays.stream(args).forEach(System.out::println);
|
||
|
}
|
||
|
}
|
||
| learn/java/lambda/HelloLambda/src/hellolambda/HelloLambda.java | ||
|---|---|---|
|
|
||
|
package hellolambda;
|
||
|
|
||
|
import java.util.logging.Logger;
|
||
|
import java.util.stream.Stream;
|
||
|
|
||
|
/**
|
||
| ... | ... | |
|
* @author toru
|
||
|
*/
|
||
|
public class HelloLambda {
|
||
|
|
||
|
private static final Logger logger = Logger.getLogger(HelloLambda.class.getName());
|
||
|
|
||
|
/**
|
||
|
* @param args the command line arguments
|
||
|
*/
|
||
|
public static void main(String[] args) {
|
||
|
logger.info(() -> "HelloLambda Start");
|
||
|
Stream.of("Hello, ", "World").forEach(System.out::print);
|
||
|
Hello.main(args);
|
||
|
}
|
||
| learn/java/lambda/HelloLambda/test/hellolambda/HelloTest.java | ||
|---|---|---|
|
package hellolambda;
|
||
|
|
||
|
import java.util.Arrays;
|
||
|
import java.util.stream.IntStream;
|
||
|
import static org.hamcrest.CoreMatchers.is;
|
||
|
import static org.hamcrest.CoreMatchers.is;
|
||
|
import org.junit.After;
|
||
|
import org.junit.AfterClass;
|
||
| ... | ... | |
|
assertThat(ph, is("delta"));
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void 配列からStreamの練習() {
|
||
|
int[] numbers = {1, 2, 3, 4};
|
||
|
IntStream istr = Arrays.stream(numbers);
|
||
|
}
|
||
|
}
|
||
| learn/java/network/tcp/TcpExaminerServer/build.xml | ||
|---|---|---|
|
nbproject/build-impl.xml and nbproject/jfx-impl.xml.
|
||
|
|
||
|
-->
|
||
|
<!-- JaCoco Coverage Monitoring -->
|
||
|
<taskdef uri="antlib:org:jacoco.ant" resource="org/jacoco/ant/antlib.xml">
|
||
|
<classpath path=""/>
|
||
|
</taskdef>
|
||
|
</project>
|
||
NaturalEarthDataの10m coastlineから極東(日本)付近を切り出したデータを追加
N15°-N55°、E110°-E165°の範囲で切り出した。